| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Andrés Lt JG


Registrado: 30 Ago 2002Mensajes: 62Ubicación: Ramos Mejía
|
Publicado: Mar 17 Sep, 2002 7:12 pm Asunto: Matriz de paneles? |
|
|
Hola a todos!
Estoy haciendo un tatetí y uno de los problemas es la implementación de la matriz o grilla de juego.
Ahora lo hice con 9 paneles, y lamentablemente los tengo que manejar individualmente, sin ningún bucle for.
Existe alguna manera de hacer algo así pero teniendo una matriz 3x3 de paneles?
Intenté con los StringGrid y DrawGrid, pero no me gustaron.
Todo lo que necesito es que aparezca un 'X', un 'O' o un ' ' (espacio). Por ahora lo hice con el Caption de cada panel, y no encontré nada mejor en las solapas. Alguna idea para hacerlo de otra manera?
Tengo BCB 5.0. _________________ "Todo es posible si Ud. no sabe de qué está hablando" |
|
| Volver arriba |
|
 |
Andrés Lt JG


Registrado: 30 Ago 2002Mensajes: 62Ubicación: Ramos Mejía
|
Publicado: Jue 19 Sep, 2002 2:00 am Asunto: |
|
|
Ufa, ninguna idea??
En definitiva quiero tener una matriz de "algo" que pueda hacer aparecer como "O" o "X", sean paneles u otra cosa. Cuestión de ponerle el Caption con el valor y listo...
Se puede usar algún grid? Se puede deshabilitar la posibilidad de seleccionar casilleros, sean uno o varios, pero que siga capturando los eventos OnClick? _________________ "Todo es posible si Ud. no sabe de qué está hablando" |
|
| Volver arriba |
|
 |
Mónica Invitado
|
Publicado: Jue 19 Sep, 2002 8:46 am Asunto: |
|
|
Hola Andrés,
creo que puedes probar con un TStringGrid. Tiene el evento OnClick, que te da la fina y la columna (ARow y ACol) que el usuario ha "cliqueado", así que puedes actualizar el valor de esa casilla con un X o una O, según corresponda.
El StringGrid lo puedes hacer con la cantidad de filas y de columnas que quieras.
Espero que te sirva y nos cuentas qué tal te va.
Saludos! |
|
| Volver arriba |
|
 |
Mónica Invitado
|
Publicado: Jue 19 Sep, 2002 9:28 am Asunto: |
|
|
¡¡Perdón!!
Me acabo de dar cuenta de que me lié con el evento OnDrawCell (es que este evento me trae loca, puedes ver un post mío un poco más abajo).
A ver, para saber qué fila y qué columna ha seleccionado el usuario, puedes utilizar las propiedades Col y Row del StringGrid.
Así que creo que en el evento OnClick deberías escribir algo así:
StringGrid1->Cells[StringGrid1->Col][StringGrid1->Row]="X";
Bueno, a ver si ahora... |
|
| Volver arriba |
|
 |
ferpb Invitado
|
Publicado: Jue 19 Sep, 2002 10:09 am Asunto: |
|
|
hola,
si usas bitbutton puedes usar imagenes en vez de letras. usa una matriz de punteros y almacenas punteros a cada bitbutton y modificas el de la posicion que quieres. para saber su contenido accedes al caption o glyph del button al que apunta esa posicion y ya. eso creo |
|
| Volver arriba |
|
 |
Natalia Cdt

Registrado: 24 Ago 2002Mensajes: 16
|
Publicado: Jue 19 Sep, 2002 11:43 pm Asunto: |
|
|
Lo unico que necesitas es mirar la ayuda sobre FindComponent.
Esta funcion te devolvera un puntero al componente que se llame como tu indiques;
Un ejemplo:
Componente : TComponent; // Variable que va a ser el componente buscado.
Componente = Form1->FindComponent("Panel1");
Desde entonces la variable Componente hace referencia a Panel1.
Para hacer bucles...
for(i=0; i<10;i++){
Componente = Form1->FindComponent("Panel"+StrToInt(i));
} _________________ -
Saludos. |
|
| Volver arriba |
|
 |
Andrés Lt JG


Registrado: 30 Ago 2002Mensajes: 62Ubicación: Ramos Mejía
|
Publicado: Sab 21 Sep, 2002 2:55 am Asunto: |
|
|
Excelente! Voy a probarlo.
Igualmente no resultó tan grave... hice el método dibujar del objeto Tabla y sólo esa función tiene línea por línea la "traducción" de la tabla en memoria a esta matriz de paneles en pantalla. Lo demás se hace todo con la tabla en memoria.
Pero igual queda más lindo así con esos punteros...
Por cierto, es bastante difícil la "IA" para el modo difícil!!  _________________ "Todo es posible si Ud. no sabe de qué está hablando" |
|
| Volver arriba |
|
 |
Andrés Lt JG


Registrado: 30 Ago 2002Mensajes: 62Ubicación: Ramos Mejía
|
Publicado: Mie 25 Sep, 2002 3:14 am Asunto: |
|
|
Bueno, ya lo tengo bastante terminado, digamos que por ahora no le voy a hacer nada más.
Para los que quieran verlo, pueden ver mi tatetí acá.
Cualquier comentario o crítica, serán bienvenidos. _________________ "Todo es posible si Ud. no sabe de qué está hablando" |
|
| Volver arriba |
|
 |
|