Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Eliminar menu de control (https://www.clubdelphi.com/foros/showthread.php?t=36849)

efelix 26-10-2006 15:25:40

Eliminar menu de control
 
:confused: Hola a todos. Tengo la siguiente duda, estoy desarrollando una aplicación en delphi 7, he declarado un icono para la misma, a todos los formularios les he quitado los botones minimizar, mazimizar a través de la propiedad bordericons y en la propiedad borderstyles la he puesto a bssingle para que no se puedadn cambiar de tamaño en tiempo de ejecución, ahora no quisiera que apareciera el botón cerrar en la barra de de titulo, ni el cuadro de contro que aparece cuando hago click en el icono de la aplicación y de cada uno de los formularios, me pregunto si es posible quitar el botón cerrar de la barra de titulo y que no aparezca el cuadro de control o menu de control cundo se hace click en el icono, pero que si aparezca el icono. Se que tocando algunas propiedades puedo eliminar lo que quiero, pero me quedaria sin icono, y no es lo que quiero. Ojala puedan ayudarme. Muchas gracias.

Lepe 26-10-2006 15:50:57

Y digo yo: ¿Para qué quieres ventanas entonces?

Si miras la interfaz de Emule, por ejemplo, tiene muchas "ventanas" pero no hay forma de cerrar cada una de ellas.

La barra de título puedes construirla tú, o incluso sustituirla por algo mejor. Si quitamos la posibilidad de cambiar el tamaño de la ventana ¿Para qué queremos la barra de título? tampoco podremos moverla de sitio ¿no?

Yo al menos, construiría un Frame, le asignaría un icono y una simulación de barra de título y listo, después heredo visualmente de ese Frame y construyo toda la interfaz igual.

¿Qué te parece?

Saludos

Neftali [Germán.Estévez] 26-10-2006 16:46:24

Por favor, no repitas hilos.
Ya te han contestado en este, no hay necesidad para abrir uno nuevo con lo mismo.

Revisa la Guía de estilo de los foros.

efelix 26-10-2006 16:53:49

Disculpa lepe, gracias ante todo por tu respuesta, pero me parece que no me he explicado bien. Por ejemplo todas las aplicaciones tienen un icono distintivo que aparece en la esquina superior izquierda de la barra de titulo, cuando heces un click encima de ese icono aparece un menu de control con las opciones restaurar, minimizar, maximizar y cerrar. Yo lo que quiero es que ese menu de contro no aparezca cuando haga click encima del icono de mi aplicación, claro en caso de de que sea posible por supesto. Espero me hayas entendido ahora. Te reitero las gracias.

efelix 26-10-2006 17:02:06

neftali No te pongas brava, disculpa el problema es que no lo había visto y pensé que no lo había publicado correctamente.

roman 26-10-2006 18:11:14

Creo que el hilo Boton cerrar del formulario (X) es lo que andas buscando.

Añado

La función EnableSysCloseItem que menciono en ese hilo, debes aplicarla a cada formulario que quieras:

Código Delphi [-]
EnableSysCloseItem(Form1.Handle, false);

pero eso sólo inhabilita el item "Cerrar" del menú de sistema de ese formulario. Para inhabilitar el del menú del botón en la barra de tareas, debes aplicar la función a toda la aplicación:

Código Delphi [-]
EnableSysCloseItem(Application.Handle, false);

// Saludos


La franja horaria es GMT +2. Ahora son las 04:00:47.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi