Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: bonmario - Febbraio 06, 2013, 09:22:21 am

Titolo: Emettere un form sopra un altro
Inserito da: bonmario - Febbraio 06, 2013, 09:22:21 am
Ciao a tutti,
sono ancora qui con le mie domande strane ...
Ho un applicativo che, una volta lanciato dura parecchio. Per far capire all'utente cosa sta facendo il programma, ad ogni cambio fase, emetto un secondo form con una descrizione della fase in corso.
Il problema è che l'emissione di questo secondo form, mi porta in primo piano anche l'applicazione. Ho provato diverse combinazioni, ma o non mi fa vedere il secondo form oppure mi porta tutto in primo piano.
Avrei pensato quindi di emettere il secondo form solo il primo è in primo piano o, in alternativa, se il form non è iconizzato. Solo che non so come si fa !!!

Qualcuno sa dirmi come faccio a capire se l'applicativo è in primo piano?


Grazie, Mario
Titolo: Re:Emettere un form sopra un altro
Inserito da: nomorelogic - Febbraio 06, 2013, 11:26:34 am
già provato a gestire la cosa mettendo l'applicazione nella tray area?
Titolo: Re:Emettere un form sopra un altro
Inserito da: Stilgar - Febbraio 06, 2013, 11:49:53 am
Se ricordo bene il giro (dovrei controllare il codice di LCL), se non leghi il secondo form all'applicazione (tipo splash screen), non hai i problemi che menzioni.
Ma ti devi far carico degli update e paint della form stessa. (come le splash screen).
In questo modo hai 2 serie di form separate. ;)
Titolo: Re:Emettere un form sopra un altro
Inserito da: bonmario - Febbraio 06, 2013, 06:17:46 pm
Risolto.
Alla fine facevo io 2 grosse cavolate. La prima è che aprivo il secondo form con ShowOnTop. La seconda è che richiamavo lo ShowOnTop ogni volta che dovevo emettere la nuova segnalazione, invece di aggiornare il form.

Grazie a tutti, Mario