Консультация № 159587
04.02.2009, 12:07
0.00 руб.
0 3 2
Здравствуйте, уважаемые эксперты!
Имеем:
1) Delphi 7 Enterprise.
2) ListBox1 с неизвестным количеством строк.
3) Свойство MultiSelect стоит равным True.
Нужно:
1) По двойному щелчку на строке отобразить её содержание в Label1.
Проблема:
1) Не понимает свойств ItemIndex и Selected.

Помогите, пожалуйста решить эту проблему!!! Всё утро бьюсь - не хочет в Label1 строчку помещать.

Обсуждение

Неизвестный
04.02.2009, 12:23
общий
это ответ
Здравствуйте, Даниил Цветков!
Свойство Selected - является указателем на элемент. а не содержит выделеный. используйте конструцию
for i:=0 to listBox1.count-1 do
if ListBox1.selected[i] then ....
давно
Профессионал
153662
1070
04.02.2009, 12:52
общий
это ответ
Здравствуйте, Даниил Цветков!
Из Вашего вопроса не совсем понятно причём здесь свойство MultiSelect компонента ListBox1, ведь при двойной клике по строчке все выделения снимаются и срабатывает обработчик только с одной выделенной строчкой. Код получается очень простой:
Код:
procedure TForm1.ListBox1DblClick(Sender: TObject);
begin
Label1.Caption:= ListBox1.Items[ListBox1.ItemIndex];
end;
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

давно
Мастер-Эксперт
425
4118
04.02.2009, 12:52
общий
Цитата: Даниил Цветков
Проблема:
1) Не понимает свойств ItemIndex и Selected.

Напишите, как именно Вы используете ItemIndex и Selected. Мне отчего то кажется, что проблема вовсе не в Delphi.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Форма ответа