![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Buenas tardes:
Estoy usando StringGrid, pero necesito mostrar los datos numerico a la DERECHA, y entre esta rutina
La cual funciona perfectamente. Pero con el GoRowSelect=True, cuando selecciono la fila, esta queda completamente en negro, no deja ver la informacion (imagen comprobante.png) Pero si dejo GoRowSelect=False, ahi me deja ver toda la informacion de la Fila Pregunta, hay solucion o no, porque quiero dejar la GoRowSelect=True. Gracias |
#2
|
|||
|
|||
Para cambiar el color de las filas o celdas en un StringGrid en Delphi, puedes utilizar el evento OnDrawCell. Aquí tienes un ejemplo básico de cómo hacerlo:
Configura el evento OnDrawCell: Selecciona tu StringGrid en el formulario. Ve a la pestaña de eventos en el Inspector de Objetos. Haz doble clic en el evento OnDrawCell para generar el manejador del evento. Implementa el código en el manejador del evento: Código:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); begin if ARow = 1 then // Cambia el color de la fila 1 begin StringGrid1.Canvas.Brush.Color := clYellow; // Color de fondo StringGrid1.Canvas.FillRect(Rect); StringGrid1.Canvas.TextRect(Rect, Rect.Left + 2, Rect.Top + 2, StringGrid1.Cells[ACol, ARow]); end; end; Código:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); var CellText: string; TextWidth: Integer; begin CellText := StringGrid1.Cells[ACol, ARow]; TextWidth := StringGrid1.Canvas.TextWidth(CellText); StringGrid1.Canvas.TextRect(Rect, Rect.Right - TextWidth - 2, Rect.Top + 2, CellText); end; Última edición por navbuoy fecha: 29-09-2024 a las 22:37:53. |
#3
|
|||
|
|||
Gracias, lo probare y les cuento
Saludos |
#4
|
|||
|
|||
Hola, ya probe y funcion perfecto.
solo le hice una mejora, para las cabeceras de columna, ponerlas de otro color.
Gracias |
#5
|
|||
|
|||
fenomenal entonces
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Actualizar celda de un grid desde otra celda | ilda2004 | Conexión con bases de datos | 2 | 12-07-2017 14:11:56 |
mover imagen de celda a celda en un stringgrid | P-programador | OOP | 1 | 31-07-2015 05:39:12 |
el texto a la derecha | cmgenny | Varios | 6 | 29-05-2006 16:58:32 |
Espacios a la derecha | Johnny Q | SQL | 3 | 11-10-2005 20:04:58 |
Como Pintar Solo la Celda y No Toda la Columna de la Celda de un dbGrid?? | AGAG4 | Varios | 11 | 15-11-2004 20:53:28 |
![]() |
|