По моему так быть не должно :
(тут был код)
Если поле Edit ввести 0, 1 или 2 то Array должен выдать выбраный элемент из списка или массива, так?
Этот топик читают: Гость
Ответов: 3
Рейтинг: 0
|
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
По крайней мере, не очень естественно
Элементы строчных массивов не понимают в качестве индекса данные типа строка. А элемент Edit только его и выдает. Попробуйте повставлять в примере Конверторы в режиме StrToInt. А про числовые массивы посмотрите сюда Да, и имейте в виду, что если установлено свойство UseName=true, то строка, в качестве индекса для числовых массивов - это поиск элемента массива по имени, а не по индексу. А если число - тогда всегда по индексу. ================ Dilma! По-моему, естественней в методах THIStrList._var_Array и THIWinList._var_Array применять ToIntIndex вместо проверки типа данных на data_int. Тем более, что проверки не очень корректны. В THIApplication._var_Params так уже сделано. |
|||
карма: 9 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Galkov писал(а): По-моему, естественней в методах THIStrList._var_Array и THIWinList._var_Array применять ToIntIndex вместо проверки типа данных на data_int. Тем более, что проверки не очень корректны. В THIApplication._var_Params так уже сделано.Так сделано не только в TApplication. В новых компонентах MP3_Info и ModemDial тоже стоит корректная проверка. Ошибка исправлена для всех остальных компонент, спасибо. |
|||
карма: 27 |
|
3