Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ListBox [D6, WinXP]


Snap ©   (2002-12-01 12:08:00) 

Может кто то сталкивался с такой лажей - иногда листбокс возвращает -1 как текущий выбранный элемент (ItemIndex). у меня из за этого прога не работает? может есть какое то другое свойство? или я что то неправильно делаю?


Snap   (2002-12-02 19:33:00) [1]

Да нет, но вот как раз для таких случаев (в том числе для таких) и есть этот сайт.


Anatoly Podgoretsky   (2002-12-01 14:53:00) [2]

Snap © (01.12.02 12:51)
то же теперь делать, бросать программирование?


Sonder   (2002-12-01 14:42:00) [3]

function TCustomListBox.GetItemIndex: Integer;
begin
if MultiSelect then
Result := SendMessage(Handle, LB_GETCARETINDEX, 0, 0)
else
Result := SendMessage(Handle, LB_GETCURSEL, 0, 0);
end;


Snap   (2002-12-01 12:51:00) [4]

да там на английском :)))
спасибо.


TTCustomDelphiMaster   (2002-12-01 12:50:00) [5]

ShowMessage(IntToStr(ListBox1.Perform(LB_GETCURSEL, 0, 0)));

PS: А в общем случае F1


Snap   (2002-12-01 12:46:00) [6]

>TTCustomDelphiMaster

Это сообщение? его нужно послать окну листбокса? И что именно он ответит? я имею ввиду как получить ответ? поясни пожалуйста.


Snap   (2002-12-01 12:44:00) [7]

У меня прога берёт из массива какое то значение, а индексом к массиву служит вот этот ИтемИндекс. А процедура взятия сидит на свойстве ONEnter. И само собой из за этого листбокса почти постоянно вылезает ошибка "выход за пределы допустимых значений (-1)"


TTCustomDelphiMaster   (2002-12-01 12:43:00) [8]


> Нельзя ли как то по другому проверять, какой элемент выбран?


LB_GETCURSEL, хотя ItemIndex должно тоже показывать.


Сергей Бушин   (2002-12-01 12:42:00) [9]

А что именно ты делаешь? Довольно странно.


Snap   (2002-12-01 12:23:00) [10]

Но в том то и дело что на экране выбрано, а по ИтемИндексу не выбрано. Нельзя ли как то по другому проверять, какой элемент выбран?


MBo   (2002-12-01 12:21:00) [11]

в хелпе написано - когда ничего не выбрано- ItemIndex=-1


Наверх

Титульная страница Поиск, карта сайта Написать письмо