Вверх ↑
Этот топик читают: Гость
Ответов: 3
Рейтинг: 0
#1: 2004-09-15 01:23:10 ЛС | профиль | цитата
По моему так быть не должно :
(тут был код)
Если поле Edit ввести 0, 1 или 2 то Array должен выдать выбраный элемент из списка или массива, так?
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 9906
Рейтинг: 351
#2: 2004-09-15 09:15:50 ЛС | профиль | цитата
По крайней мере, не очень естественно
Элементы строчных массивов не понимают в качестве индекса данные типа строка. А элемент Edit только его и выдает. Попробуйте повставлять в примере Конверторы в режиме StrToInt.
А про числовые массивы посмотрите сюда
Да, и имейте в виду, что если установлено свойство UseName=true, то строка, в качестве индекса для числовых массивов - это поиск элемента массива по имени, а не по индексу. А если число - тогда всегда по индексу.
================
Dilma!
По-моему, естественней в методах THIStrList._var_Array и THIWinList._var_Array применять ToIntIndex вместо проверки типа данных на data_int. Тем более, что проверки не очень корректны. В THIApplication._var_Params так уже сделано.
карма: 9

0
Администрация
Ответов: 15294
Рейтинг: 1518
#3: 2004-09-15 19:19:13 ЛС | профиль | цитата
Galkov писал(а):
По-моему, естественней в методах THIStrList._var_Array и THIWinList._var_Array применять ToIntIndex вместо проверки типа данных на data_int. Тем более, что проверки не очень корректны. В THIApplication._var_Params так уже сделано.


Так сделано не только в TApplication. В новых компонентах MP3_Info и ModemDial тоже стоит корректная проверка. Ошибка исправлена для всех остальных компонент, спасибо.
карма: 26
0
3
Сообщение
...
Прикрепленные файлы
(файлы не залиты)