Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: frankz - Novembre 19, 2012, 05:55:58 pm

Titolo: resizing componenti con risoluzione schermo
Inserito da: frankz - Novembre 19, 2012, 05:55:58 pm
Sto sviluppando un' applicazione con risoluzione a 1024x768, ma dovrebbe girare anche su un PC con schermo a risoluzione maggiore.
ho letto qualche how to sul resizing , ma non ho capito come fare ad aumentare automaticamente sia le dimensioni dei componenti che il size dei font sulle forms, mantenendo la loro posizione relativa.
c'e' qualche guida o  articolo che spiega questo, in modo semplice ?
Titolo: Re:resizing componenti con risoluzione schermo
Inserito da: Stilgar - Novembre 19, 2012, 06:55:19 pm
Gioca con l'attributo anchor.
Titolo: Re:resizing componenti con risoluzione schermo
Inserito da: nomorelogic - Novembre 19, 2012, 10:37:38 pm
c'è anche la proprietà Align da sfruttare per automatizzare il resizing

credo però di non aver capito il discorso del size dei font. vorresti realizzare un form che incrementa anche i font?
Titolo: Re:resizing componenti con risoluzione schermo
Inserito da: Legolas - Novembre 20, 2012, 10:09:18 am
Prova a vedere se questo può essere d'aiuto:

http://wiki.freepascal.org/High_DPI
Titolo: Re:resizing componenti con risoluzione schermo
Inserito da: frankz - Novembre 21, 2012, 11:12:01 am
Si, voglio incrementare anche i font proporzionalmente, perche' usando i font size=10 su schermo con risoluzione 1024x768 vanno bene ma se passo alla risoluzione 1280x1024 o peggio a 1600x1200 i caratteri diventano trppo piccoli.
Avevo gia' letto velocemente l'articolo sui high DPI, ed ora provero', anche se non ho capito come fare a trovare la corretta percentuale di incremento.
Per quanto ho pravato anche per le ancore, spostano si i componenti ma non cambia propozionalmente le dimensioni del componente stesso (es. Tedit) ed il size del font.
In breve io volevo incrementare propozionalmente tutte le dimensioni e font della differenza di percentuale tra le varie risoluzioni dello schermo, in modo da sfruttare anche dello spazio in eccesso che si viene a creare (naturalmente mi sto riferendo a form massimizzati).