Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Scrollbar Frame

Tuplanolla [28.08.2005 15:18:39]

#

Pitäisi saada yksi melko isokokoinen formi-ikkuna ystävälliseksi pienemmille resoluutioille.
Pitäisi tietää miten VScrollbaria pystyisi käyttämään objektien liikutteluun pienellä alueella.
Vähän niinkuin HTML:ssä on iframet.

setä [28.08.2005 20:26:22]

#

Lisää formille kuvaboxi, jolle siirrät kaiken formilla olleen tavaran. Lisää vielä VScrollbar, jolla sitten säädät kuvaboxin top-ominaisuutta.

Tuplanolla [30.08.2005 14:43:08]

#

setä kirjoitti:

Lisää formille kuvaboxi, jolle siirrät kaiken formilla olleen tavaran. Lisää vielä VScrollbar, jolla sitten säädät kuvaboxin top-ominaisuutta.

Ja sitten?
Kuvalaatikko (tai frame jota käytän) ei ratkaise ongelmaa miten kaikkea voi liikuttaa.
Tarvitsen koodinpätkän siitä scrollbarista ja kuinka objekti(t) käyttäytyvät kun sitä scrollaa.

nomic [30.08.2005 18:24:05]

#

'duunaa formille picture1 ja vsroll1
'vaiha scalemodeksi pixel tohon picture1:een ja formille

Private Sub Form_Load()
    VScroll1.Max = Picture1.Height 'tungetaan siihen toinen arvo
    VScroll1.Height = Picture1.Height 'sama korkeus
    VScroll1.Left = Form1.ScaleWidth - VScroll1.Width 'tungetaas oikeeseen laitaan kiinni
End Sub

Private Sub VScroll1_Scroll()
    Picture1.Top = 0 - VScroll1.Value 'aina kun vskrollia rullaillaan johonkin suuntaan pikki1 liikkuu vastakkaiseen suuntaan, kuin kuursorna
End Sub

Ylläoleva on esimerkki kuinka liikutat pikture-lootaa vskrollilla. Eli aluksi kaikki roskat formilta piktureen tai frameen.

Tuplanolla [30.08.2005 19:05:34]

#

nomic kirjoitti:

Ylläoleva on esimerkki kuinka liikutat pikture-lootaa vskrollilla. Eli aluksi kaikki roskat formilta piktureen tai frameen.

Kiitosta, vielä tarvii duunata siihen _Click tuolle Vscrollille, niin sitten toimii.

No eipä toiminutkaan.
Kyllä siihen joku on pakko saada.

Toimipas, kun sääti VScroll.SmallChange arvon isommalle (500 :P).

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta