5.3.4. Painikkeet (button, checkbutton, radiobutton)

Erilaiset painikkeet ovat olennainen osa graafista käyttöliittymää. Näillä ohjaimilla on etiketin ominaisuudet ja ne myös reagoivat hiiren painallukseen. Painike voidaan määritell& auml; joko aktiiviseksi (active) tai passiiviseksi (disabled). Kun hiiren kursori siirtyy painikkeen päälle ja ohjaimen tila on aktiivinen, ohjain vaihtaa väriä osoittaakseen olev ansa valmis toimenpiteeseen. Jos ohjaimen tila on passiivinen, mitään ei tapahdu. 

Tavallinen painike button on ehkä yleisin käyttöliittymässä oleva ohjain. Kun painiketta painetaan hiirella, toiminto osoitetaan käyttäjälle ohjaimen painumisell a.

button-ohjaimen yleisimmin käytetyt optiot ovat

-anchor

määrittelee painikkeen paikan ikkunan tai kehyksen sisällä. Painikkeen voi sijoittaa ikkunan tai kehyksen sisällä ylös keskelle (n), ylös oikealle (ne), oik ealle (e), alas oikealle (se), alas (s), alas vasemmalle (sw), vasemmalle (w), ylös vasemmalle (nw) tai keskelle (center).

-command

määrittelee suoritettavan komennon.

-text

määrittelee painikkeeseen tulevan tekstin,

-bitmap tai -image

määrittelee kuvan.

-state

määrittelee painikkeen tilan. Valittavana on normaali (normal), aktiivinen (active) tai passiivinen (disabled) tila.

-height

määrittelee painikkeen korkeuden ja

-width

määrittelee painikkeen leveyden.

 

Seuraavassa esimerkissä tehdään kolme painiketta: Exit, Ok ja Cancel (kuva 5.7). 

button .painike1 -text Exit -command {exit}

button .painike2 -text Ok

button .painike3 -text Cancel

Ensimmäiseen painikkeeseen on määritelty komento optiolla -command. Kun Exit-painiketta painetaan hiirellä, sovellus lopetetaan. Ok- ja Cancel -painikkeisiin ei ole määritelty tapahtumia, joten niiden painaminen ei vaikuta sovelluksen toimintaan.

 

Kuva 5.7. Esimerkki painikkeiden käytöstä. 

Valintapainikkeen checkbutton avulla voidaan tehdä lista valittavista vaihtoehdoista. Jokaisen vaihtoehdon eteen ilmestyy neliö, jota klikkaamalla vaihtoehto voidaan aktivoida tai pass ivoida. Aktivoitu valintapainike osoitetaan käyttäjälle värittämällä ruutu eri väriseksi kuin passiiviset valintapainikkeet.

Valintapainikkeen yleisimmin käytetyt optiot ovat

-anchor

määrittelee valintapainikkeen paikan ikkunan tai kehyksen sisällä. Painikkeen voi sijoittaa ikkunan tai kehyksen sisällä ylös keskelle (n), ylös oikealle (ne), oikealle (e), alas oikealle (se), alas (s), alas vasemmalle (sw), vasemmalle (w), ylös vasemmalle (nw) tai keskelle (center).

-command

ilmoittaa valitulle painikkeelle suoritettavan komennon,

-variable

on muuttuja, joka saa arvokseen 1, jos painike on valittuna; 0 muuten.

-selectcolor

ilmoittaa painikkeen värin aktivoituna.

-state

määrittelee painikkeen tilan. Valittavana on normaali (normal), aktiivinen (active) tai passiivinen (disabled) tila.

-height

määrittelee painikkeen korkeuden ja

-width

määrittelee painikkeen leveyden.

 

Esimerkissä

checkbutton .check1 -text "Helsinki" -variable var1 -anchor w

checkbutton .check2 -text "Jyväskylä" -variable var2 -anchor w

checkbutton .check3 -text "Tampere" -variable var3 -anchor w 

luodaan ikkuna, jossa on kolme kaupungin nimeä (kuva 5.8). Käyttäjä voi valita nimen edessä olevien neliöiden avulla haluamansa kaupungit.

 

Kuva 5.8. Esimerkki valintapainikkeiden käytöstä.

Valintapainiketta käytetään, kun valittavana on monia vaihtoehtoja listasta. Jos käyttäjälle annetaan mahdollisuus valita vain yksi vaihtoehto listasta, tulee käyttää radiopainiketta.

Radiopainikkeen radiobutton avulla voidaan tehdä lista valittavista vaihtoehdoista. Jokaisen vaihtoehdon eteen ilmestyy ruutu, jota klikkaamalla vaihtoehto voidaan aktivoida. Ainoastaan yksi vaiht oehto voi olla aktiivisena kerrallaan. Kun käyttäjä valitsee uuden vaihtoehdon, edellinen vaihtoehto muuttuu passiiviseksi.

radiobutton-ohjaimen yleisimmin käytetyt optiot ovat

-anchor

määrittelee radiopainikkeen paikan ikkunan tai kehyksen sisällä. Painikkeen voi sijoittaa ikkunan tai kehyksen sisällä ylös keskelle (n), ylös oikealle (ne) , oikealle (e), alas oikealle (se), alas (s), alas vasemmalle (sw), vasemmalle (w), ylös vasemmalle (nw) tai keskelle (center).

-variable

on muuttuja,

-value

on muuttujan arvo, kun painike valitaan.

-selectcolor

painikkeen väri aktivoiduttuaan.

-state

painikkeen tilan määrittely. Valittavana on normaali (normal), aktiivinen (active) tai passiivinen (disabled) tila.

-height

määrittelee painikkeen korkeuden ja

-width

määrittelee painikkeen leveyden.

Esimerkissä 

radiobutton .radio1 -text "Helsinki" -variable var -value 1 -anchor w

radiobutton .radio2 -text "Jyväskylä" -variable var -value 2 -anchor w

radiobutton .radio3 -text "Tampere" -variable var -value 3 -anchor w

on luotu ikkuna, jossa on kolme kaupungin nimeä (kuva 5.9). Käyttäjä voi valita vain yhden kaupungeista. Jos valitaan toinen vaihtoehto, edellinen valinta palautuu normaalitilaan.

 

Kuva 5.9. Esimerkki radiopainikkeiden käytöstä.

Käyttämällä erilaisia painikkeita, voidaan rajoittaa käyttäjän valintoja haluttuun suuntaan ja näin helpottaa käyttäjän valintatilannetta. Käyttöliittymän suunnit telijan kannattaa miettiä tarkkaan, mikä painike on tarkoituksenmukaisin tilanteeseen.


previous gif next gif
Luk-tutkielma: Tcl/Tk -opiksi ja iloksi.