| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
GlooB Invitado
|
Publicado: Dom 08 Jun, 2003 9:17 am Asunto: Como crear 8un arreglo de Paneles |
|
|
| Hola amigos, estoy haciendo un proyecto donde necesito crear una serie de paneles, pero en arreglo ya que los ire creando en run time... si alguien me puede ayudar se los agradezco bye |
|
| Volver arriba |
|
 |
lycopersium Lt


Registrado: 12 Oct 2002Mensajes: 90Ubicación: Roquetas de Mar - Almería
|
Publicado: Dom 08 Jun, 2003 12:11 pm Asunto: |
|
|
Hola GlooB. Puedes ir dandole un nombre consecutivo a los paneles cuando los creas y luego mostrar el que quieres buscandolo con findcomponent. Por ejemplo:
| Código: |
for (int i=0;i<num_paneles;i++){
TPanel *panel=new TPanel(this);
panel->Parent=this;
panel->Name="mipanel"+IntToStr(i)
//...
}
//Mostrar el panel 3:
TPanel *panel=(TPanel *)FindComponet("mipanel3");
panel->Visible=true;
|
Otra opción es almacenar los punteros a los paneles en un vector global:
| Código: |
std::vector<TPanel *> paneles;
//..
TPanel *panel=new TPanel(this);//creas el panel
//..
paneles.push_back(panel);//guardas su puntero
//..
paneles[2]->Visible=true;//muestras el 3
|
Espero q te sirva.
Saludos. |
|
| Volver arriba |
|
 |
GlooB Invitado
|
Publicado: Mie 11 Jun, 2003 6:50 am Asunto: Gracias!!! |
|
|
| Conchale vale acabas de resolver una duda que tenia como 2 semanas investigando... lo voy a probar, se que dara resultado porque me diste ideas... me gusta mucho la opcion 2 es la que voy a implementar... gracias |
|
| Volver arriba |
|
 |
GlooB Invitado
|
Publicado: Mie 11 Jun, 2003 7:32 am Asunto: Otra duda |
|
|
mira esto... yo muevo 1 panel en 1 scrollbox...
el la siguiente funcion yo quiero darle la coordenada al panel de donde se va a mover, pero como recupero la informacion del panel que movi?
void __fastcall TPrincipal::ScrollBox1DragDrop(TObject *Sender,
TObject *Source, int X, int Y)
{
/*TPanel *panel=(TPanel *)FindComponet(como envio aqui el nombre?);
panel->Top=Y;
panel->LEft=X;
*/
}
Gracias por tu ayuda amigo, es 1 proyecto de tesis mi correo es kod_gloob@hotmail.com |
|
| Volver arriba |
|
 |
lycopersium Lt


Registrado: 12 Oct 2002Mensajes: 90Ubicación: Roquetas de Mar - Almería
|
Publicado: Mie 11 Jun, 2003 6:10 pm Asunto: |
|
|
No estoy muy familiarizado con el tema de arrastrar y soltar, pero supongo que en Source recibirás el panel que vas a soltar
Prueba a poner en el evento:
TPanel *panel=(TPanel *)Source;
Suerte! |
|
| Volver arriba |
|
 |
|