![]() |
Colorear las celdas de un TStringGrid
Hola, buenas tardes a todos.
Tengo hecho en Delphi un sencillo juego de sudoku para mis amigos. Me gustaría adaptarlo para Android, pero como no tengo ninguna experiencia con este tema, entiendo que voy a tener que consultaros a los expertos más de una cuestión. El primer problema que me ha surgido es que al diseñar el tablero, (para lo que estoy utilizando un TGridPanelLayout), no sé como dar colores distintos a las celdas de la rejilla. No sé si será posible, o tendría que utilizar otro componente. Una vez más apelo a vuestra buena disposición y a los expertos foreros para recibir vuestros consejos. Gracias, de antemano, porque sé que os estoy "robando" una parte de vuestro valioso tiempo. P.D. Naturalmente, no pretendo que me deis las funciones hechas, (sería demasiado abuso por mi parte), me conformo con que me orientéis la forma de llevarlo a cabo. Un saludo. |
Creo que no puedo editar con un TGridPanelLayout.
Lo he cambiado por un TStringGrid de siempre y no sé si voy a tener el mismo problema. Sigo investigando... |
Dentro del grid panel, en cada celda, que control estas poniendo? Lo ideal es que pongas algun control que tenga propiedades de color
|
Si usas un string grid deberías interceptar el evento OnDraw para cambiar el color
|
Hola jhonalone.
Por favor, cuando hagas dos consultas distintas, crea un hilo para cada una de ellas. Nueva consulta = Nuevo hilo Saludos y gracias por tu colaboración :) |
Cita:
EDITO: Ya están separadas. |
Cita:
|
Gracias Agustín.
En Windows coloreaba las celdas al seleccionarlas de la siguiente manera:
Pero ahora en DX no sé como voy a hacerlo, pues unas propiedades del TStgringGrid las han cambiado de nombre, otras las han eliminado y hay otras nuevas. Seguiré peleando. Gracias por todo. Saludos. |
Hola a todos.
Después de mucho probar y leer en la ayuda y ver las posibles funciones y procedimientos en muchos componentes de Delphi y, sobre todo, de dedicarle mucho tiempo esta semana, por fin he conseguido mi propósito. Para ello, he utilizado el mismo evento que usaba en Windows, como decía Agustín, y como no podía ser de otro modo, es decir: el evento OnDraw del TStringGrid. Por si le sirve a algún novato como yo, copio el código del evento a continuación, modificado desde el original de VCL (Windows), que ya he publicado más arriba, para FireMonkey. De forma que si alguien se encuentra con el mismo problema no tenga que perder tanto tiempo como yo.
Saludos a todos. |
La franja horaria es GMT +2. Ahora son las 04:40:57. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi