Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-07-2011
ingmichel ingmichel is offline
Miembro
 
Registrado: jun 2007
Posts: 137
Poder: 17
ingmichel Va por buen camino
usar el toolbar de un mdiparent

saludos a todos los colegas de este tan prestigioso foro, veran mi duda es la siguiente, me he interezado en utilizar formularios mdi en mis aplicaciones y me ha surgido la siguiente duda.
tengo un componente toolbar en mi formulario mdi parent con varias opciones, ahora bien, tambien tengo un componente toolbar en mi formulario mdiclild tambien con varias opciones, lo que quiero hacer es que cuando entre a mi formulario mdiclild el toolbar de este me aparezca en el formulario mdiparent, es decir que el toolbar del formulario child se coloque encima del toolbar del formulario parent y asi emular una especie de mantenimiento comun para todos los formularios child de mi aplicacion, bueno espero haber sido explicito, por favor si alguien ha hecho esto antes le estare bastante agradecido...
Responder Con Cita
  #2  
Antiguo 12-07-2011
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 ingmichel.

En tu form MDIChild podrías hacer:
Código Delphi [-]
.....
implementation

uses Unit1; // frmMain

procedure TfrmChild.FormShow(Sender: TObject);
var
  i: Integer;
begin
  frmMain.ToolBar1.Visible:= False; 
  Toolbar1.Parent:= frmMain;  // Toolbar de frmChild
end;

...

procedure TfrmChild.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  ToolBar1.Parent:= Self;   // Toolbar de frmChild
  frmMain.ToolBar1.Visible:= True;
  Action:= caFree;
end;
end.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 12-07-2011
ingmichel ingmichel is offline
Miembro
 
Registrado: jun 2007
Posts: 137
Poder: 17
ingmichel Va por buen camino
Muchas gracias ecfisa

muchas gracias ecfisa por tu pronta respuesta, era justo lo k necesitaba. kiero aprovechar para agradecerte sinceramente por k siempre has atendido con rapidez mis inquietudes k dios te bendiga mucho hermano.
Responder Con Cita
  #4  
Antiguo 12-07-2011
ingmichel ingmichel is offline
Miembro
 
Registrado: jun 2007
Posts: 137
Poder: 17
ingmichel Va por buen camino
un problemita

saludos ecfisa, estaba probando el codigo y me doy un cuenta que existe un pequeño inconveniente y es que cuando abro varios forms mdichild, se duplica el control toolbar del form mdiparent tantas veces como habra los mdichild, como puedo corregir este inconveniente ? graacias de antemano.



Cita:
Empezado por ingmichel Ver Mensaje
muchas gracias ecfisa por tu pronta respuesta, era justo lo k necesitaba. kiero aprovechar para agradecerte sinceramente por k siempre has atendido con rapidez mis inquietudes k dios te bendiga mucho hermano.
Responder Con Cita
  #5  
Antiguo 12-07-2011
x_aguilarf x_aguilarf is offline
Miembro
 
Registrado: abr 2006
Posts: 22
Poder: 0
x_aguilarf Va por buen camino
prueba haciendo lo mismo pero con las funciones FormActivate y FormDeactivate:

Código Delphi [-]
.....
implementation

uses Unit1; // frmMain

procedure TfrmChild.FormActivate (Sender: TObject);
begin
  frmMain.ToolBar1.Visible:= False; 
  Toolbar1.Parent:= frmMain;  // Toolbar de frmChild
  Toolbar1.Visible := True;
end;

...

procedure TfrmChild.FormDeactivate(Sender: TObject; var Action: TCloseAction);
begin
  frmMain.ToolBar1.Visible:= True;
  Toolbar1.Visible := False;
end;
end.
Responder Con Cita
  #6  
Antiguo 12-07-2011
ingmichel ingmichel is offline
Miembro
 
Registrado: jun 2007
Posts: 137
Poder: 17
ingmichel Va por buen camino
Justamente

muchas gracias x_aguilarf por tu ayuda, hice lo k me dijiste y justamente era asi que debia hacer para resolver el inconveniente, bueno me esta pareciendo bastante interezante esto de los forms mdi, pero no se mucho sobre ellos asi que cualquier problema que se me presente, pedire ayuda.
gracias a todos...
Cita:
Empezado por x_aguilarf Ver Mensaje
prueba haciendo lo mismo pero con las funciones FormActivate y FormDeactivate:


Código Delphi [-]
.....
implementation

uses Unit1; // frmMain

procedure TfrmChild.FormActivate (Sender: TObject);
begin
frmMain.ToolBar1.Visible:= False;
Toolbar1.Parent:= frmMain; // Toolbar de frmChild
Toolbar1.Visible := True;
end;

...

procedure TfrmChild.FormDeactivate(Sender: TObject; var Action: TCloseAction);
begin
frmMain.ToolBar1.Visible:= True;
Toolbar1.Visible := False;
end;
end.

Responder Con Cita
  #7  
Antiguo 12-07-2011
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Cita:
Empezado por ingmichel Ver Mensaje
me esta pareciendo bastante interezante esto de los forms mdi, pero no se mucho sobre ellos asi que cualquier problema que se me presente, pedire ayuda.
Aquí estaremos, pero recuerda que Microsoft dijo hace 10 años que los MDI estaban obsoletos y si te fijas, no se usa en ninguna aplicación moderna (o están tan camuflado que ni Dios los reconoce).
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #8  
Antiguo 13-07-2011
ingmichel ingmichel is offline
Miembro
 
Registrado: jun 2007
Posts: 137
Poder: 17
ingmichel Va por buen camino
no lo creo

hola lepe, a decir verdad no comparto tu opinion de que microsoft dijo que estan obsoletos hace 10 años, si fuese asi ellos no lo incluirian en sus versiones de visual studio.net, al menos eso pienso yo, no se lo que opinen los demas.

saludos

Cita:
Empezado por Lepe Ver Mensaje
Aquí estaremos, pero recuerda que Microsoft dijo hace 10 años que los MDI estaban obsoletos y si te fijas, no se usa en ninguna aplicación moderna (o están tan camuflado que ni Dios los reconoce).
Responder Con Cita
  #9  
Antiguo 13-07-2011
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Si no compartes mi opinión me parece muy bien, muy respetable. Aunque si he contestado en el hilo no es precisamente para divagar. Eso lo dijo cuando yo empezaba a usar los MDI por primera vez, por eso lo recuerdo.

Office usaba el MDI, ¿lo usa ahora?
Nero usaba MDI, ¿lo usa ahora?

Esos fueron los dos programas que recuerdo dejaron el MDI. La nueva filosofía era crear varias ventanas del mismo tipo de Form.

PD: Yo también sigo usando MDI porque me gusta todo recogido, además de conocer los fallos y tenerlos controlados
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
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
ToolBar Paulao Varios 5 14-10-2008 22:47:49
toolbar ercrizeporta Varios 3 17-09-2007 18:10:52
ToolBar con SpeedButton andiget Varios 0 27-06-2007 14:52:59
Problema con un toolbar mavm03 C++ Builder 6 02-10-2006 17:57:02
Redimensionar ToolBar JGO Gráficos 0 17-04-2006 17:54:00


La franja horaria es GMT +2. Ahora son las 15:53:39.


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