Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Ohjelman käynnistyskohdan määrittely

Heikki [14.04.2003 20:11:24]

#

Miten voin tehdä niin, että VB-ohjelmani käynnistyy esim. ruudun oikeaan yläkulmaan?

trinit [14.04.2003 20:21:05]

#

Menisiköhän näin:

Private Sub Form_Load()
    Me.Left = Screen.Width - Me.Width
    Me.Top = 0
End Sub

Heikki [14.04.2003 21:11:17]

#

hmm.. pientä kommentointia kaipaisin... Mitä tuo tekee?

trinit [14.04.2003 22:00:22]

#

lainaus:

hmm.. pientä kommentointia kaipaisin... Mitä tuo tekee?

En tiedä paljonko tiedät VB:stä mutta:

Form_Load() tapahtuma ajetaan aina kun formi latautuu. Tuon tapahtuman sisällä asetetaan formin vasen reuna (Me.Left) formin leveyden (Me.Width) verran vasemmalle kuvaruudun oikeasta reunasta. Koska kuvaruudun leveys (Screen.Width) on samalla kuvaruudun oikea reuna, tulee laskutoimituksen avulla oikea kohta formin vasemmalle reunalle.

Tuosta sitä on varmaan vaikea ymmärtää joten yritän esittää sen ASCII grafiikkana jossa näytön resoluutio on 800x600:

Screen.Width = 0                      Screen.Width = 800
Screen.Height = 0                     Screen.Height = 0
+--------------------------------------+
|                  +------------------+|
|                  |         ^        ||
|        Me.Left ->|       Me.Top     ||
|                  |                  ||
|                  +------------------+|
|                                      |
|                                      |
+--------------------------------------+

Screen.Width = 0                      Screen.Width = 800
Screen.Height = 600                   Screen.Height = 600

Toivottavasti tuo nyt edes jotenkin selventää asiaa.

edit: ASCII grafiikan sijasta olisin tuon voinut tietenkin piirtää kuvankäsittelyohjelmalla ... :-)
edit2: Tuo Me.Top tarkoittaa siis formin yläreunaa ja Me.Left taas vasenta reunaa. Kun molempien arvona on nolla (0) niin formi on kuvaruudun vasemmassa yläkulmassa

Antti Laaksonen [15.04.2003 00:18:09]

#

Tuossa trinitin esitys graafisena:

https://www.ohjelmointiputka.net/vbnaytto.png

Heikki [17.04.2003 20:30:07]

#

KIITOKSIA! Voikos muuten noilla Screen.Width ja Screen.Height komennoilla vaihtaa resoluutiota?

Blaze [17.04.2003 23:23:08]

#

lainaus:

Voikos muuten noilla Screen.Width ja Screen.Height komennoilla vaihtaa resoluutiota?

Ei voi.
Ite oon vaihdellu sitä DirectX:llä, onnistuu varmaan jollain WinApin funktiollaki. Joku toinen varmaan tietää, millä.

Vastaus

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

Tietoa sivustosta