SETWINDOW()
SETWINDOW([arvo1],[arvo2])
SETWINDOW([arvo1],[arvo2],[arvo3],[arvo4],[arvo5],[arvo6],[arvo7])
[arvo1] - [arvo2] voivat saada erilaisia arvoja (kt. esimerkki)
Mikäli parametrejä ei anneta funktio palauttaa aktiivisen ikkunan ikkunapidikkeen.
Setwindow() -funktiolla kysytään aktiivista ikkunaa tai tehdään ikkunasta aktiivinen. Funktiolla voidaan
myös etsiä ikkunoita, joilla on haluttu otsikko tai luokka.
Jos funktiolla annetaan seitsämän parametria sillä voidaan myös säätää ikkunan kokoa, sijaintia
ja näkyvyyttä. Funktio toimii tällöin kuin Windowsin SetWindowPos().
van=setwindow()
/* Muuttujaan van tallentuu aktiisen ikkunan pidikenumero. */
ikku=winnew("Testi",100,0,400,300)
/* Uusi ikkuna luodaan ja muuttujaan ikku tallentuu sen pidikenumero. HUOM! ikkuna ei ole vielä aktiivinen. */
? "Näkyykö tämä"
/* Aktiiviseen ikkunaan tulee Näkyykö tämä */
setwindow(ikku)
/* ikkuna "Testi" on nyt aktiinen ikkuna. */
? "Entä tämä"
Aktiiviseen ikkunaan eli "Testi" -ikkunaan tulee Entä tämä
inkey(2)
/* Ohjelma odottaa 2 sekuntia */
setwindow(ikku,0)
/* Ikkuna "testi" menee piiloon. */
inkey(2)
/* Ohjelma odottaa 2 sekuntia */
setwindow(ikku,5)
/* Ikkuna "Testi" tulee näkyviin. */
inkey(2)
/* Ohjelma odottaa 2 sekuntia*/
? ikku
? setwindow()
? setwindow("","Testi")
? setwindow("","Koe")
? setwindow("tooltips_class32","")
/* Ikkunaan tulee alekkain neljä numeroa:
- numero, joka on aktiivisen ikkunan pidikenumero
- numero, joka on ikkunan, jonka otsikko on "Testi" pidikenumero
- nolla eli ikkunaan "Koe" ei ole olemassa.
- numero, joka on ikkunan, jonka luokka on "tooltips_class32" pidikenumero */
inkey(2)
/* Ohjelma odottaa 2 sekuntia */
setwindow(ikku,0,15,20,200,300,64)
/* Ikkuna "Testi" koko ja sijainti muuttuu: (x,y,leveys,korkeus) -> (15,20,200,300). setwindow() viittaa tässä Windowsin SetWindowPos() -funktioon.*/
inkey(0)
/* Ohjelma jää odottamaan kunnes jotain nappia painetaan tai ikkuna suljetaan */
setwindow(van)
/* Ikkuna, jonka pidike on muuttujassa van tulee aktiiviseksi */
destroywin(ikku)
/* Ikkuna ikku tuhotaan. */