PDA-applikationer med .NET
(fristående kurs)
lördag 17 december 2005 kl 14:00 - 19:00 i L003
Hjälpmedel: | Vilket tryckt eller skrivet material som helst, bara det är på papper: böcker, utskrifter, egna anteckningar. Inga datorer. Som alternativ till ordbok, om man behöver en sån, kan man dock använda en så kallad "C-pen", som är ett elektroniskt lexikon i form av en penna. |
Poängkrav: |
Maximal poäng är 34.
För betyget G krävs 17 poäng. För betyget VG krävs 25 poäng. |
Resultat och lösningar: | Meddelas på kursens hemsida senast lördag 7 januari 2006. |
Visning: |
Tid för visningen meddelas senare.
Efter visningen kan tentor hämtas på expeditionen. |
Examinator och jourhavande: | Thomas Padron-McCarthy, telefon 070-7347013. |
a) (1p)
I övre högra hörnet på handdatorskärmen finns det inte ett kryss, utan det står ok. Vad betyder det?
b) (9p)
Skriv hela programmet. (Jag vill alltså att du skriver hela den källkodsfil som man normalt får genom att först köra Designern, och sen lägga till några kodsnuttar här och där. Koden behöver inte se likadan ut som den som Designern genererar, men den ska fungera likadant. Programmet ska innehålla koden för att placera ut kontrollerna, men de behöver inte ha samma storlekar och placeringar som på bilden.)
Vilken av de tre bilderna a-c visar vad som händer, och varför inträffar just detta?
a)
b)
c)
a) (3p)
När man utvecklar program för en vanlig skrivbordsdator
kan man oftast provköra programmet direkt på den datorn man programmerar på.
Med .NET Compact Framework går inte det,
för programmet är ju avsett att köras på exempelvis en handdator.
Om man har en handdator tillgänglig, kan man provköra på den,
men annars brukar man använda en emulator.
Vilka nackdelar och problem finns det med att testköra
sina program i en emulator?
b) (2p)
Boken rekommenderar att man testar sin applikation på samma sorts handdator som ens användare senare ska använda. Varför det? Om jag testar min skrivbordsapplikation på en Dell-PC så kan man ju köra den lika bra på en PC från Hewlett-Packard eller Compaq?
Om det kastas ett undantag, till exempel för att man försöker skriva en fil i en filkatalog som inte finns, får man ett felmeddelande i form av en MessageBox. Den skriver bara ut typen av undantag som kastades, vilket kan hämtas ur egenskapen Message (en string) i klassen Exception. (Forts...)
Om man försöker öppna en fil som inte finns för läsning (antingen med Öppna-knappen eller med Infoga-knappen) får man i stället ett särskilt felmeddelande:
Redigeringsrutan finns i en variabel som heter redigeringsrutan, och filnamnsrutan i en variabel som heter filnamnsrutan. Knapparna finns i tre variabler som heter öppnaknappen, sparaknappen och infogaknappen.
a) (5p)
Skriv metoden öppnaknappen_Click, som är Click-händelsehanterare för Öppna-knappen.
b) (5p)
Skriv metoden sparaknappen_Click, som är Click-händelsehanterare för Spara-knappen.