FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Stringgrid doble texto
Que tal buen dia,estoy utilizando un stringgrid lo que quiero hacer es que al momento que esta esta seleccionada resalte la fila encontre este codigo buscando en este foro:
Código:
var i:Integer; texto:STring; begin For i:=1 to StringGrid1.ColCount-1 Do begin If (gdSelected in State) Then begin StringGrid1.Canvas.Font.Color := clred; StringGrid1.Canvas.Font.Style:=[fsBold]; end else StringGrid1.Canvas.Font.Color := clBlack; Texto := StringGrid1.Cells[ACol,ARow]; StringGrid1.Canvas.TextRect( Rect, Rect.Left+2, Rect.Top+2, Texto); end; |
#2
|
||||
|
||||
Cita:
No termino de entender el efecto que buscas lograr, pero el código de tu mensaje hace exáctamente lo mismo que este:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
|||
|
|||
Hola ecfisa,gracias por tu pronta respuesta:
El efecto que quiero lograr es cuando el usuario seleccione una celda del stringgrid toda la fila resalte,vamos que resalte la fila seleccionada, pero me repinta dos veces una con el color rojo que esta bien pero atrás vuelve a escribir con color negro,con tu código da el mismo resultado. |
#4
|
||||
|
||||
Hola Luvac.
A ver... fijate si te sirve de este modo:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
|||
|
|||
Gracias ecfisa
Solo que ahora no me deja ingresar datos me dise que no conoce Rowcount,cell[] etc.
Estoy utilizando Xe4, por cierto en esta parte Código:
function TStringGrid.CreateEditor: TInplaceEdit; begin Result := inherited CreateEditor; if Focused then TMaskEdit(Result).Font.Color := clRed else TMaskEdit(Result).Font.Color := clBlack; end; |
#6
|
||||
|
||||
Hola Luvac.
El código funciona correctamente en Delphi 7 pero tal vez no lo haga en Delphi XE4... En realidad todo el embrollo de reescribir TInplaceEdit era a fin de que también pusiera el texto en rojo cuando editaras, pero no es relevante para la seleccion de la fila. Anulando esa parte del código y usando sólo los eventos del StringGrid supongo que tendría funcionarte en XE4 :
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema al alinear texto en StringGrid en XE | adrall | OOP | 0 | 21-06-2011 11:58:05 |
Centrar texto StringGrid | mizzard | C++ Builder | 17 | 11-05-2011 23:20:38 |
StringGrid doble fila | mjjj | Varios | 3 | 11-07-2008 16:19:08 |
Escanear Doble Cara, Doble Lector | karenthyuliana | Gráficos | 2 | 11-04-2008 17:29:42 |
alinear a la derecha texto de un stringgrid | ctronx | Varios | 10 | 07-09-2007 21:54:59 |
|