![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
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. |
|
#2
|
||||
|
||||
|
¿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;
}
|
|
#3
|
|||
|
|||
|
Hola!!
Si de eso ya me habia percatado... el problema que tengo es que no sé que parametro pasarle al constructor TFrame. Le he pasado de todo y no me dibuja nada de nada. si hago Código:
TFrame *aux=new TFrame(...); aux->Top=100 ... |
|
#4
|
||||
|
||||
|
Yo pensé que lo harias con TShape.
Saludos. Edito: TFrame no sirve para dibujar, sino para implementar frames preprogramados o nuevos controles que a su vez contengan mas controles. Un TFrame a secas, no sirve para nada.... Última edición por escafandra fecha: 14-04-2008 a las 16:19:47. |
|
#5
|
|||
|
|||
|
Hola!!
Hombre los TShapes solo me ofrecen dibujar cuadrados,rectagulos y no sé que más... El tema esta en que yo he creado el laberinto a mano, creando los frames 1 a 1, lo que pasa q asi es una forma poco elegante y además las dimensiones del laberinto se hace en tiempo de ejecucion. Ademas quiero que cada casilla tenga un valor, y eso con TShape como lo haria?? Muchas Gracias por la ayuda! Edito: He probado a crear TShape de forma dinamica, tampoco puedo!!! El constructor me pide un TComponent igual que el TFrame.. Lo he creado asi: Código:
TShape *aux=new TShape(this??);//Sigo sin saber que poner aux->Shape=stRectangle; aux->Top=250; aux->Height=320; aux->Visible=true; SAludos Última edición por bochan fecha: 14-04-2008 a las 22:23:46. |
|
#6
|
||||
|
||||
|
Tanto para TShape como TFrame o cualquier componente, debes inicializarlo con un objeto TComponent. TComponent es clase madre de todos los controles. Por lo tanto un puntero al formulario donde están tun controles creados dinámicamente te sirve para inicializar. No existe constructor por defecto.
Código:
TShape *aux=new TShape(this); // ó aux = new TFrame(this); InsertControl(aux); //inserta el control en un TWinControl (el formulario Form1...) aux->Shape=stRectangle; aux->Top=250; aux->Height=320; aux->Visible=true; Saludos. |
|
#7
|
|||
|
|||
|
Hola!!
Pos ya parece que va tirando, lo único que me faltaba era poner el InsertControl(aux);... muchas gracias por la ayuda. Si tengo más dudas ya las posteare. Gracias por vuestra atencion |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|