Italian community of Lazarus and Free Pascal
Programmazione => Generale => Topic aperto da: carmelo81 - Dicembre 09, 2012, 01:05:20 pm
-
Ciao a tutti,
come faccio ad avviare l'applicazione in alto a destra del monitor?
Credo di aver capito che bisogna impostare la posizione del form utilizzando la larghezza del monitor - la larghezza dello stesso form, ma non riesco a farlo.
Un aiuto?
grazie mille
carmelo
-
Nella OnCreate del programma devi:
- determinare la dimensione dello schermo
- impostare la posizione del form in base alla dimensione dello schermo ed alla posizione dove tu vuoi mettere il form.
La dimensione dello schermo è data da Screen.Width e Screen.Height. Visto che tu vuoi mettere il tuo form in alto a destra, devi impostare:
- Form1.Top ad 1
- Form1.Left:=Screen.Width - Form1.Width
Ciao, Mario
-
Riprendo la discussione perchè ho un altra domanda da porvi.
Dunque ho impostato la posizione di partenza della form (ad es in alto a destra), cosi come mi avete indicato, quindi ad ogni riavvio del programma la form mi ritorna nella posizione di partenza assegnata nel codice.
Ma, dato che la form posso trascinarla da un posto ad un altro in base alle esigenze dell'utente, se al riavvio del programma volessi mantenere l'ultima posizione assunta, come posso fare?
Forse sarebbe utile utilizzare in "ini" file?
Grazie mille
ps: chiedo scusa all'amministratore se ho continuato il post esistente mentre invece avrei dovuto aprirne uno nuovo ma la domanda mi sembrava coerente ;-)
-
Se non ricordo male, tra i vari componenti c'è anche TIniPropStorage, che permette di fare quello che vuoi tu. Non ricordo come si usa, prova a fare qualche ricerca.
Ciao, Mario
-
Se vuoi renderlo compatibile con tutti i sistemi operativi usa un file ini su cui scriverai la posizione sull'evento ondestroy e lo leggerai sull'oncreate
-
Scusate, non ho provato ... ma usare l'align della form?
Non funziona quello?