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 16-11-2012
_CALI _CALI is offline
Miembro
 
Registrado: mar 2008
Posts: 99
Poder: 17
_CALI Va por buen camino
administrar varios toolbars

Hola
como puedo hacer para que mi Form principal (MDIForm) muestre un toolbar diferente dependiendo del formulario hijo (MDIChild) que llame o este activo?, similar a los (TDI) Tabled Document Interface.

Habra que colocar un toolbar en cada Form hijo ?, como "cargarlo" por asi decir al Form Principal

se que la pregunta es compleja, Muchas gracias!!
Responder Con Cita
  #2  
Antiguo 16-11-2012
_CALI _CALI is offline
Miembro
 
Registrado: mar 2008
Posts: 99
Poder: 17
_CALI Va por buen camino
Smile copiar los botones y acciones

...
Quisa copiando los botones y sus respectivas imagenes y acciones al toobar del menu principal cada vez que se crea el form hijo, y bueno tendria que usar un mecanismo para los eventos onActivate

Código Delphi [-]
 
procedure TFormChild.FormCreate(Sender: TObject);
var
i: integer;
boton: TToolButton;
begin
for I := ToolBar1.ButtonCount - 1 downto 0 do
    begin
    boton := TToolButton.Create(ToolBar2);
    boton.Parent :=  ToolBar2;
    boton.Action := ToolBar1.Buttons[i].Action;
    boton.ImageIndex := ToolBar1.Buttons[i].ImageIndex;
    end;
end;

fue lo primero q se me vino a la mente, pero existe una manera mas "elegante" o crrecta de hacerlo


Gracias de nuevo
Responder Con Cita
  #3  
Antiguo 17-11-2012
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
_CALI,

Cita:
Empezado por _CALI Ver Mensaje
como puedo hacer para que mi Form principal (MDIForm) muestre un toolbar diferente dependiendo del formulario hijo (MDIChild) que llame o este activo?
Lo puedes hacer por medio de las propiedades Enabled y Visible de los Toolbars y los eventos OnActivate, OnClick, OnClose y OnCreate de los formularios Child y OnClick, OnCreate del formulario MDI.

En el link anexo hay un ejemplo que implementa tres Toolbars que se habilitan individualmente de forma excluyente en un formulario MDI, en función del formulario que este activo en un momento dado o se haya seleccionado por medio de un click.

El link del ejemplo es: http://terawiki.clubdelphi.com/Delph...Selectivos.rar

Espero sea útil

Nelson.

Última edición por nlsgarcia fecha: 17-11-2012 a las 00:12:20.
Responder Con Cita
  #4  
Antiguo 19-11-2012
_CALI _CALI is offline
Miembro
 
Registrado: mar 2008
Posts: 99
Poder: 17
_CALI Va por buen camino
Smile

Cita:
Empezado por nlsgarcia Ver Mensaje
_CALI,



Lo puedes hacer por medio de las propiedades Enabled y Visible de los Toolbars y los eventos OnActivate, OnClick, OnClose y OnCreate de los formularios Child y OnClick, OnCreate del formulario MDI.

En el link anexo hay un ejemplo que implementa tres Toolbars que se habilitan individualmente de forma excluyente en un formulario MDI, en función del formulario que este activo en un momento dado o se haya seleccionado por medio de un click.

El link del ejemplo es: http://terawiki.clubdelphi.com/Delph...Selectivos.rar

Espero sea útil

Nelson.

Muchas 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
Programación en TOOLBARS y FRAMES ator15 OOP 2 05-10-2007 20:44:58
Toolbars Y MDIForms jorllazo Varios 8 29-09-2006 06:44:22
Administrar proyecto entre varios programadores Mauro.NET Varios 2 06-04-2006 04:49:27
Fijar las toolbars ibstk Varios 4 09-02-2005 03:37:49
ControlBar - ToolBars (resized ???) jymy788 Varios 0 19-08-2004 17:56:32


La franja horaria es GMT +2. Ahora son las 00:10:26.


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