Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   administrar varios toolbars (https://www.clubdelphi.com/foros/showthread.php?t=81468)

_CALI 16-11-2012 21:52:31

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!!

_CALI 16-11-2012 22:32:19

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

nlsgarcia 17-11-2012 00:06:28

_CALI,

Cita:

Empezado por _CALI (Mensaje 449731)
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.

_CALI 19-11-2012 19:05:03

Cita:

Empezado por nlsgarcia (Mensaje 449743)
_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 !!


La franja horaria es GMT +2. Ahora son las 02:00:53.

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