Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-04-2008
bochan bochan is offline
Miembro
 
Registrado: abr 2008
Posts: 11
Poder: 0
bochan Va por buen camino
Dibujar laberinto en formulario

Hola a todos!!

Soy nuevo en el uso de C++ builder 5 y tengo una pregunta. En clase de programacion nos han pedido dibujar un formulario con una serie de botones y algo para representar un laberinto en forma de matriz (con casillas). ¿Que herramiento de c++ builder puedo usar para dibijar esto? He estado investigando y puedo usar un frame, pero no sé como dibujar las rayas de las celdas...

Si más daros las gracias
Responder Con Cita
  #2  
Antiguo 05-04-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Puedes usar 4 TShape con forma de línea dentro de cada frame; cuando quieras que se vea la linea, haces visible el shape que corresponda.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 05-04-2008
bochan bochan is offline
Miembro
 
Registrado: abr 2008
Posts: 11
Poder: 0
bochan Va por buen camino
No entiendo muy bien el uso de shape para hacer las celdas de la matriz, ademas las dimensiones de la matriz las va a insertar el usuario y se tiene que mostrar esa matriz en el frame. Tambien necesito que las celdas de la matriz se pueden pulsar

Saludos y gracias
Responder Con Cita
  #4  
Antiguo 05-04-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Hemos enfocado el asunto de forma distinta.

Yo he pensado en hacer un Frame que sea la propia celda, dentro de ese Frame incluyo los 4 TShapes para simular un borde de color.

En tiempo de ejecución el usuario dice que quiere una matriz de 5x6, pues creamos 30 frames situados en 5 filas por 6 columnas, cada frame tendrá dentro los 4 Tshapes ocultos y cuando el usuario haga clic sobre el frame, según la coordenada del clic, se le hace visible el shape que corresponda.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 07-04-2008
bochan bochan is offline
Miembro
 
Registrado: abr 2008
Posts: 11
Poder: 0
bochan Va por buen camino
Hola

Gracias por contestar!. Otra pregunta, ¿los frame tienen funciones para mostrar texto y recuperar tecto?. Mi compañero y yo hemos estado viendo las funciones del frame y no vemos la forma de mostrar texto y recuperar.

Gracias por la ayuda
Responder Con Cita
  #6  
Antiguo 07-04-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
¿cuala?

para crear un Frame, File -> New -> Frame

Es como un Form, puedes poner labels, shapes, Edits.... lo que quieras sobre el frame.

Ahora en tu Form1 quieres crear 10 frames, en el código de un botón puedes poner algo así:
Código Delphi [-]
var i, LastLeft, LastTop :integer;
     F :TMiFrame; // el que has creado:
begin 
  LastLeft := 20;
  LastTop := 20;
  for i:= 1 to 20 do
  begin 
     F := TMiFrame.Create(self);
     F.top := lastTop;
     F.Left := LastLeft;
     inc(LastLeft, F.width);
     if LastLeft  > 700 then
     begin 
       LastLeft:= 20;
       LastTop := LastTop + F.Height;
    end;
  end;

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Dibujar en DBImage Caral Varios 3 23-11-2007 07:46:21
Cambiar propiedad de componente del formulario padre al cerrar el formulario hijo jzginez OOP 5 22-06-2007 21:40:51
Dibujar lineas mcnudi Impresión 3 09-11-2006 13:52:54
Dibujar línea dicatek Gráficos 8 29-07-2006 16:47:26
pasar datos de un formulario vista a cualquier formulario @-Soft OOP 2 28-09-2004 21:56:01


La franja horaria es GMT +2. Ahora son las 05:44:47.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi