Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: carmelo81 - Dicembre 09, 2012, 01:05:20 pm

Titolo: Posizione form monitor
Inserito 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
Titolo: Re:Posizione form monitor
Inserito da: bonmario - Dicembre 09, 2012, 06:33:02 pm
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
Titolo: Re:Posizione form monitor
Inserito da: carmelo81 - Dicembre 21, 2012, 12:19:57 pm
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 ;-)
Titolo: Re:Posizione form monitor
Inserito da: bonmario - Dicembre 21, 2012, 01:09:21 pm
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
Titolo: Re:Posizione form monitor
Inserito da: Microges2000 - Dicembre 21, 2012, 03:20:32 pm
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
Titolo: Re:Posizione form monitor
Inserito da: Stilgar - Dicembre 22, 2012, 03:26:08 pm
Scusate, non ho provato ... ma usare l'align della form?
Non funziona quello?