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 23-03-2013
Avatar de ginkaku
ginkaku ginkaku is offline
Miembro
NULL
 
Registrado: nov 2012
Posts: 59
Poder: 12
ginkaku Va por buen camino
Sintáxis de SetParent en Builder C++

Buenas por motivos de estudio estoy trabajando en c++ y hay un codigo que usaba antes en mis proyectos en delphi: Windows.SetParent(Form2.Handle, Panel2.Handle);
Me podrian decir como se escribe en c++ embarcadero. De antemano muchas gracias
pdta: El proyecto es sobre formularios dentro de otros formularios por eso usaba ese codigo si tuvieran otra idea se les agradeceria
Responder Con Cita
  #2  
Antiguo 23-03-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración
Responder Con Cita
  #3  
Antiguo 23-03-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por ginkaku Ver Mensaje
Buenas por motivos de estudio estoy trabajando en c++ y hay un codigo que usaba antes en mis proyectos en delphi: Windows.SetParent(Form2.Handle, Panel2.Handle);
Me podrian decir como se escribe en c++ embarcadero.
...
Hola ginkaku.

Esa sentencia se escribe:
Código:
  ::SetParent(Form2->Handle, Panel2->Handle);
Saludos.

Pd: Por favor, trata de poner títulos relacionados con el problema que vas a publicar. Si mas adelante alguién busca por "SetParent en Builder C++" difícilmente podrá encontrarlo bajo el título "Ayuda en este codigo".
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 23-03-2013 a las 19:46:44.
Responder Con Cita
  #4  
Antiguo 23-03-2013
Avatar de ginkaku
ginkaku ginkaku is offline
Miembro
NULL
 
Registrado: nov 2012
Posts: 59
Poder: 12
ginkaku Va por buen camino
Muchisimas gracias me estaba volviendo loco, funciono perfectamente. Y procurare leer las normas de post en el futuro . Enserio thk
Responder Con Cita
  #5  
Antiguo 24-03-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola ginkaku.

Como un comentario adicional, el código:
Código:
  
  ::SetParent(Form2->Handle, Panel2->Handle);
Tiene el mismo efecto que:
Código:
  
  Form2->Parent = Panel2;
Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #6  
Antiguo 25-03-2013
Avatar de ginkaku
ginkaku ginkaku is offline
Miembro
NULL
 
Registrado: nov 2012
Posts: 59
Poder: 12
ginkaku Va por buen camino
Form2->Parent = Panel2; esto funcionaba no cabe duda y yo lo usaba de hecho. Pero no tenia acceso a los focos(creo q asi se dice) no podia usar los edit solo botones, por eso necesitaba el otro codigo
Responder Con Cita
  #7  
Antiguo 25-03-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola ginkaku.

No logro entender en que contexto estás teniendo problemas para usar uno u otro modo. Es decir, si podes acceder a las propiedades Handle, también tenes que poder acceder a las propiedades Parent.

Por ejemplo, estos dos códigos son equivalentes:
1)
Código:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Form2 = new TForm2(this); // (*)

  Form2->Parent  = Panel1;
  Form2->Align   = alClient;
  Form2->Show();
}
2)
Código:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Form2 = new TForm2(this);

  ::SetParent(Form2->Handle, Panel1->Handle);
  SetWindowPos(Form2->Handle,HWND_TOP, 0, 0,
    Panel1->ClientWidth, Panel1->ClientHeight, SWP_NOACTIVATE);
  Form2->Show();
}
Y, para agregar una opción diferente, de este modo lo muestra sin título ni bordes como si fuera un TFrame:
Código:
void __fastcall TForm1::btManualDockClick(TObject *Sender)
{
 Form2 = new TForm2(this); // (*)

 Form2->Show();
 Form2->ManualDock(Panel1, NULL, alClient);
 Form2->Align = alClient;
}
(*) Esta linea es innecesaria si Form2 se encuentra en: Project => Options => Forms => Auto-create forms.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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
Sintaxis humana roman Debates 34 10-12-2010 17:31:25
Problema con SetParent vejerf Varios 1 21-05-2010 13:41:08
Sintaxis con count zvf SQL 17 31-01-2008 01:02:18
Sintaxis en el SQL Alexander SQL 2 11-09-2006 18:13:17
Que tengo mal en mi sintaxis kamikaz SQL 2 28-08-2004 02:16:04


La franja horaria es GMT +2. Ahora son las 17:21:36.


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