Foros Club Delphi

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

MARIA ROSA 22-04-2008 19:14:57

Delphi 2007 showmodal
 
hola estoy haciendo una aplicacion sencilla para probar las cosas nuevas de delphi 7 y resulta que no me funciona el showmodal por mas que pongo y quito las ; no me hace nada. :confused:
¿Que me recomendarian hacer?


gracias el codigo que pongo es el form1.showmodal; gracias por todo :mad:

BlueSteel 22-04-2008 19:16:49

Cita:

Empezado por MARIA ROSA (Mensaje 281774)
hola estoy haciendo una aplicacion sencilla para probar las cosas nuevas de delphi 7 y resulta que no me funciona el showmodal por mas que pongo y quito las ; no me hace nada. :confused:
¿Que me recomendarian hacer?


gracias el codigo que pongo es el form1.showmodal; gracias por todo :mad:


Disculpa.. pero lo estas haciendo en delphi 7 o delphi 2007 ???


Tambien ten en cuenta de que si estas en el Form1... no puedes hacer

form1.showmodal; tendrias que hacer un

Form2.ShowModal;

es decir, no puedes llamar el mismo form que estas ejecutando... (al menos que yo sepa...)


Salu2:p:D

jhonny 22-04-2008 19:20:44

Ademas, para usar ShowMessage, debes tener referenciada la unidad Dialogs.

MARIA ROSA 22-04-2008 19:23:00

Sobre el Show MOdal de Delphi7
 
Hola BlueStell, la version que me indica cuando abro delphi es delphi 7(La mas reciente, segun yo).
Sucede que en la version 5 yo solo manejaba form2.showmodal para pasar de una ventana a otra, ahora me manda error....segun algo falta pero no se que pueda ser...probe indicando el punto y como pero sin exito.

BlueSteel 22-04-2008 19:25:59

Cita:

Empezado por jhonny (Mensaje 281776)
Ademas, para usar ShowMessage, debes tener referenciada la unidad Dialogs.


Que tiene que ver el ShowMessage ????

Delphius 22-04-2008 19:26:38

Hola MARIA ROSA,
sin ver realmente tu código no te sabríamos decir donde esta la falla. ¿Porqué no nos aporta más información?

Saludos,

jhonny 22-04-2008 19:29:49

Cita:

Empezado por BlueSteel (Mensaje 281780)
Que tiene que ver el ShowMessage ????

Je, que pena, no se en que estaba pensado :confused:.

Maria, sería muy util si mostraras el error que te sale y/o dicho codigo que estas usando.

BlueSteel 22-04-2008 19:30:23

Cita:

Empezado por MARIA ROSA (Mensaje 281778)
Hola BlueStell, la version que me indica cuando abro delphi es delphi 7(La mas reciente, segun yo).
Sucede que en la version 5 yo solo manejaba form2.showmodal para pasar de una ventana a otra, ahora me manda error....segun algo falta pero no se que pueda ser...probe indicando el punto y como pero sin exito.


Bueno, la version más reciente es Delphi 2007....Delphi 7 es una versión que salio hace un par de años...yo la tengo desde hace 5 años..ya ...


yo utilizo 2 procedimientos para llamar un Form desde otro

Generalmente utilizo esto para crearlo, usarlo y destruirlo
Código Delphi [-]
     Form2 := TForm2.Create(Self);
     Try
        Form2 .ShowModal;
     Finally
        Form2 .Free;
     End;

pero con esto es suficiente para llamar al form2...
Código Delphi [-]
 Form2.ShowModal;

Quizas es por que el Form2 no lo tienes creado, o esta en modo invisible o no esta enable....


Tambien puedes usar

Código Delphi [-]
 
 Form2.Visible := True;

aunque esto permite que el formulario se pueda perder... es decir, lo muestra pero si precionas afuera del form... este se oculta y te puede dar confucion...

Salu2:p:D

BlueSteel 22-04-2008 19:32:36

Cita:

Empezado por jhonny (Mensaje 281782)
Je, que pena, no se en que estaba pensado :confused:.

Maria, sería muy util si mostraras el error que te sale y/o dicho codigo que estas usando.

Apuesto que todavia en tu presentación:D:D.....(o la celebración fue muy larga... que todavia andas con resaca:D:D) dicen que estubo genial...(la presentación... )

Mis Felicitaciones...

Salu2:p:D

PS: Espero poder verlas despues....

MARIA ROSA 22-04-2008 19:42:10

mi codigo de prueba
 
Hola BlueSteel, ya probe el primer ejemplo de codigo que me sugeriste y me sucede lo siguiente...
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2 := TForm2.Create(Self);
Try
Form2 .ShowModal;
Finally
Form2 .Free;
end; .........se supone que entre esta linea y la siguiente esta el error
end.


y me manda el error de....
unit1.pas(37): ';' expected but '.' found
declaration expected but end of file found
y no puede compilar...bla bla

santus 22-04-2008 19:51:53

Cita:

Empezado por MARIA ROSA (Mensaje 281792)
Hola BlueSteel, ya probe el primer ejemplo de codigo que me sugeriste y me sucede lo siguiente...
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2 := TForm2.Create(Self);
Try
Form2 .ShowModal;
Finally
Form2 .Free;
end; .........se supone que entre esta linea y la siguiente esta el error
end.


y me manda el error de....
unit1.pas(37): ';' expected but '.' found
declaration expected but end of file found
y no puede compilar...bla bla

supongo que te falta un "end;" al final. Ponlo antes del "end." ... Fijate que con el primer end; cierras el bloque Try.. Finally ... y despues deberias cerrar el bloque del procedimiento... onda, begin y end; Supongo va..

Delphius 22-04-2008 19:52:48

Hola MARIA ROSA,
El código de BlueSteeel debería funcionar. Borra el espacio entre form y el punto.

Si no es eso, hay que ver que es lo que hace form2 al momento de crearse y/o mostrarse. (Es posible que allí haya algo más).

Saludos,

MARIA ROSA 22-04-2008 19:58:02

Corregido..Ahora otro error
 
BlueSteel.....Jejej...lo supuse...ya quedo quedo eso, ahora resulta que cuando trato de regresar de la form2 a las form1...le indique el mismo codigo y me manda....

ProjectProject1.exe raised exception class EInvalidOperation with message 'Cannot make a visible windows modal'. Process stopped.

ahora que sera?
Gracias.....por dar respuesta rapida a mis dudas...sucede qeu tengo que hacer una aplicacion con BD...y estoy probando cosas antes de comenzar mi trabajo.

BlueSteel 22-04-2008 20:45:23

usa el Close
 
Para regresar el Form1.. solo basta que pongas en un boton la sentencia

Código Delphi [-]
 
close;

no puedes llarmar al Form1 desde el Form2 como te mencione antes.... ya que te dará error... por que intentaras crear un Form (el 1 o Menu ) que ya ha sido creado


el error anterior era por lo que te dijo Delphius.. se me fue un espacio entre Form2 y el punto... puse Form2 . y debia ser Form2.

Salu2:p:D


La franja horaria es GMT +2. Ahora son las 04:45:02.

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