Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.13;
Скачать: CL | DM;

Вниз

Разноцветные строки в ListBox   Найти похожие ветки 

 
zergush   (2004-05-31 16:45) [0]

Собс-но сабж. Помогите пожалуйста раскрасить строку в ListBox (подскажите как). А ещё лучше раскрасить одно слово в строке. Это возможно?


 
Clickmaker ©   (2004-05-31 16:46) [1]

Style = lbOwnerDraw
OnDrawItem


 
zergush   (2004-05-31 16:58) [2]

2  Clickmaker
"OnDrawItem"
Это понятно.. а вот что за Style = lbOwnerDraw? Как он влияет на цвет? Подскажите чайнику поподробнее.

Да, это скорее всего раскрасит целую строчку (Item), а слово можно?


 
Sandman25 ©   (2004-05-31 17:01) [3]

>Это понятно..

Без нужного Style OnDrawItem не вызовется. Вы пример в Delphi help смотрели?


 
zergush   (2004-05-31 17:07) [4]

на самом деле оказывается, что пока ничего не понятно :( Чуть подробнее и больше кода пожалуйста.

Хелп не помог особо. Наверное, не умею пользоваться.


 
Gero ©   (2004-05-31 17:09) [5]


> Наверное, не умею пользоваться

Чтобы вызвать хелп, нужно нажать F1.
И говорите сразу - не "не умею", а "не хочу".


 
zergush   (2004-05-31 17:12) [6]

не умею... ибо нажимал на кнопочку F1 - там про цвет ничего полезного(понятного) не заметил. Но если долго объяснять - полезу в справочники или в дельфикингдом.. спросил ведь, чтобы сэкономить время и силы.


 
Serge ©   (2004-05-31 17:15) [7]

Прочитайте еще про Canvas.Font.Color, Canvas.Brush.Color, Canvas.Brush.Style + сказанное выше + поэкспериментировать и обязательно получится


 
Gero ©   (2004-05-31 17:16) [8]

Style := lbOwnerDrawFixed;
OnDrawItem, обратите внимание на параметр Rect
Canvas + F1


 
zergush   (2004-05-31 17:18) [9]

"Canvas + F1"
вопросов больше не имею :)
Честно говоря, хотелось без канвы обойтись.. пугает она меня. Ладно, буду чего-нибудь думать.

спасибо


 
Piter ©   (2004-05-31 17:47) [10]

zergush   (31.05.04 17:18) [9]
Честно говоря, хотелось без канвы обойтись


гы, ага. А еще вообще без всякого набирания текста... думаю, хотелось бы просто взять и скопировать готовый код в свою программу...
интересно, а кому вы будете нужны такой красивый?


 
begin...end ©   (2004-05-31 17:55) [11]

http://e-dok.narod.ru/delphi/question1/comp/comp-617.html


 
zergush   (2004-05-31 18:08) [12]

сделал
  TListBox1.Style := lbOwnerDrawFixed;
и текст исчез) Вообще ничего не видно.. как будто белыми чернилами по белой бумаге.. а цвет делал голубой


 
zergush   (2004-05-31 18:10) [13]

А если не делаю  TListBox1.Style := lbOwnerDrawFixed;, то

procedure TCoefrezult.ListBox1DrawItem(Control: TWinControl;
 Index: Integer; Rect: TRect; State: TOwnerDrawState);
begin
Canvas.Font.Color:=clBlue;
end;

ничего не закрашивает.. или я что-то не так делаю?


 
Gero ©   (2004-05-31 18:11) [14]


> zergush   (31.05.04 18:08)

Блин, тебе же сыылку дали!
Ты сам его рисовать должен.


 
zergush   (2004-05-31 18:14) [15]

оп.. ссылку тока сейчас заметил:) Сори.. пошёл читать



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

Текущий архив: 2004.06.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
14-1085358526
Monster
2004-05-24 04:28
2004.06.13
3D engine


1-1085990013
novill
2004-05-31 11:53
2004.06.13
Как результат MethodAddress использовать в качестве Tnotifyevent.


1-1086152745
AlexFe
2004-06-02 09:05
2004.06.13
Работа с MS Word


14-1085475891
TUser
2004-05-25 13:04
2004.06.13
Мешают ли потоки ловить сообщения


1-1086124481
SMART_n
2004-06-02 01:14
2004.06.13
MDI с приложениями