Utilisation de l'API SendMessage avec LB_SETHORIZONTALEXTENT et LB_SETVERTICALEX

seedorf - 25 juil. 2001 à 11:32
cs_chrila Messages postés 8 Date d'inscription mardi 30 septembre 2003 Statut Membre Dernière intervention 7 février 2010 - 30 oct. 2008 à 18:09
Qq1 connait comment on utilise l'api SendMessage avec les parametres LB_SETHORIZONTALEXTENT et LB_SETVERTICALEXTENT pour ENLEVE les barre de défillement à un control !!

Merci d'avance

Seedorf

2 réponses

vas voir sur www.allapi.net
0
cs_chrila Messages postés 8 Date d'inscription mardi 30 septembre 2003 Statut Membre Dernière intervention 7 février 2010
30 oct. 2008 à 18:09
genre çà:

procedure TFOrm1.HorScrollBar(ListBox: TListBox; MaxWidth: Integer);
var
i, w: Integer;
begin
if MaxWidth = 0 then
SendMessage(ListBox.Handle, LB_SETHORIZONTALEXTENT, MaxWidth, 0)
else
begin
{ get largest item }
for i := 0 to ListBox.Items.Count - 1 do
with ListBox do
begin
w := Canvas.TextWidth(Items[i]);
if w > MaxWidth then
MaxWidth := w;
end;
SendMessage(ListBox.Handle, LB_SETHORIZONTALEXTENT,
MaxWidth + GetSystemMetrics(SM_CXFRAME), 0);
end;
end;
0
Rejoignez-nous