Oppure

Loading
04/05/11 12:23
givex8
Salve a tutti, mi chiedevo se è possibile CHIUDERE il form primario senza chiudere l'applicazione (e senza usare Hide)
Grazie a tutti
aaa
06/05/11 19:29
Per chiudere intendi Eliminare con Free?
se sì e il form è quello principale il controllo viene restituito
nel file del programma :idea: (Menù Project -> View Source):
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
  //Il controllo viene restituito qui!
end.

Es: Aprire un MessageBox alla chiusura (DOPO!)
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
  Application.MessageBox('Messaggioooooooo', 'Messaggio!', 0);
end.
07/05/11 1:51
smanettone83
Postato originariamente da givex8:

Salve a tutti, mi chiedevo se è possibile CHIUDERE il form primario senza chiudere l'applicazione (e senza usare Hide)
Grazie a tutti


i miei sospetti sono sempre piu confermati... sento puzza di trojan.....
aaa
07/05/11 12:30
Non credo... perchè dovrebbe allora fare una domanda così?
E' una cosa che uso spesso:
Es: Creare un file virtuale in memoria all'avvio e poi CHIUSO il programma lo cancello.
Lo uso per non aprire due volte lo stesso prog...
07/05/11 12:58
givex8
Postato originariamente da smanettone83:

Postato originariamente da givex8:

Salve a tutti, mi chiedevo se è possibile CHIUDERE il form primario senza chiudere l'applicazione (e senza usare Hide)
Grazie a tutti


i miei sospetti sono sempre piu confermati... sento puzza di trojan.....



Devo fare una chat con Form di login + Form della chat (dove si scrive)
Il Form di login è il primario.
A login effettuato il Form di login (il primario) deve chiudersi e aprire il Form della chat...
Non posso fare Hide sul form primario perchè se provo a minimizzare il Form della chat e poi ripristinarlo, magicamente mi spunta fuori il form primario anche se l'avevo messo in Hide precedentemente...

PS: Ne ho le p***e piene dei trojan... non ne farei mai uno...
Ultima modifica effettuata da givex8 07/05/11 12:59
aaa
07/05/11 14:18
smanettone83
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm2, Form2);
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.



inverti la creazione dei form. in questo modo si avviera' il form2 come primario

aaa
07/05/11 15:38
givex8
Postato originariamente da smanettone83:

program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm2, Form2);
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.



inverti la creazione dei form. in questo modo si avviera' il form2 come primario




In questo modo non risolvo niente dato che poi quando minimizzo e ripristino spunta di nuovo il form primario anche se lo nascondo con Hide...
aaa
08/05/11 0:48
smanettone83
minimizzi semplicemente cliccando sul bottone in alto del form2?
aaa