Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ancho de un TListBox (https://www.clubdelphi.com/foros/showthread.php?t=35280)

beatriz g 06-09-2006 10:39:43

Ancho de un TListBox
 
Hola tengo un problemilla y es que al insertar en un TListBox nuevos campos algunos de estos son mas anchos que el TListBox y no se ven completos.
Se puede añadir de alguna manera barras de despalzamiento para el ancho del TListBox cuando el campo que se añada sea mas ancho que este.
Gracias.

roman 06-09-2006 15:04:11

Prueba con este procedimento:

Código Delphi [-]
procedure SetHorizontalScrollBar(ListBox: TListBox);
var
  W, I: Integer;

begin
  with ListBox do
  begin
    W := ClientWidth;

    for I := 0 to Items.Count - 1 do
      if W < Canvas.TextWidth(Items[i]) then
        W := Canvas.TextWidth(Items[i]);

    if W > ClientWidth then
      Inc(W, 4);

    Perform(LB_SETHORIZONTALEXTENT, W, 0);
  end;
end;

Tendrías que aplicar este procedimiento cada vez que hagas un cambio en el ListBox.

// Saludos


La franja horaria es GMT +2. Ahora son las 09:41:55.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi