Differenze tra le versioni di "Usare la ScrollView"
Riga 26: | Riga 26: | ||
.W = ScrollView1.W * 1.5 | .W = ScrollView1.W * 1.5 | ||
.H = ScrollView1.H * 1.5 | .H = ScrollView1.H * 1.5 | ||
+ | .Border = Border.Plain | ||
.Image = Image.Load("<FONT Color=gray>/percorso/del/file/immagine</font>") | .Image = Image.Load("<FONT Color=gray>/percorso/del/file/immagine</font>") | ||
End With | End With | ||
Riga 32: | Riga 33: | ||
'''Public''' Sub ScrollView1_Scroll() <FONT Color=gray>' ''Questo Evento viene sollevato, quando si agisce sulle bande laterali scorrevoli''</font> | '''Public''' Sub ScrollView1_Scroll() <FONT Color=gray>' ''Questo Evento viene sollevato, quando si agisce sulle bande laterali scorrevoli''</font> | ||
+ | |||
+ | Me.Text = Cstr(ScrollView1.ScrollX) & " " & Cstr(ScrollView1.Scrolly) | ||
+ | |||
+ | '''End''' | ||
+ | Qualora, però, l'Oggetto, contenuto nella "ScrollView" - pur essendo di dimensioni inferiori alla "ScrollView" - sia posto a delle coordinate ".X" e ".Y" tali che esso debordi dalla superficie della "ScrollView", una o entrambe le bande laterali della "ScrollView" saranno mostrate. | ||
+ | Private ScrollView1 As ScrollView | ||
+ | Private PictureBox1 As PictureBox | ||
+ | |||
+ | '''Public''' Sub Form_Open() | ||
+ | |||
+ | With Me | ||
+ | .W = Screen.AvailableWidth * 0.7 | ||
+ | .H = Screen.AvailableHeight * 0.8 | ||
+ | .Center | ||
+ | End With | ||
+ | With ScrollView1 = New ScrollView(Me) As "ScrollView1" | ||
+ | .W = Me.W * 0.5 | ||
+ | .H = Me.H * 0.5 | ||
+ | .X = (Me.W * 0.5) - (.W / 2) | ||
+ | .Y = (Me.H * 0.5) - (.H / 2) | ||
+ | .ScrollBar = Scroll.Both | ||
+ | End With | ||
+ | With PictureBox1 = New PictureBox(ScrollView1) | ||
+ | .X = 300 | ||
+ | .Y = 200 | ||
+ | .W = ScrollView1.W * 0.5 | ||
+ | .H = ScrollView1.H * 0.5 | ||
+ | .Border = Border.Plain | ||
+ | .Image = Image.Load("<FONT Color=gray>/percorso/del/file/immagine</font>") | ||
+ | End With | ||
+ | |||
+ | '''End''' | ||
+ | |||
+ | '''Public''' Sub ScrollView1_Scroll() | ||
Me.Text = Cstr(ScrollView1.ScrollX) & " " & Cstr(ScrollView1.Scrolly) | Me.Text = Cstr(ScrollView1.ScrollX) & " " & Cstr(ScrollView1.Scrolly) |
Versione delle 10:52, 11 ott 2021
La ScrollView è un "Contenitore", come una sorta di "Panel", la cui superficie può scorrere grazie alla presenza di due bande: verticale e orizzontale. E' possibile anche usare una sola banda scorrevole o nessuna.
Per far mostrare le bande laterali, è necessario assegnare un valore opportuno alla Proprietà ".ScrollBar" della Classe "ScrollView".
Se l'Oggetto grafico, contenuto nella "ScrollView" ha una dimensione eguale o inferiore (ossia entrambe le Proprietà ".W" e ".Y" inferiore a quelle della "ScrollView"), le bande laterali scorrevoli della "ScrollView" non saranno mostrate.
Le bande laterali scorrevoli saranno mostrate, se il valore delle due predette Proprietà ".W" e ".Y" sono superiore a quelle della "ScrollView".
Mostriamo un esempio mediante una "PictureBox" avente dimensioni superiori alla "ScrollView" che le fa da Contenitore (ossia da Oggetto "Padre "):
Private ScrollView1 As ScrollView Private PictureBox1 As PictureBox Public Sub Form_Open() With Me .W = Screen.AvailableWidth * 0.7 .H = Screen.AvailableHeight * 0.8 .Center End With With ScrollView1 = New ScrollView(Me) As "ScrollView1" .W = Me.W * 0.5 .H = Me.H * 0.5 .X = (Me.W * 0.5) - (.W / 2) .Y = (Me.H * 0.5) - (.H / 2) .ScrollBar = Scroll.Both End With With PictureBox1 = New PictureBox(ScrollView1) .X = 0 .Y = 0 .W = ScrollView1.W * 1.5 .H = ScrollView1.H * 1.5 .Border = Border.Plain .Image = Image.Load("/percorso/del/file/immagine") End With End Public Sub ScrollView1_Scroll() ' Questo Evento viene sollevato, quando si agisce sulle bande laterali scorrevoli Me.Text = Cstr(ScrollView1.ScrollX) & " " & Cstr(ScrollView1.Scrolly) End
Qualora, però, l'Oggetto, contenuto nella "ScrollView" - pur essendo di dimensioni inferiori alla "ScrollView" - sia posto a delle coordinate ".X" e ".Y" tali che esso debordi dalla superficie della "ScrollView", una o entrambe le bande laterali della "ScrollView" saranno mostrate.
Private ScrollView1 As ScrollView Private PictureBox1 As PictureBox Public Sub Form_Open() With Me .W = Screen.AvailableWidth * 0.7 .H = Screen.AvailableHeight * 0.8 .Center End With With ScrollView1 = New ScrollView(Me) As "ScrollView1" .W = Me.W * 0.5 .H = Me.H * 0.5 .X = (Me.W * 0.5) - (.W / 2) .Y = (Me.H * 0.5) - (.H / 2) .ScrollBar = Scroll.Both End With With PictureBox1 = New PictureBox(ScrollView1) .X = 300 .Y = 200 .W = ScrollView1.W * 0.5 .H = ScrollView1.H * 0.5 .Border = Border.Plain .Image = Image.Load("/percorso/del/file/immagine") End With End Public Sub ScrollView1_Scroll() Me.Text = Cstr(ScrollView1.ScrollX) & " " & Cstr(ScrollView1.Scrolly) End
Pagina in costruzione !