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

Вниз

TListBox.OnDrawItem   Найти похожие ветки 

 
Miwa   (2002-05-03 18:42) [0]

Точно помню, что был когда-то такой вопрос, но никак не могу найти. Да и поиск не работает. Временно. А суть - как реализовать сабж? Тоесть, код

procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState);
var i:integer;
begin
listbox1.Canvas.Font.Color:=clRed;
for i:=0 to listbox1.Count do listbox1.Canvas.TextOut(1*10+10,5,listbox1.Items[i]);
end;

делает то, что ничего не делает. Обидно. А хотелось бы увидеть красные буковки на листбоксе ;о)


 
Song   (2002-05-03 19:32) [1]

Чтоб работало нужно 1 в отрывке "1*10+10..." заменить на I
Но данный код писал программист Паскаля а не Дельфи.. Зачем-то высчитывать смещение... А если строк будет больше чем убирается в клиентскую область ListBox? Вообщем, бред здесь написан.

Юзай, тока не забудь свойство Style поставить в OwnerDrawFixed:

procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState);
var i:integer;
begin
With TListBox(Control).Canvas Do
Begin
Font.Color:=clRed;
TextOut(Rect.Left+2,Rect.Top+2,Items[Index]);
End;
end;



 
Song   (2002-05-03 19:33) [2]

Var i уже не нужен


 
Miwa   (2002-05-03 20:01) [3]


> данный код писал программист Паскаля а не Дельфи

Холмс, Вы гений! Кроме шуток. Я вправду взращен на паскале. ;о)

> свойство Style поставить в OwnerDrawFixed

Черт. Во, где собака зарыта! Большое спасибо!


 
Song   (2002-05-03 20:04) [4]

Подожжи, подожжи, тут ошибочка маленькая... чтобы сработало нужно With... изменить на With TListBox(Control), TListBox(Control).Canvas Do


 
MBo   (2002-05-04 06:13) [5]

Молчу...



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

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

Наверх





Память: 0.45 MB
Время: 0.006 c
3-49853
Andreas1982
2002-04-18 17:06
2002.05.16
Как в приложение получить список свех баз данных на компьютере


3-49847
MagG0T
2002-04-18 18:11
2002.05.16
Изменение DataSet QRDBText a


3-49833
olden
2002-04-18 16:00
2002.05.16
динамическое создание параметров SQL-запроса


1-50054
MisterBin
2002-05-02 16:22
2002.05.16
По поводу PopupMenu


1-49932
Sergey_Kiev_student_
2002-05-03 22:57
2002.05.16
компоненты





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский