FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
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 .... |
#7
|
|||
|
|||
Lo siento ecfisa pero sigue igual,no se que le pasa,me pinta dos veces,sabes como cambiarle el color de la fuente por defecto porque se le podria poner un color igual que el del grid y ya no importaria si lo pinta o no porque no se veria.
|
#8
|
||||
|
||||
Hola Luvac.
No se que decirte... Funciona correctamente en Delphi 7 y lamentablemente no poseo la versión con que trabajas como para revisar el comportamiento que mencionas. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#9
|
|||
|
|||
Gracias ecfisa por tu tiempo,voy a dejarlo asi entonces por el momento y seguiré buscándole.
|
#10
|
||||
|
||||
Hola Luvac.
Ahora me surge una duda... ¿ Estas trabajando con VCL o FireMonkey ? Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#11
|
|||
|
|||
Con vcl eficsa
|
#12
|
||||
|
||||
Hola Luvac.
Hagamos el último intento, te adjunto el código de prueba que funciona correcto en Delphi 7 y probalo con el XE4, por ahí encontras como adecuarlo... Recordá que si te da problemas el reescribir la clase TStringGrid podes eliminar esa parte del código y declarar la variable RowSelected como global a la unidad. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#13
|
||||
|
||||
Luvac,
Cita:
Cita:
Espero sea útil Nelson. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
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 |
|