Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   inhabilitar un Form ante la presencia de otro (https://www.clubdelphi.com/foros/showthread.php?t=68766)

coockold 05-07-2010 22:34:53

inhabilitar un Form ante la presencia de otro
 
hola, con algo de verguenza, una vez más recurro a ustedes en busqueda de ayuda. Mi duda es el siguiente:

como puedo hacer que cuando se muestre (o abra) un nuevo Form, el form general quede inactivo? me explico un poco más...

estoy haciendo un "acerca de" del software, y mi intención es que cuando se abra la ventana del "acerca de", la ventana principal del soft quede inactiva, hasta que se aprete el boton "Aceptar" y con ello se cierre la ventana del "acerca de" (sería genial que se pudiera reproducir inclusive un "tin" cada vez que se haga click en algún lugar que no sea el boton "aceptar")

ya cree el nuevo form y esta funcional, solo me falta que suceda lo recien planteado.

espero puedan ayudarme una vez mas, de antemano gracias =)

rgstuamigo 05-07-2010 22:40:10

Y que tal si lo abres y muestras de forma "Modal".;)
Código Delphi [-]
MiFormulario->ShowModal();
Saludos...:)

ContraVeneno 06-07-2010 02:11:15

supongo que la función "Assigned" te podría servir....

IF not Assigned(UnFormulario) then
OtroFormulario.Create; /// o show....

coockold 07-07-2010 15:15:08

para una de las funciones que creé, me funciono super bien el ShowModal (para lo del About).

despues quise hacer lo mismo con otra funcion. Quería hacer que cuando aparece la barra de loading (aparece cuando esta cargando un archivo), no se pueda apretar ni hacer click en ningun otro lugar. entonces cree un nuevo form pequeñisimo, y puse que al hacer click en el boton Leer,
FormLoading->ShowModal();

pero despues nunca más avanzaba ni hacia nada más (igual programé que se cierre al final del codigo del botón, pero parece nunca llegar allí).

asi q mi pregunta es... hay alguna otra manera de inhabilitar el click mientras se esta realizando un proceso? (ojala tambien con el sonidito).

escafandra 07-07-2010 17:32:50

¿Como programaste que se cierre ese Form pequeñito?

Quizás sea mejor que la barra de progreso se muestre en un Form modal, así te bloqueará toda la aplicación.

Saludos.


La franja horaria es GMT +2. Ahora son las 13:09:22.

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