Miten voin tehdä niin, että VB-ohjelmani käynnistyy esim. ruudun oikeaan yläkulmaan?
Menisiköhän näin:
Private Sub Form_Load() Me.Left = Screen.Width - Me.Width Me.Top = 0 End Sub
hmm.. pientä kommentointia kaipaisin... Mitä tuo tekee?
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
Tuossa trinitin esitys graafisena:
KIITOKSIA! Voikos muuten noilla Screen.Width ja Screen.Height komennoilla vaihtaa resoluutiota?
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ä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.