Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Fatemi capire l'italiano ... ScaleWidth e ScaleHeight

ScaleWidth da MSDN
-----------------------------------------
Restituisce o imposta il numero di unità per la misurazione orizzontale
(ScaleWidth) e verticale (ScaleHeight) dell'interno di un oggetto, quando si
utilizzano metodi grafici o si posizionano controlli. Per oggetti MDIForm,
non è disponibile in fase di progettazione ed è di sola lettura infase di
esecuzione.
------------------------------------------
Posso usare ScaleWidth per impostare la larghezza di una Picture nella scala
corrente (ScaleMode) ?
Perchè dopo la chiamata a Pct.ScaleWidth = <Valore> mi ritrovo Pct.ScaleMode
= 0 (User) ...
Altra domanda .. perchè ScaleX sono metodi associati ai controlli e non sono
comandi VB (VBA VBRUN .. quello che volete) perchè per fare una transizione
di scala devo avere un controllo (so che potrei usare il form .. ma se fossi
in un modulo standard) ?
thx

 in un modulo standard) ?
Lo scale e' relativo ad ogni singolo oggetto su cui vuoi lavorare; puoi
avere un Form in pixel, uno in twips, una picture con una scala
personalizzata, e printer in centimetri... in un modulo di codice non ha
senso, non puoi applicare la scala a tutto il programma.
Ciao
--
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

Fox Mulder <fili...@NOSPAMtiscali.it> wrote in message
anjjsn$lrt$1...@fe1.cs.interbusiness.it...

Ciao
ScaleWidth e Height restituiscono il valore di Width ed Height trasformato
in
funzione dello ScaleMode es.
Per controllo Picture.
    ScaleMode = 1-vbPixels
    Width / Height  = <tuo valore in twips>
    ScaleWidth / Height = <tuo valore in pixels>
perciò alla prima domanda direi di no, ti conviene fare una semplice
trasformazione da ScaleW/H ed agire su Width/Height.
La seconda domanda non l'ho capita (sono gnocco !) :-(
JKLJKL

 wrote in message 3d9d4e91$1...@news.cis.it...

Scusa CA**ATA !!!!!!
ScaleMode = 3-vbPixels
Scusa ancora
JKLJKL

 usare il form .. ma se fossi in un modulo standard) ?
Perche', di nuovo, quella impostata con ScaleWidth/Height e' una *nuova*
scala con cui misurare il controllo, non avrebbe senso una scala nuova
senza un controllo a cui applicarla!
hth,
Lokar
--
Sito Comune: 
http://www.it-lang-vb.net/
Manifesto: 
http://www.it-lang-vb.net/docs/Manifesto.txt

 senza un controllo a cui applicarla!
Capisco ... ma in VB non esiste una funzione di conversione di scala ?
Se volessi trasformare un valore da Twips a Pixels .. che dovrei fare ?
usare per forza un controllo ? o farmi tutto a manina ?
Scusate l'OT nel thread ..
Saluti e Grazie Lokar

 ScaleMode passa a User.
Oh .. questa era la risposta che volevo ...
la proprietŕ mi ingannava in questo senso ...
Al variare di Width, ScaleWidth viene trasformato in base allo ScaleMode
quindi sono rimasto ottuso sulla convinzione della condizione inversa :
al variare di ScaleWidth, Width viene trasformato in base allo ScaleMode
(pensavo sempre in Twips ma poi mi sono accorto che dipende dal
Oggetto.Container.ScaleMode)
Grazie Luca ... prezioso come sempre.
Saluti

 La seconda domanda non l'ho capita (sono gnocco !) :-(
Mi ha già risposto Luca ... grazie
Saluti

 manina?
Screen.TwipsPerPixelX
Screen.TwipsPerPixelY
Dividi o Moltiplica a seconda del "verso" della conversione :)
