Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: bonmario - Giugno 15, 2017, 05:24:27 pm

Titolo: Ridimensionare form
Inserito da: bonmario - Giugno 15, 2017, 05:24:27 pm
Ciao a tutti,
avrei questa esigenza: salvare alla chiusura del programma dimensioni e posizione del form.
Quando il programma viene rilanciato, ripristinare il form con posizioni e dimensioni salvate.

Sapete se c'è già qualcosa da usare che faccia questo, oppure devo farmelo da solo?

Grazie in anticipo, Mario
Titolo: Re:Ridimensionare form
Inserito da: xinyiman - Giugno 16, 2017, 08:12:05 am
Puoi usare questo componente

http://wiki.lazarus.freepascal.org/TXMLPropStorage

basta che alla chiusura della form ci salvi dentro i valori di top, left, width e di height e poi all'apertura popoli quegli stessi valori con i dati recuperati dal TXMLPropStorage
Titolo: Re:Ridimensionare form
Inserito da: xinyiman - Giugno 16, 2017, 08:13:51 am
Qui poi c'è un'altro modo generico di affrontare il problema

https://stackoverflow.com/questions/3163586/how-to-save-and-restore-a-form/3167505#3167505
Titolo: Re:Ridimensionare form
Inserito da: bonmario - Giugno 16, 2017, 10:19:05 am
Puoi usare questo componente

http://wiki.lazarus.freepascal.org/TXMLPropStorage

basta che alla chiusura della form ci salvi dentro i valori di top, left, width e di height e poi all'apertura popoli quegli stessi valori con i dati recuperati dal TXMLPropStorage


Hai ragione, non ci avevo pensato ... lo uso già in un progetto per salvarmi info di alcuni oggetti del form e non ho pensato che poteva tornare utile anche per il form stesso !!!


Grazie, Mario