![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#5
|
||||
|
||||
|
Hola después de investigar y preguntar he dado con la solución, cabe aclarar que todo estas pruebas están hechas en lazarus 1.6 pero supongo que funcionara de manera muy similar en Delphi aunque claro puede haber diferencias.
Primero como mencione se necesita utilizar el evento onDrawCell del stringGrid ahi colocamos lo siguiente
El primer if valida que no se pinte las celdas estaticas (las que esta en gris) y solo pinte las celdas que se encuentren en la fila seleccionada por el usuario, el segundo if se encarga de cambiar el color a la celda que tenga el foco, Como mencione arriba había el código tenia unos problemas al momento de de seleccionar las celdas estáticas ya que después no pintaban de manera correcta no se si el problema sea único de Lazarus o también es similar en Delphi. Video donde muestro el error: https://www.youtube.com/watch?v=xu3t...ature=youtu.be Para corregirlo basta con llamar a la propiedad invalidate que lo que hace es informar que se necesita repintar el stringGrid este propiedad se llama dentro del evento OnSelectCell o OnSelection ambas funciona. En mi caso lo puse en OnSelectCell
Agradezco al foro de Lazarus por su ayuda http://forum.lazarus.freepascal.org/...c,33490.0.html Me pareció interesante publicarlo acá por si otros tiene el mismo problema. Saludos..... ![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| como ver un tipo de datos de una grilla en otra grilla en el mismo form? | calistian | Varios | 5 | 01-10-2008 19:29:04 |
| La Grilla | YOSMITH | Gráficos | 1 | 13-06-2007 22:11:50 |
| Coleres en las Grilla | josem | Varios | 6 | 06-06-2007 20:05:15 |
| Grilla :-( | AndyLupa | Varios | 0 | 20-04-2006 15:51:18 |
| bandas en grilla | Andrea Martinez | Varios | 0 | 10-07-2004 06:42:22 |
|