Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #3  
Antiguo 15-06-2018
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Un ejemplo que te permite seleccionar el color del texto de cada item de un TCheckListBox:
Código Delphi [-]
...

type
  TForm1 = class(TForm)
    CheckListBox1: TCheckListBox;
    ColorDialog1: TColorDialog;
    btnChangeColor: TButton;
    procedure FormCreate(Sender: TObject);
    procedure CheckListBox1DrawItem(Control: TWinControl; Index: Integer;
      Rect: TRect; State: TOwnerDrawState);
    procedure btnChangeColorClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation {$R *.dfm}

// Ajustes iniciales
procedure TForm1.FormCreate(Sender: TObject);
var
  i: Integer;
begin
  // Agregamos unos datos al combo ...
  for i := 1 to 5 do
    CheckListBox1.Items.AddObject('TEXTO ' + IntToStr(i), TObject(clBlack)); // Color font: negro
  // Dibujamos ajustados a ItemHeight
  CheckListBox1.Style := lbOwnerDrawFixed;
end;

// Dibujamos con el color de font correspondiente
procedure TForm1.CheckListBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
var
  clb: TCheckListBox;
begin
  clb := CheckListbox1;
  clb.Canvas.FillRect(Rect);
  clb.Canvas.Font.Color := TColor(clb.Items.Objects[Index]);
  clb.Canvas.TextOut(Rect.Left, Rect.Top, clb.Items[Index]);
end;

// Le damos el color de font al item actual
procedure TForm1.btnChangeColorClick(Sender: TObject);
var
  clb: TCheckListBox;
begin
  clb := CheckListBox1;
  if (clb.ItemIndex <> -1) and ColorDialog1.Execute then
  begin
    clb.Items.Objects[clb.itemIndex] := TObject(ColorDialog1.Color); // asignamos el color
    clb.Invalidate;
  end;
end;
end.

Resultado:


Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Agregar item ya marcado en CheckListBox soammm OOP 1 15-02-2013 13:30:35
cambiar Chequed de Item determinado en CheckListBox lmpadron C++ Builder 3 02-12-2011 19:55:29
saber Item seleccionado en CheckListBox lmpadron C++ Builder 10 01-12-2011 16:11:31
Ocultar item en CheckListBox dgcn OOP 4 26-07-2008 00:07:15
Color en los Items de un CheckListBox xidqisx OOP 2 19-01-2007 16:54:41


La franja horaria es GMT +2. Ahora son las 23:58:50.


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