Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

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
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
  #2  
Antiguo 05-04-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
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
  #3  
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
  #4  
Antiguo 07-04-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
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
  #5  
Antiguo 07-04-2008
bochan bochan is offline
Miembro
 
Registrado: abr 2008
Posts: 11
Poder: 0
bochan Va por buen camino
Ahhh!! Ya voy pillando, todo lo que creas en el Frame "padre" (por decirlo de alguna manera) lo heredan los hijos. Es que no me habia fijado para que servia el Frame principal, XDD.
Oye Lepe muchas gracias por la ayuda, si me surgen cosas ya las ire posteando.

Gracias tio!!
Responder Con Cita
  #6  
Antiguo 10-04-2008
bochan bochan is offline
Miembro
 
Registrado: abr 2008
Posts: 11
Poder: 0
bochan Va por buen camino
Hola de nuevo!

Estoy creando los frames de forma dinamica como me explicaste pero me da errores en ejecucion ("Violation Access"). Basicamente lo que hago es esto:
La clase Frame padre tiene un constructor de esta forma;
Código:
TFrame:TFrame (TComponent){"Aqui no hay nada"}
A la hora de crear los frames hago un bucle asi:
Código:
for (int i=0;i<NumCasillas;i++)
 for (int j=0;i<NumCasillas;j++)
{
 TFrame *aux= new TFrame("Aqui no estoy muy seguro de que pasarle");
 casillas[i][j]= aux;
 casillas[i][j]->Name="X";
 casillas[i][j]->Legth="100";
 ......
aux=null;
 }
La variable casillas es una matriz de punteros a los frames, ya que sino perdemos las referencias con estos frames.
Bueno el tema esta en que cuando hago casilla[i][j]->Name="X"; Me da error de memoria... si pongo aux->Name="X" antes de ponerlo a Null tambien me da error.
Alguna idea??
Ah tambien necesito de una clase que tenga implementada una cola.Hay alguna standar que la tenga???

Saludos
Responder Con Cita
  #7  
Antiguo 13-04-2008
bochan bochan is offline
Miembro
 
Registrado: abr 2008
Posts: 11
Poder: 0
bochan Va por buen camino
Alguna ayuda por favorrrrr
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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 02:58:02.


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