Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ ListBox

Автор: Адель 29.04.2007 2:30

как получить строку в ListBox, на корой в данный момент находится курсор??

Автор: volvo 29.04.2007 2:43

Ты имеешь в виду, которая выделена?

Есть свойство ItemSelected, отсчет с 0 ...

Автор: Адель 29.04.2007 3:07

Цитата
Есть свойство ItemSelected, отсчет с 0 ...

у меня не работает(
if listbox.itemindex>-1 then
idEdit.Text:=listbox.Items[listbox.itemindex];

вроде так..

Автор: volvo 29.04.2007 3:10

Что значит "не работает"? Вылетает?

MultiSelect чему равен?

Добавлено через 1 мин.
Да, кстати, еще вопрос: ГДЕ ты прописываешь этот код? В каком событии?

Автор: Адель 29.04.2007 3:24

MultiSelect=false;
событие EditChange

Автор: volvo 29.04.2007 3:41

Тогда расскажи, чего ты хочешь добиться? В EditChange меняешь содержимое этого же самого Edit-а?

Оно, кстати, работает, только что проверил, хотя ты так и не уточнила, что не так

Автор: Адель 29.04.2007 3:46

procedure TForm1.SearchEditChange(Sender: TObject);
begin
ListBox.Perform(LB_SELECTSTRING,-1,Longint(PChar(SearchEdit.Text)));
if listbox.itemindex>-1 then
idEdit.Text:=listbox.Items[listbox.itemindex];
end;

вот этого)

Автор: volvo 29.04.2007 3:52

И это тоже работает...

Разговор очень содержательный, тебе не кажется? Я больше спрашивать не буду, двух раз вполне достаточно...

Автор: Адель 29.04.2007 4:06

Сорь, вопроса не поняла unsure.gif
->пишет что ItemSelected неиндефицирован.
не мог бы кинуть кусок кода