Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   help MDIChild !! (https://www.clubdelphi.com/foros/showthread.php?t=16179)

kye_z 18-11-2004 17:06:20

help MDIChild !!
 
buenas!! y antetodo gracias por vuestra desinteresada ayuda!!

ahora mismo me encuentro trabajando con forms MDI, i de momento la cosa no va nada mal, pero me gustaria hacer que un MDIChilld cuando se active i se este trabajando sobr el, los otros MDI no se puedan seleccionar, no se si me explico bien.

intento de explicacion numero 2(por si no se me ha entendido antes...):

tengo una serie de formularios MDIChild y dentre todos hay uno que me gestiona una parte del programa que puede afectar "a otros forms", me interessaria que mientras este este activo, no se pueda trabajar con cualquier otro form, aunque este abierto.

bueno, espero que me podais ayudar... jejeje si necesitais algun cacho de codigo me lo deciis y os lo hago llegar en un momentin!!

i muchissimas gracias de antemano!!

quetzal 18-11-2004 17:11:59

y si en lugar de ponerla en MDIChild la pones StayonTop

kye_z 18-11-2004 17:26:51

mmm es una solucion ...

pero lo que estoy buscando es que siga siendo una MDIChild pero que no deje: ni abrir, ni cerrar, ni seleccionar otro form.... No se.. ya ire provando... si alguien tiene la solucion pues que me la comunique sino ya os mostrare la mia si la consigo....


muchas gracias por eso... :D ta otra!!!

roman 18-11-2004 17:27:21

Cita:

Empezado por kye_z
me gustaria hacer que un MDIChilld cuando se active i se este trabajando sobr el, los otros MDI no se puedan seleccionar

Entonces- en mi opinión - dicho formulario no cumple los "requisitos" para ser un formulario MDIChild y debe ser un formulario normal que muestras usando el método ShowModal.

La idea detrás de las aplicaciones MDI es que el usuario pueda trabajar con varias instancias de ventanas de cada tipo (varios editores de texto, varios editores de gráficos, etc.) y poder pasar de uno a otro libremente.

// Saludos

kye_z 18-11-2004 19:39:37

Podria ser que no tenga solucion,.... pero se me ha passado por la cabeza... estaba investigando como podia hacerlo...

en cuanto tenga una solucion... aunque sea haciendo otra cosa.. pues... ya os la explicare!!

muchas gracias por eso!! :D

roman 18-11-2004 19:47:33

Cita:

Empezado por kye_z
Podria ser que no tenga solucion

Solución sí que la hay. Y como veo que insistes en ello te dejo una sugerencia:

Cuando abras el formulario en cuestión repasa la lista de ventanas hijas (MDIChildren) del formulario principal e inhabilita todas (propiedad Enabled), excepto el mismo formulario, claro está.

Al cerrar dicho formulario (evento OnClose) vuelve a repasar la lista de ventanas hijas para volverlas a habilitar.

Además de esto sólo tienes que preocuparte de inhabilitar cualquier menú, botón, etc. del formulario principal que cree o abra ventanas.

// Saludos

kye_z 18-11-2004 20:10:56

jajajajaja

oks... es una solucion... :D ya habia pensado en algo parecido.. pero taba pensando que alomejor habia algo mas facil... :D

enga.. me pongo en ello ahora mismito.. i asi mañana lo tendre todo solucionado.... espero...


Gracias de nuevo!!


La franja horaria es GMT +2. Ahora son las 21:05:38.

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