CoolBasic SDK

Inputfield

Include "cbFormElements.cb"

KUVAUS
Funktio piirtää tekstikentän, johon voi kirjoittaa tekstiä, kunhan sille on annettu hiirellä fokus. Kutsu tätä joka kerta pääsilmukan aikana.

Huom!
  • Jotta kaikki toimisi oikein useammallakin tekstikentällä samaan aikaan, ota GetKey() funktion arvo muistiin ennen tekstikenttien kutsumista (Esim. key = GetKey()). Annat sitten kyseisen muuttujan arvon jokaiselle tekstikentälle parametrinä.
  • Sen lisäksi, että otat Inputfieldin palautusarvon muuttujaan, on tärkeää, että annat sille sen samaisen muuttujan myös parametrinä.
    Esim. txt$ = Inputfield(key,100, 100, 100, 20, txt$)
  • Kun haluat tietää mitä kentään on kirjoitettu, käytä getText funktioita.
  • Kun haluat asettaa kentään tekstiä, käytä setText funktioita sen sijaan, että suoraan muuttaisit muuttujan arvoa.
Esimerkki selventää asioita.

KÄYTTÖ
Inputfield(näppäin, x, y, leveys, korkeus, muuttuja, [salasanamerkki])
näppäin = Mitä näppäintä on painettu
x = Tekstikentän vasemman yläkulman x-koordinaatti
y = Tekstikentän vasemman yläkulman y-koordinaatti
leveys = Painikkeen leveys pikseleinä
korkeus = Painikkeen korkeus pikseleinä
muuttuja = Muuttuja johon tekstikenttä tallentaa arvonsa
salasanamerkki = Haluttu salasanamerkki, yleensä "*". Jos et halua käyttää salasanamerkkiä, jätä parametri pois.

Katso myös: getTextsetTextWindows tyylinen käyttöliittymä

ESIMERKKI
Include "sdk/include/cbFormElements.cb"

ClsColor 212,208,200
field1$ = SetText("user")
Repeat

    Text 10,10,"Enter name and password..."
    key = GetKey()
    field1$ = Inputfield(key,10,30,130,20,field1)
    field2$ = Inputfield(key,10,60,130,20,field2,"*")

    Text 210,30,"Name: " + GetText(field1$)
    Text 210,60,"Pass: " + GetText(field2$)    

    DrawScreen
	
Forever