Das Microsoft .NET Compact Framework (Teil 2)

In zweiten Teil der Compact-Framework-Einführung wird eine einfache Anwendung für Pocket-PCs erstellt. Es wird gezeigt, wie ein simpler Taschenrechner Schritt für Schritt (mit Sourcecode und Screenshots) entwickelt wird. Mit Hilfe dieses Tutorials sollte es in weiterer Folge möglich sein, eigene Anwendungen zu entwickeln.

Es stellt sich die Frage, wie denn überhaupt ein Projekt für Pocket-PCs unter Visual Studio 2003 eingerichtet wird. Dazu nutzen wir die bekannte Vorgehensweise: Datei/Neu ...

In unserem Fall wählen wir den Eintrag Visual C# Projekte und darunter dann Anwendung für intelligente Geräte. Als Namen für unsere Anwendung vergeben wir PPCCalcTest.



Danach erscheint der Anwendungs-Assistent für intelligente Geräte. Hier wählen wir als Plattform PocketPC und als Projekttyp Windows-Anwendung.



Nun sehen wir die bekannte Entwicklungsumgebung, samt Form etc. Die Form ist in der Größe bereits an die entsprechende Form-Größe der Pocket-PCs angepasst.

In weiterer Folge gestalten wir die Oberfläche unserer Anwendung. Dies geschieht auf die gleiche Weise, wie dies auch bei einer herkömmlichen Windows-Anwendung der Fall ist. Dazu platzieren wir eine TextBox und insgesamt 18 Buttons. Als Ergebnis liegt dann folgendes Aussehen vor:



An dieser Stelle angelangt, werden wir die Logik implementieren. Dazu gilt folgendes zu überlegen:
Der User unserer Anwendung soll wenn möglich mehrere Schritte eingeben können, immerhin möchte er mehrere Werte auf einmal addieren. Deshalb werden wir einen Stack verwenden, um diese Aufgabe entsprechend lösen zu können. Zu beachten ist nur, dass wir der Einfachheit halber Klammern etc. weglassen.

Um auf den Stack zugreifen zu können, muss dieser global definiert werden. Eine genaue Beschreibung für einen Stack werde ich an dieser Stelle nicht liefern. Eine gute Informationsquelle stellt aber der nachfolgende Link dar:

http://msdn.microsoft.com/library/de...classtopic.asp

Nach der Implementierung der entsprechenden Funktion, können wir mittels F5 die Anwendung starten. Hier erscheint das folgende Fenster, wobei die vorgegebene Einstellung belassen wird.



Nach Betätigen von Weitergeben, wird der Emulator geladen und das Compact Framework inkl. der Anwendung wird an diesen übergeben. Daher kann der erste Start etwas länger dauern.

Als Ergebnis seht ihr dann folgende Form:



Um den Stack und damit die Ausgabe zu überprüfen, wurde noch eine entsprechende TextBox eingebaut.

Die Anwendung besteht im Grunde aus zwei wichtigen Methoden: AddFunction() und FillStack(). AddFunction berechnet laufend die Werte mit und schreibt diese auf den Stack. FillStack nimmt die Informationen, die am Stack liegen und liefert diese wieder zurück, bzw. schreibt diese in unsere Ausgabe. Ansonsten ist nicht viel zum Code zu sagen, da dieses Beispiel ja nicht sehr schwer ist.

Anhand des beiliegenden Sourcecodes sollte es sehr einfach nachvollziehbar sein, wie eine Anwendung für PocketPCs aufgebaut ist bzw. wie eine solche zu erstellen ist.

Copyright (c)2005 by Norbert Eder