danilo123 ha scritto:
Ah... Bel problema....
E' una tema che sviluppa applicazioni DESK da distribuire deve tenere in considerazione.
In rete ci sono Esempi di codice che fanno il RESIZE in base alla risoluzione del Client... inutile dire che è solo un esercizio di stile ma assolutamente tecnica da evitare.
Un programmatore con esperienza non inserirebbe mai codice di quel tipo per aggiustare l'interfaccia Grafica, soprattutto se NON ESPERTO.
Le soluzioni sono 2, la prima è quella che ti ha dato Migliorabile, che è l'approccio più intelligente la dove sia possibile.
La seconda è di realizzare più CLIENT adattando l'interfaccia alle eventuali RISOLUZIONI di destinazione, credo che non siano 1000 più facilmente 2 o 3, quindi realizzare una sorta di LAUNCHER che rilevata la risoluzione lanci il Client specifico.
Questa seconda ipotesi richiede la sistemazione delle Form a DesignTime e poi la Ricompilazione del Client in quanto si distribuisce sempre la versione compilata.
Ha il vantaggio che NON SI aggiunge codice inutile.
Le routine che trovi invece in Rete, di RESIZE, io le userei proprio per aprire/generare il CLIENT alla Risoluzione specifica, aprendo in modalità Design tutte le Form ed effettuando il ridimensionamento fisico, per poi Chiudere e Salvare, ma EVITEREI di farle girare all'apertura di ogni Form.
Ti evita il lavoro Manuale.