Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Alinear a la izquierda los items de un DBLookUpLisBox (https://www.clubdelphi.com/foros/showthread.php?t=73297)

kdemia 13-04-2011 15:25:37

Alinear a la izquierda los items de un DBLookUpLisBox
 
Como el titulo lo dice, necesito que los items de un DBLookUpLisBox esten alineados a la izquierda o al centro.. porque por defecto estan a la derecha.. pero no los quiero ahi.. si alguien me dice como se hace le voy a estar eternamente agradecido..

Saludos

Caro 13-04-2011 17:12:26

Hola kdemia, para poder alinear el texto tendrías que dibujar, el problema es que el DBLookUpLisBox no tiene un evento de dibujo, por lo que no creo que se pueda, a no ser que utilices el ListBox normal, lo llenes con tus datos y ahi hagas la alineación.

Saluditos

kdemia 13-04-2011 20:10:52

como seria eso? asi puedo probarlo..

ecfisa 13-04-2011 21:03:31

Hola.

Mediante el DBLookupListBox, tál como dice Caro, parece no ser viable.

Pero para agregar otra opción, se me ocurre que podés hacer algo desde el campo que estás mostrando en el DBLookupListBox:
Código Delphi [-]
...
type
  TForm1 = class(TForm)
  ...
  private
    procedure AlinearDBLookupListBox(Alineado: TAlignment);
  end;
...
implementation
...

procedure TForm1.AlinearDBLookupListBox(Alineado: TAlignment);
begin
  DataSet.FieldByName('TU_CAMPO').Alignment:= Alineado;
end;
...

Ejemplo de llamada:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  AlinearDBLookupListBox(taCenter); //taLeftJustify, taRightJustify, taCenter
end;
Claro está que de este modo, son afectados todos los Data Controls que hagan referencia a ese TField. Es decir que si utilizas tambien un DBGrid
que contenga ese campo, allí también se reflejará el cambio de alineación... :rolleyes:

Un saludo.


La franja horaria es GMT +2. Ahora son las 20:38:03.

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