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

Вниз

Картинка в ListBox   Найти похожие ветки 

 
Adil Aliyev   (2004-01-12 11:02) [0]

Как делать чтобы в каждом ListBox.item был иконка(16x16)?


 
[lamer]Barmaglot   (2004-01-12 11:09) [1]

Использовать ListView?
Попытаться рисовать ручками?


 
Adil Aliyev   (2004-01-12 11:13) [2]

Мне нужен ListBox


 
alex_***   (2004-01-12 11:18) [3]

тогда рисуй руками


 
Adil Aliyev   (2004-01-12 11:31) [4]

Как???? С карандашами, на мониторе?????


 
хамло   (2004-01-12 11:33) [5]

ListBox.Style = lbOwnerDrawVariable или lbOwnerDrawFixed
+
OnDrawItem


 
Serge   (2004-01-12 11:37) [6]

Почему " С карандашами..." , есть мышка, есть клавиатура на которой есть кнопочка F1 :)


 
Adil Aliyev   (2004-01-12 11:39) [7]

У меня F1 сломанный. Не работает...


 
alex_***   (2004-01-12 11:42) [8]

Альтернативный вариант: меню Help->Delphi help


 
хамло   (2004-01-12 11:44) [9]

procedure TForm1.lbPrevDrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState);
begin
if odSelected in State then
TListBox(Control).Canvas.Brush.Color:=clHighlight;
TListBox(Control).Canvas.FillRect(Rect);
ImageList.Draw(TListBox(Control).Canvas, Rect.Left+2, Rect.Top+((Rect.Bottom-Rect.Top-ilTree.Height)div 2), 0);
end;


рисует в каждом елементе иконку с номером "0" из ImageList.


 
Adil Aliyev   (2004-01-12 11:47) [10]

Спасибоооо


 
Serge   (2004-01-12 11:48) [11]

У вас уважаемый не F1 сломанный - у вас с общением проблема. Когда обращаются за помощью - не хамят.
Надеюсь поможет!

Procedure TfmConversii.ListaVal1DrawItem(Control: TWinControl;
Index: Integer; Rect: TRect; State: TOwnerDrawState);
Var
LRect, RRect: TRect;
bmp: tbitmap;
RColor, LColor: TColor;
Begin
LRect := Rect; LRect.Right := LRect.Left + 24; RRect := Rect; RRect.Left := LRect.Right + 4;
bmp := tbitmap.create;
If odSelected In state Then
Begin
LColor := $00DCB4B7; RColor := $00DCB4B7; End
Else
Begin
LColor := clBtnFace; RColor := $00EAEAEA; End;
With TListBox(Control).Canvas Do
Begin
Brush.Style := bsSolid;
Brush.Color := RColor;
FillRect(Rect);
Brush.Color := LColor;
FillRect(LRect);
If DM.Query_Valute.Locate("ABR", TListBox(Control).Items[Index], []) Then
Begin
If Not (DM.Query_Valute.FieldbyName("Bitmap").IsNull) Then
Bmp.Assign(TBLOBField(DM.Query_Valute.FieldbyName("Bitmap")));
BrushCopy(classes.Rect(LRect.Left + 4, LRect.Top + 1,
LRect.Left + 20, LRect.Top + 16), Bmp, classes.Rect(0, 0, 16, 16), clmaroon);
Brush.Style := bsClear;
Font.Color := clNavy;
DrawText(TListBox(Control).Canvas.Handle, PChar(DM.Query_Valute.FieldbyName("ABR").AsString),
length(DM.Query_Valute.FieldbyName("ABR").AsString), RRect,
DT_SINGLELINE + DT_VCENTER + DT_LEFT);
Bmp.free;
End;
End;
End;



Да, и клаву новую купи! F1 - страшно нужная кнопка!



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

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

Наверх




Память: 0.46 MB
Время: 0.007 c
6-72850
FTP
2003-11-03 17:01
2004.01.23
NMFTP Работа с ФТП


1-72772
msgipss
2004-01-14 12:23
2004.01.23
Как будет вести себя объект при удалении


1-72743
Jul
2004-01-09 18:31
2004.01.23
SLib dlja Delphi 5.0


1-72765
MaXie
2004-01-13 09:39
2004.01.23
OnClick vs. SetChecked!


1-72725
Ilya
2004-01-10 21:02
2004.01.23
Проверка допустимости введённого имени директории или файла





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