|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.01.2011, 22:46 | #1 |
Регистрация: 19.01.2011
Сообщений: 8
|
Выделение цветом нужной строки в ListBox
Всем доброй ночи! Проблема в следующем: в ListBox-е отображаются все файлы, отправленные на сервер по почте. При получении ответа от сервера, нужно в ListBox-е найти нужное имя файла и выделить его жирным красным цветом. Вся проблема именно с этим выделением Можно ли выделить нужную строку в ListBox-е, не фокусируясь на ней ? через OnDrawItem все нормально, а как сделать без фокуса не доходит. Помогите, пожалуйста. Заранее спасибо.
|
31.01.2011, 23:05 | #2 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
Создание цветных строк в ListBox. Например, "нужной" строкой является 4-ая (по индексу - 3-я) :
Код:
Последний раз редактировалось asmodey1; 31.01.2011 в 23:17. |
31.01.2011, 23:19 | #3 |
Регистрация: 19.01.2011
Сообщений: 8
|
Спасибо, asmodey1, но то что вы предложили не работает, т.е. это не совсем то, что нужно. Понимаете...
каждые 3 сек проверяется определенная папка и в ListBox-е отображаются имена файлов, отправленных на сервер. Другой таймер каждые 5 сек проверяет почтовый ящик, и при наличии письма складывает приаттаченные файлы в другую папку. И вот при совпадении имен мне нужно в ListBox-е выделять нужные файлы цветом, независимо от ListBox1DrawItem т.е. в вашем случае пока я не выберу в ListBox-е элемент, он не выделится цветом, а мне нужно, чтобы выделение было автоматическое. Т.е. программка работает как бы сама по себе через таймеры, а пользователь заглядывает время от времени и видит - если выделено жирным красным (к примеру), значит ответ пришел с сервера. Последний раз редактировалось Kity19; 31.01.2011 в 23:24. |
31.01.2011, 23:52 | #4 |
Регистрация: 19.01.2011
Сообщений: 8
|
Ребят, может я не совсем понятно задачу изложила... попробую по-другому...
на форме три компонента - ListBox1, Edit1, Button1. В ListBox-е цифры от 1 до 30. В Edit1 вводим число 12. Нажимаем на кнопку Button1 и нужно, чтобы в ListBox-е число 12 выделилось цветом. Как это сделать не пойму что писать в procedure TForm1.Button1Click(Sender: TObject); |
01.02.2011, 02:29 | #5 | |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
Цитата:
Ваше дело - назначить условия, при которых будет происходить раскраска. Эта процедура (обработчик события отрисовки) специально предназначен для нестандартного отображения. Если бы вы заглянули в хэлп насчет этого события, то увидели бы, что для его использования нужно установить нестандартный ListBox.Style в инспекторе объектов... Например, lbOwnerDrawFixed |
|
01.02.2011, 09:12 | #6 |
Регистрация: 19.01.2011
Сообщений: 8
|
спасибо! Все получилось ! Вся проблема была в неправильном условии.
Последний раз редактировалось Kity19; 01.02.2011 в 09:34. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выделение цветом столбца и строки активной ячейки | cerberochek | Microsoft Office Excel | 7 | 28.11.2012 12:56 |
Выделение строки цветом и вставка символа | konistra | Microsoft Office Excel | 4 | 16.06.2010 21:16 |
Chart. Выделение нужной облости | Djem1991 | Общие вопросы Delphi | 9 | 26.12.2009 23:13 |
Выделение цветом последней строки DBGrig | Yura_S | Помощь студентам | 2 | 28.10.2009 08:35 |