Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuKaarlo Saarnio Muutettu yli 9 vuotta sitten
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
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.