FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Cuadricula
Buenas, estoy tratando de hacer algo y no se me ocurre que componente usar. Les explico lo que quiero hacer y haber si me pueden recomendar algún componente, ya sea de los incluidos en Delphi 7 o externo.
Necesito mostrar un tablero de 15x20 (*) cuadrados, cada cuadrado contendrá una imagen y siempre serán del mismo tamaño 32x32 (*), y también necesito poder detectar en que cuadrado se hizo click para cambiar dicha imagen. * Eso son valores de ejemplo, en verdad nesesito poder cambiarlo en tiempo de ejecucion. Saludos y gracias. |
#2
|
||||
|
||||
Podría servirte el TDrawGrid de la pestaña Additional.
// Saludos |
#3
|
|||
|
|||
Hola,
Se me ocurre que podrías usar el TGridPanel Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#4
|
|||
|
|||
Gracias a ambos por una respuesta tan rapida.
@roman: El TDrawGrid parece interesante salvo por dos cosas: La 1º son esos cuadros gris, que no me sirven para nada. Y la 2º es que permite seleccionar las casillas mostrando el típico fondo azul. @egostar: El TGridPanel no lo encuentro. mmm ¿Esta para Delphi 7? Saludos. |
#5
|
|||
|
|||
Cita:
New VCL features since Delphi 7 - 9:38am 2 Apr 2007 ... VCL Features Since Delphi 7. VCL Applications are themed by default. ... With a grid panel, a developer can specify the number of rows and ... Salud OS Edito: Mea culpa, esto es después de D7, perdón. Abstract: See many of the major new VCL features available in releases after Delphi 7
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney Última edición por egostar fecha: 22-08-2008 a las 19:04:11. |
#6
|
||||
|
||||
Cita:
La selección azul la puedes quitar al momento de dibujar las celdas en el evento OnDrawCell:
// Saludos |
#7
|
|||
|
|||
@egostar: No pasa nada, gracias de todas formas. =)
@roman: Funciono todo perfecto, arigatō! Ahora solo me queda ver si puedo eliminar la marca de selección y luego ya pintar las celdas al hacer click en una de ella. Creo que esto ultimo lo puedo lograr con lo siguiente, ahora lo probare:
Saludos. |
#8
|
|||
|
|||
Hola
Si solo vas a usar una sola imagen para todos los "cuadros", tambien puedes hacer esto si es que quieres modificar la imagen desde fuera del programa.
Salud OS Edito Leyendo de nuevo, vi que quieres hacer clic en alguna celda y colocar una imagen en ella,
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney Última edición por egostar fecha: 22-08-2008 a las 23:31:10. |
#10
|
|||
|
|||
@roman: Menos código y mejor, perfecto.
@egostar: Te pasaste en tu respuesta :O El código funciona bien, pero si minimizas la ventana lo dibujado se pierde. Así que se me ocurre ir guardando en un array las celdas que tienen imagen y luego en el DrawCell recorrer el array con un for e ir pintando las imágenes. Ahora me pondré con ello, si lo consigo lo posteo por si a alguien le sirve. Edito: Añado el código que he hecho (basado en el de egostar) para rellenar una celda con una imagen, ahora solo me falta la parte del array y el for:
Última edición por Omega fecha: 23-08-2008 a las 21:25:07. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Dibujar Cuadricula | Drake | Gráficos | 9 | 22-03-2007 15:20:35 |
cuadricula...que calvario!! | User_baja1 | Impresión | 2 | 03-03-2005 15:37:48 |
|