![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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