Newsgroup: it.comp.lang.visual-basic
Titolo: Riposizionare e ridimensionare oggetti al cambiare della risoluzione

Ciao a tutti,
la domanda da porre e' semplicissima, la soluzione, almeno quella che
ho trovato per ora io, e' fastidiosa pero'...
Il problema e' avere le form che al variare della risoluzione (640x480
con certi caratteri piccoli o grandi o 1024x768 con altri caratteri
etc) ridimensioni i controlli, le textbox, etc e ovviamente li
riposizioni in modo da rendere tutto intellegibile perfettamente
sfruttando tutta l'area disponibile (nel mio caso serve perche' uso
form senza bordi e a tutto schermo). 
Che mi consigliate? Per ora piu' che fare dei check con Screen.width e
Screen.height e modificare di conseguenza le proprieta' top e left di
*OGNI* controllo sulla form non sono riuscito a fare... 
Grazie per le risposte !

Io ho fatto una banale routine
Prima calcola la scala in base alla risoluzione 800x600 che sono state
progettate le form
Scala = Screen.Width / 12000 'calcola scala immagine
Poi per ridimensionare i form chiamo questa routine cosě:  ScalaForm Scala,
Me
Public Sub ScalaForm(Scala As Single, Forrm As Form, Optional Bolda As
Boolean = False)
Dim Vn As Integer
On Local Error Resume Next
For Vn = 0 To Forrm.Count - 1
    Forrm.Controls(Vn).Left = Forrm.Controls(Vn).Left * Scala
    Forrm.Controls(Vn).Top = Forrm.Controls(Vn).Top * Scala
    Forrm.Controls(Vn).Width = Forrm.Controls(Vn).Width * Scala
    Forrm.Controls(Vn).FontSize = Forrm.Controls(Vn).FontSize * Scala
    Forrm.Controls(Vn).Height = Forrm.Controls(Vn).Height * Scala
    If Bolda Then Forrm.Controls(Vn).FontBold = True
Next
End Sub
Ciao
Sergio


Ciao Sergio,
perfetta, funziona egregiamente ma... c'e' un ma... mi e'
maledettamente venuta in testa l'idea di pensare di gestire anche i
"caratteri piccoli" "caratteri grandi" etc. impostabili dalle
proprieta' avanzate... come fare? in pratica se scrivo con caratteri
piccoli e poi passo ai grandi o viceversa anche se la form e'
perfettamente allineata mi trovo "sballato" di non poco per quanto
riguarda le label. Hai idee a riguardo?


 riguarda le label. Hai idee a riguardo?
scusate se posto senza darvi suggerimenti.. ma io ho lo stesso
problema... se trovate una soluzione me la fate sapere?... grazie
-- 
 ---------------------------------------------------------------
|   Francesco Lamonica    | E-Mail: 
f.lam...@tin.it
           |
|      Student of	  | E-Mail: 
fra...@pharma.unime.it
      |
| Information Engineering |                                     |
|   University of Pisa    | Web: 
http://pharma.unime.it/~franci
 |
|-------------------------|                                     |
|         LINUX           | PGP: Finger the mail addresses      |
|  the choice for a GNU	  |				 	|
|      generation     	  | ICQ UIN: 20095811                	|
 ---------------------------------------------------------------




> >    Forrm.Controls(Vn).FontSize = Forrm.Controls(Vn).FontSize * Scala
--- RIGA INCRIMINATA di non ridimensionare i font di molti controlli !


 ha scritto nel messaggio
news:3a0f0596...@news.tin.it...


quelli che non hanno la proprietą fontsize.

 wrote in message
news:8uogvc$9mp$1...@fe1.cs.interbusiness.it...


Il punto e'  che cosi' facendo (resize del fontsize * SCALA) mi
ridimensiono solo LABEL e TEXTBOX, con la scala dello schermo posso
modificare le dimensioni di tutto il resto, _MA_ resta invariata la
dimensione dei font delle scritte dei BOTTONI, RADIO BOTTONI, e altri
controlli (come le opzioni) che *sembrano* testi ma non lo sono :)
come faccio?
