Yatay Kaydırma Çubuğuna sahip ListBox

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Yatay Kaydırma Çubuğuna sahip ListBox

Mesaj gönderen oguzozturk74 »

Private
procedure SetHorizontalScrollBar(lb : TListBox) ;

procedure SetHorizontalScrollBar(lb : TListBox) ;
var
j, MaxWidth: integer;
begin
MaxWidth := 0;
for j := 0 to lb.Items.Count - 1 do
if MaxWidth < lb.Canvas.TextWidth(lb.Items[j]) then
MaxWidth := lb.Canvas.TextWidth(lb.Items[j]) ;
SendMessage(lb.Handle, LB_SETHORIZONTALEXTENT, MaxWidth + 5, 0) ;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
SetHorizontalScrollBar(ListBox1) ;
end;
Cevapla