Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.08.14;
Скачать: [xml.tar.bz2];

Вниз

перерисовка listbox   Найти похожие ветки 

 
John   (2005-07-26 17:23) [0]

Значит listbox co стилем  lbOwnerDrawVariable
MultiSelect- false

При selecte которого строка закрашивается в цвет

with Control as TListBox, Canvas do
begin
if selected[index]=true then
 Brush.Color:=clReD;
 Canvas.FillRect(Rect);
 Canvas.TextOut(Rect.Left, Rect.Top,Items[Index]);
end;

Как при этом очистить остальные строки( не в смысле данные
а привести к исходному цвету).

В событие Onclick
используя  Repaint Refresh
сильно мерцает

Или как устронить это мерцание ?


 
Джо ©   (2005-07-26 17:27) [1]

Неверно делаешь. Нужно таким образом:

   Brush.Style := bsSolid;
   if odSelected in State then
   begin
     Brush.Color := clHighlight;
     Font.Color := clHighlightText
   end
   else
   begin
     Brush.Color := clWindow;
     Font.Color := clWindowText
   end;
   FillRect (Rect);


 
Джо ©   (2005-07-26 17:28) [2]


>  [1] Джо ©   (26.07.05 17:27)

То есть, еще, при необходимости добавить проверку на другие состояния в State.
Да, OnDrawItem вызывается, когда это необходимо, в том числе, и для "остальных" строк.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.08.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.011 c
14-1122215801
Alex17
2005-07-24 18:36
2005.08.14
Сеть


10-1099318222
AlexGof
2004-11-01 17:10
2005.08.14
Надо DCOM регистрировать на всех клиентах ?


14-1121882365
LargeR
2005-07-20 21:59
2005.08.14
Сайты по системному программированию


14-1121937646
Дмитрий_Б
2005-07-21 13:20
2005.08.14
Не открываются архивы старых форумов


4-1119511153
MegaVolt
2005-06-23 11:19
2005.08.14
Что делает CallWindowProc





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский