Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Centrar los datos en un StringGrid y colocar color a las celdas (https://www.clubdelphi.com/foros/showthread.php?t=82128)

CarlosAlberto 30-01-2013 19:47:50

Centrar los datos en un StringGrid y colocar color a las celdas
 
Estimados amigos del club: ¿qué instrucciones debo emplear para centrar los datos en un Stringgrid y cómo debo hacer para colocarle color a las celdas que van siendo ocupadas?
Muchas gracias y saludos.
Carlos Alberto

ecfisa 30-01-2013 20:25:41

Hola Carlos.

Código Delphi [-]
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
  with TStringGrid(Sender) do
  begin
    if Cells[ACol, ARow] > '' then
    begin
      Canvas.Brush.Color := clMoneyGreen; // color a gusto
      Canvas.FillRect(Rect)
    end;
    Canvas.TextRect(Rect,(Rect.Right+Rect.Left-Canvas.TextWidth(Cells[ACol,ARow])) shr 1,
      Rect.Top + 2, Cells[aCol, aRow])
  end
end;

Saludos.

Neftali [Germán.Estévez] 31-01-2013 09:18:42

Si buscas en los foros encontrarás varios hilos que pueden completar la respuesta de ecfisa.
Hemos hablado otras veces del tema; Por ejemplo aqui.

rretamar 31-01-2013 13:37:16

Además de las grillas que trae de serie Delphi (y Lazarus) hay otras muy buenas que vale la pena probar. Una de ellas es KGrid (ya viene preinstalada en Lazarus Codetyphon) con muchas más prestaciones:

http://www.tkweb.eu/en/delphicomp/kgrid.html


La franja horaria es GMT +2. Ahora son las 08:15:09.

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