WINNEW([ei käytössä],[x],[y],[id],[ei käytössä],[ei käytössä],"menu")

Parametrit

[muuttuja] ei käytössä.
[x] ikkunan oikea reuna pikseleissä kuvaruuden reunasta katsoen. Jos jätetään pois ohjelma käyttää nollaa.
[y] ikkunan yläreuna pikseleissä kuvaruuden yläreunasta katsoen. Jos jätetään pois ohjelma käyttää nollaa.
[id] id-arvo joka lähetetään pääikkunalle kun valikosta valitaan jotain (kt. esimerkki).

HUOM! Parametri "menu" annetaan pienillä kirjaimilla. Myös "m" käy.

Palautusarvo

Funktio palauttaa ikkunapidikkeen tai nollan jos funktio epäonnistuu.

Selitys

Funktiolla luodaan pudotusvalikko.

Esimerkki

van=setwindow()
atom=winnew("Testi",0,0,435,200)
setwindow(atom)
mymenu={}
aadd(mymenu,{"Etsi","Etsi teksti","Toinen rivi"})
aadd(mymenu,{"Poista","Poista rivi"})
aadd(mymenu,{"Lisää","Lisää rivi yläpuolelle"})
ikku=winnew(mymenu,200,30,700,,,'m')
createbutton("|&OK",200,10,100,90,25,2,1)
createbutton("|&Peruuta",273,10,130,90,25,2,1)
van=setwindow()
DO WHILE .t.
   apu=getmessage()
   DO CASE
      CASE apu=256
           DO CASE
              CASE nappain=27
                   EXIT
           endcase
      CASE apu=273
           DO CASE
              CASE nappain=701
                   @ 0,20 say "Etsi teksti"
           endcase
   ENDcase
ENDDO
setwindow(van)
destroywin(atom)

menu

Erilaiset menu -ikkunoihin lähetettävät viestit

menu ikkunoihin voi lähettää erilaisia viestejä sendmessage() ja postmes() -funktiolla erilaisten Windowsin omien viestien lisäksi:
(HUOM! näillä esimerkeillä viittaan ylläolevan esimerkin ikkunoihin)

Laita väkänen

postmes(ikku,1024+3,702,8)
Valikon kohta "Etsi teksti" saa väkäsen.

Katso myös CREATEMENU(), POSTMES(), WINRECT()