![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.08.2010
Сообщений: 37
|
![]()
Уважаемые эксперты. Помогите с задачой.
Имеется Listbox, который заполняется при onactivate формы с sql таблицы. Имеется Timer, в событии onTimer имеется следующий код: var i: integer; begin with Q5 do begin Q5.Close; Q5.SQL.Clear; Q5.SQL.Add('Select Otp from Chat'); Q5.SQL.Add('where Prin='+#39+Label3.Caption+#39); Q5.Active:=true; Q5.Open; with ListBox5.Items do for i := 0 to Count - 1 do while not Q5.eof do begin if Strings[i]<>Q5.FieldByName('Otp').AsString then Listbox5.items.Add(Q5.FieldByName(' Otp').AsString); Q5.Next; end; end; end; Здесь все нормально работает, но как сделать, чтобы имеющие значению в Listbox-е еще раз не добавлялись.
Закон программиста: Если тебе что-то не нравится, то не спеши это исправлять, если не помнишь, для чего это сделали.
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]()
Есть метод IndexOf. В TListBox тоже (в Items). Ищет индекс по строке. Если возвращаемое значение -1, то строки в списке нет, если больше, то есть.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 28.08.2010
Сообщений: 37
|
![]()
если можно, опишите как писать и куда писать
Закон программиста: Если тебе что-то не нравится, то не спеши это исправлять, если не помнишь, для чего это сделали.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]() Код:
Проще в запросе отбросить повторяющиеся строки, а не цедить их здесь в коде. Хотя, конечно, все зависит от задачи, о деталях которой ничего не известно. Последний раз редактировалось Прик; 16.03.2011 в 12:30. Причина: про оптимизацию |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 28.08.2010
Сообщений: 37
|
![]()
Спасибо ограмное. Все получилось. Всего Вам хорошего.
Закон программиста: Если тебе что-то не нравится, то не спеши это исправлять, если не помнишь, для чего это сделали.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[Delphi 7] Добавление в ListBox выделенного текста | Oldcentre | Помощь студентам | 2 | 17.11.2010 22:40 |
формат текста строк в listbox | skalt12 | Общие вопросы Delphi | 8 | 30.06.2010 09:02 |
поиск по Listbox | leonw | Общие вопросы Delphi | 9 | 07.06.2010 17:57 |
Получения текста из ListBox дочернего окна / Delphi | itsme | Помощь студентам | 1 | 13.01.2010 14:14 |
Отправка Текста из ListBox в текстовые поля | unicode | Общие вопросы Delphi | 5 | 14.05.2009 08:46 |