Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-10-2010
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.488
Poder: 20
MAXIUM Va camino a la fama
Exclamation DrawGrid - ¿para que sirve?

He buscado información pero nada concreto. Es casi igual que el StringGrid, solo cambia el nombre...

Dibuje unas celdas de colores en un StringGrid, pero la hacer scroll, estos se repintan con el color de la primera celda, tomando en cuenta que cada celda tiene un color distinto.

¿Puedo insertar algún icono sin que se borren al hacer scroll?
Responder Con Cita
  #2  
Antiguo 24-10-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
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 MAXIUM.


Según tengo entendido (fuera de algunas pruebas no he trabajador mucho con ese componente) TDrawGrid es una versíon
simplificada de TstringGrid en la que es necesario dibujar lo que se quiere mostrar.
Es decir que el color se debería cambiar al mostrar la celda.

Ejemplo:
Código Delphi [-]
...

const
  Colores: array[0..4] of TColor=(clYellow,clLime,clGreen,clRed,clTeal);

var
  Numeros: array[0..4,0..4] of Integer;

procedure TForm1.FormCreate(Sender: TObject);
var
  f, c: Byte;
begin
  for f:= 0 to 4 do
    for c:= 0 to 4 do
       Numeros[f,c]:= f+c;
end;

procedure TForm1.DrawGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
 with Sender as TDrawGrid do
   if gdFocused in State then
   begin
     Canvas.Brush.Color:= Colores[Numeros[ARow,ACol]];
     Canvas.FillRect(Rect);
     Canvas.TextOut(Rect.Left, Rect.Top,IntToStr(Numeros[ARow,ACol]));
   end;
end;

Aca hay algo sobre la clase TDrawGrid , aunque no es mucho más de lo dicho por la ayuda del editor...


Saludos.

Última edición por ecfisa fecha: 24-10-2010 a las 21:16:39.
Responder Con Cita
Respuesta



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
Para que sirve un Actionlist pnsd_89 Varios 3 13-08-2007 18:43:23
¿Qué es Silverlight y para que sirve? REHome Debates 1 07-06-2007 04:50:12
Para que me sirve MySQL??? gandalf_27 C++ Builder 2 20-07-2006 09:27:55
dbo.num ?? para que sirve? sakuragi SQL 2 15-12-2005 10:46:22
Para que sirve DBExpress ? David Conexión con bases de datos 2 19-01-2004 21:30:44


La franja horaria es GMT +2. Ahora son las 05:39:24.


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
Copyright 1996-2007 Club Delphi