Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 06.01.2009, 06:01
Cros Cros вне форума
Прохожий
 
Регистрация: 05.01.2009
Сообщения: 24
Репутация: 10
Восклицание Вставить иконку в ListBox

Уважаемые пользователя форума, пожалуйста подскажите, как вставить
иконку из ImageList'а в ListBox? И возможно ли такое?
Ответить с цитированием
  #2  
Старый 06.01.2009, 08:51
Аватар для :S.p.a.m.
:S.p.a.m. :S.p.a.m. вне форума
Активный
 
Регистрация: 04.05.2008
Сообщения: 260
Репутация: 15
По умолчанию

У листбокса ставиш style в lbOwnerDrawFixed.
по onDrawItem вызываеш процедуру PaintImage(ListBoxSite, Control, Index, Rect);

и описываеш процедуру

Код:
Procedure TForm1.PaintImage(List1 :TListBox; Control: TWinControl; Index: Integer; Rect: TRect);
const W = 24;
      H = 24;
var BMPRect: TRect;
begin
  with (Control as TListBox).Canvas do
  begin
    FillRect(Rect);
    List1.Canvas.Draw(0, Rect.Top, Image1.Picture.Graphic);
    BMPRect := Bounds(Rect.Left, Rect.Top, W, H);
    TextOut(Rect.Left+W+10, Rect.Top+10, List1.Items[index]);
  end;
end;

Примерно так. Но это с image рисует. Переделаеш под свои нужды
Либо вот статейка

Последний раз редактировалось :S.p.a.m., 06.01.2009 в 09:15.
Ответить с цитированием
  #3  
Старый 06.01.2009, 18:50
Cros Cros вне форума
Прохожий
 
Регистрация: 05.01.2009
Сообщения: 24
Репутация: 10
Радость RE: icon_to_ListBox

Спасибо, очень помог )
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 14:32.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter