Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Barra de Tareas (https://www.clubdelphi.com/foros/showthread.php?t=60459)

chalys 02-10-2008 22:39:36

Barra de Tareas
 
Estoy realizando una pequeña aplicación la cual tiene un formulario padre y varios formularios hijos, como puedo hacer para tener una barra de tarea dentro del formulario padre que muestre los formularios hijos que están abiertos es decir algo similar a la barra de tareas de Windows, estoy trabajando con delphi 7, gracias por su ayuda.

marcoszorrilla 03-10-2008 06:01:04

Una idea puede ser utilizar una "StatusBar", barra de estado e ir añadiéndole paneles a medida que se agregan formularios y trasladar a estos el nombre del formulario en cuestión, el problema es cuando estos formularios se cierren como quitarlos de la barra.

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
statusbar1.Panels.Add;
statusbar1.Panels[statusbar1.Panels.Count -1].Text:='hola '+IntToSTr(statusbar1.Panels.Count);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
statusbar1.Panels[1].Free;
end;

A modo de idea pero hay que tener en cuenta que en este ejemplo liberaríamos el panel 1, es decir el que se encuentra en la posición 2 de la lista, si pulsamos una segunda vez volveríamos a eliminar el que se encuentra ahora en la misma posición......


Por lo tanto hay que desarrollar la idea y a esta hora no tengo tiempo...

Otra idea puede ser una matriz de cadenas..

Un Saludo.

Lepe 03-10-2008 08:25:56

Otra forma es mediante componentes de terceros: mditab (creo recordar) viene con código fuente y es gratuito, puedes poner 2 filas de botones como máximo. También trae un ejemplo.

Es un poco latoso porque a cada ventana le tienes que añadir 2 líneas de código (precisamente para añadir o eliminar el botón), pero vamos, queda bien y da resultados.

Saludos

chalys 03-10-2008 15:56:53

Barra de Tareas
 
Muchas gracias por su ayuda, voy a tratar de implementar las ideas q me brindan y si tengo algun problema ya les estare comentando Gracias...


La franja horaria es GMT +2. Ahora son las 15:18:52.

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