Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   MDI Forms (https://www.clubdelphi.com/foros/showthread.php?t=24010)

karocs 04-08-2005 22:09:04

MDI Forms
 
Hola...


Es posible tener una form child sin borde, sin iconos es decir la forma plana, como los forms normales o como si fuese un panel.

agradeceria mucho su ayuda.. es superurgente...

dec 04-08-2005 22:17:54

Hola,

En la ayuda de la propiedad "BorderStyle" de "TCustomForm" hay una nota que reza así:

Cita:

Empezado por Ayuda de Delphi
Changing the border style of an MDI child form to bsDialog or bsNone has no effect.

O sea, que habrá que buscar alguna alternativa...

vic_ia 04-08-2005 23:49:36

Hola...
Cita:

Empezado por dec
O sea, que habrá que buscar alguna alternativa...

en todo caso no te seria util utilizar un frame en vez de una ventana MDI..???

saludos...

dec 05-08-2005 00:55:18

Hola,

Cita:

Empezado por vic_ia
en todo caso no te seria util utilizar un frame en vez de una ventana MDI..???

Pues no sé vic_ia. De todos modos dependerá de lo que karocs trata de conseguir.

Lepe 05-08-2005 17:42:42

Puede que esto te sirva no son ventanas MdiChild, pero la ventana Form3 se queda dentro del área de la ventana Form1 (que sí puede ser mdichild)

Un saludo

karocs 05-08-2005 20:09:53

Saludos

Muchas gracias por sus respuestas...

Quiza no lo estoy haciendo de la forma correcta, tengo una forma padre sin controles de ningun tipo, y estoy intentando hacer una forma con las opciones del sistema(forma1) pero si la coloco como hija se ve le borde y eso no me sirve, y si la coloco como una forma normal cuando abra las otras formas hija, la forma1 se pierde de la ventana padre...

Alguna otra sugerencia..

Agradeceria muchisimo...

Lepe 06-08-2005 04:00:25

Hasta ahora has dado la misma explicación "se ve el borde de la ventana hija" y personalmente no entiendo por qué te molesta tanto, me gustaría que explicases la razón (ya es por curiosidad :D)

En respuesta a tu pregunta, quizás te convenga poner a la forma Hija (fsmdiChild) en WindowState a wsMaximized y quitar el boton de maximizar y minimizar de la propiedad BorderIcons. Así todas las formas hijas no mostrarán el borde, y la única acción que puede tomar el usuario es cerrarla.

Otra cosa: A que te refieres con "opciones del sistema".

Lo normal en una aplicación MDI, es que la forma padre tenga los menus, y posiblemente una barra de herramientas.

Si en una forma hija se mete un componente MainMenu, cuando se maximiza, el menú de la forma hija se fusiona con el menú existente en la Forma Padre, manteniendose así la uniformidad de la interfaz.

Por cierto, ahora que recuerdo.... Si en la forma Padre no tienes un MainMenu, las formas hijas, al maximizarse, pierden el boton de Cerrar, por lo que dificilmente podrás trabajar de esa forma. Solución: Añadir un MainMenu a la forma padre; aunque solo tenga la opción de Archivo --> Salir :D

Un saludo y espero que entre todos, aclaremos tus dudas.

b3nshi 12-07-2007 09:01:39

Espero q no sea taaan tarde
 
bueno la verdad es q yo necesitaba hacer lo mismo q vos y no encontraba forma... bueno aqui tenes un metodo :$ espero te sirva:
Código Delphi [-]
{Primero declaras el procedimiento de la siguiente manera, en private}
procedure CreateParams(var Params: TCreateParams); override;
 
{Y este es el codigo del procedimiento}
procedure tfagregar.CreateParams( var Params : tCreateParams ) ;
begin
   Inherited CreateParams( Params ) ;
   Params.Style := Params.Style and not WS_OVERLAPPEDWINDOW or WS_BORDER; 
//Esto te deja sin los bordes y no se puede cambiar el tamaño
//Podes usar en lugar de estas opciones: and (not WS_CAPTION) q te deja   
//el borde y se puede cambiar el tamaño
end ;//;) <-- Queria ver q pasaba si ponia la carita jaja


{Saludos}

felipe88 12-07-2007 16:38:03

Claro que si te gustarian otras formas puedes encontrar mucho en internet...

Que tal ventanas ovaladas :rolleyes:


La franja horaria es GMT +2. Ahora son las 04:26:07.

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