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 Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
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
  #2  
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
  #3  
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
  #4  
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
  #5  
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
  #6  
Antiguo 14-04-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Yo en C y C++ no me aventuro a decir nada, sé que hay gente del foro que maneja C, será mejor esperar por ellos.

Colas, bueno si no recuerdo mal: TStack, Tqueue, TObjectLis (esto es como un array dinámico), revisa la ayuda, allí te puede dar más resultados relacionados.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #7  
Antiguo 14-04-2008
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.210
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
¿Has reservado memoria para los arrays?
El segundo bucle for (int j=0;i<NumCasillas;j++) , ¿Te das cuenta que no tiene control?. i no se incrementa, solo j y no existe un condicional de control para j=> bucle infinito.... ¿No querrás decir for (int j=0;j<NumCasillas;j++)

Código:
TFrame **casillas = new *TFrames[NumCasillas];

for (int i=0;i<NumCasillas;i++)
   //for (int j=0;i<NumCasillas;j++)  
  for (int j=0;j<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;
  }
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 20:22:26.


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