Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Symbian ohjelmointi Ti5315200 Symbian ohjelmointi 4. harjoitus Juha Turunen

Samankaltaiset esitykset


Esitys aiheesta: "Symbian ohjelmointi Ti5315200 Symbian ohjelmointi 4. harjoitus Juha Turunen"— Esityksen transkriptio:

1 Symbian ohjelmointi Ti5315200 Symbian ohjelmointi 4. harjoitus Juha Turunen (juha.turunen@lut.fi)

2 Sisältö GUI applikaatio Viewit Kontrollit Command handling Näppäinten käsittely

3 MyApplication.app

4 View server View serverin avulla hallinnoidaan näkymiä Applikaatiosta voi View serverin avulla aktivoida näkymän –Aktivoitava näkymä voi sijaita myös toisessa applikaatiossa –Custom command View server huolehtii tarvittaessa applikaation käynnistämisestä Käyttö CAknAppUi luokan kautta –ActivateLocalViewL() –AddViewL() –SetDefaultView()

5 CAknView Id() HandleCommandL() DoActivateL() DoDeactivate() ”Container” –CCoeControl luokasta peritty luokka, joka luo ikkunan ja omistaa käytetyt UI komponentit –Jos halutaan säästää muistia, voidaan container luoda ja tuhota aina uudelleen DoActivateL() ja DoDeactivate() metodeissa

6 CCoeControl Jokainen käyttöliittymäkontrolli on peritty CCoeControl:sta Jokainen CCoeControl voi sisältää CCoeControl:sta perittyjä lapsikontrolleja –Composite pattern –Esim. MyContainer sisältää listbox:n, 2 labelia ja scrollbar:n –TInt CountComponentControls() Palauttaa alikontrollien määrän –CCoeControl* ComponentControl( TInt aIndex ) Palauttaa lapsikontrollit eri aIndex:n arvoilla Window owning vs. not window owning –CreateWindowL()

7 CCoeControl CCoeControl voi vastaanottaa näppäimen painalluksia –OfferKeyEventL() Palauta EKeyWasConsumed mikäli näppäin käsiteltiin Palauta EKeyWasNotConsumed mikäli näppäintä ei käsitelty CCoeControl voi piirtää itsensä –Draw() –CGraphicsContext

8 Command handling Applikaation toiminnot jaoteltu komennoiksi Sama komento voidaan aktivoida useasta eri paikasta: menu, softkey, hotkey, koodi –Samaa koodia ei tarvitse kirjoittaa jokaisen UI elementin kylkeen –Command ID CommandID:t määritellään yleensä applikaation hrh- tiedostossa HandleCommandL –AppUI –Viewit

9 exe4prob1 GUI applikaatio 2 näkymää –Vasen/oikea nuolinäppäin vaihtaa näkymää –View2:ssa ylös nuolinäppäin vaihtaa taustan väriä (todo) –Menuvalinnat Täydennä Todo kohdat Pyydä tarvittaessa apua


Lataa ppt "Symbian ohjelmointi Ti5315200 Symbian ohjelmointi 4. harjoitus Juha Turunen"

Samankaltaiset esitykset


Iklan oleh Google