Archive for the '.NET CF' Category

.NET CF: Erste Applikation mit dem CompactFramework (III)

Bisher haben Sie eine .NET CompactFramework-Applikation angelegt und deployed. Nun wird es Zeit, diese Applikation um ein Menü zu ergänzen.

6. Menüpunkte hinzufügen
Beim Standard-Template für eine mobile Applikation wird automatisch ein Menü-Control mit angelegt. Dieses ist von Hause aus leer. Möchten Sie Menüpunkte hinzufügen, klicken Sie entweder in den hellblauen Bereich am unteren Rand des Geräts oder klicken auf das mainMenu1-Steuerelement und wählen aus dem Aufgaben-Menü (kleiner Pfeil oberhalb des Steuerelements) den Eintrag Menü bearbeiten / Edit menu. So oder so  können Sie nun einzelne Menüpunkte anlegen, indem Sie deren Namen eingeben.


Fügen Sie drei Menüpunkte ein – Datei, Über und Beenden.

7. Reaktion auf die Aktivierung eines Menüpunktes
Auch beim .NET CompactFramework findet die Interaktion mit dem Benutzer mit Hilfe von Ereignissen statt. Analog zum normalen .NET-Framework binden Sie die Behandlungsmethoden durch Delegaten. Zu komplex? Machen Sie einfach einen Doppelklick auf den neu angelegten Menüpunkt Beenden und Sie werden feststellen, dass die IDE Ihnen automatisch eine Behandlungsmethode generiert. Fügen Sie innerhalb dieser Methode (der Name mag vom hier gezeigten Beispiel abweichen) folgenden Code ein:

///

/// Click auf das Beenden-Menüelement
///

private void menuItem2_Click(object sender, EventArgs e)
{
   // Fragen, ob die Applikation wirklich beendet werden soll
   if (MessageBox.Show(“Applikation wirklich beenden?”, “RssReaderCF”,
         MessageBoxButtons.YesNo, MessageBoxIcon.Question,
         MessageBoxDefaultButton.Button1) == DialogResult.Yes)
   {
      // Ja, soll sie
      Application.Exit();
   }
}

Die Aufgabe dieses Codes ist einfach: Er zeigt eine MessageBox an, die dem Benutzer die Auswahl gibt, die Applikation zu beenden oder diesen Vorgang abzubrechen. Stimmt er der Abfrage zu, wird die Applikation schlicht beendet. Schluss, aus, vorbei.


Im nächsten Teil der Serie – der in einigen Tagen folgt – werden wir uns fortgeschritteneren Themen widmen: Anzeigen eines weiteren Fensters, Öffnen eines Links im Browser, Anlegen einer neuen E-Mail im PocketOutlook.

Stay tuned. :-)

.NET CF: Erste Applikation mit dem CompactFramework (II)

Im ersten Teil dieser Serie haben Sie eine erste Applikation für das .NET CompactFramework angelegt. Nun wird es Zeit, ein wenig damit zu experiementieren.

3. Titel der Applikation festlegen
Wie auch bei Windows Forms-Applikationen können Sie den Titel des Formulars in dessen Eigenschaften festlegen. Klicken Sie zu diesem Zweck einmal auf das Formular und suchen Sie im Eigenschaften-Fenster nach der Eigenschaft Text.

4. Schritt: Erstmaliges Debuggen
Nachdem die erste Applikation nun angelegt worden, können Sie sie bereits testweise ausführen. Dies funktioniert ohne die Installation von Zusatzsoftware, denn das Visual Studio bringt einen Emulator für die verschiedenen Formen von Windows Mobile-Geräten bereits mit. Debuggen Sie also die Applikation, indem Sie auf das kleine Debug-Symbol (grüner Pfeil nach rechts) in der Entwicklungsumgebung klicken. Anschließend öffnet sich ein Fenster zur Auswahl des Geräts, wobei sowohl emulierte Geräte mit unterschiedlichen Displayformaten, als auch tatsächlich dem System bekannte Windows Mobile Geräte angeboten werden. Sinnvollerweise entscheiden Sie sich an dieser Stelle für eines der emulierten Windows Mobile-Geräte:


5. Auf dem Gerät
Die soeben angelegte Applikation wird nun auf dem Gerät deployed und anschließend automatisch gestartet. Geben Sie dem Emulator ein wenig Zeit – janz so schnell geht das dann auch wieder nicht…


Schließen Sie die Applikation durch einen Klick auf das kleine X oben links. Anschließend können Sie den Emulator beenden. Wundern Sie sich nicht über die Fehlermeldung – die gehört dazu.

Im nächsten Teil werden wir einige Menüpunkte anlegen und auf deren Betätigung reagieren.

.NET CF: Erste Applikation mit dem CompactFramework

Das .NET CompactFramework ist die .NET-Version für mobile Geräte. Seit Windows Mobile 2003 SE steht es in der durchaus brauchbaren Version 2.0 zur Verfügung. Wer bereits einmal mit Windows Forms programmiert hat, wird mit dem CF schnell heimisch, denn das CompactFramework ist – pauschal beschrieben – eine abgespeckte Version des Standard-.NET-Frameworks.

Der Einstieg in die Entwicklung mit dem .NET CompactFramework ist deshalb nicht wirklich schwer. Im Folgenden wird dies anhand einer losen Serie dargestellt, in deren Verlauf ein einfacher RSS-Reader für Windows Mobile (Professional) entwickelt werden soll.

1. Neues Projekt anlegen
Im ersten Schritt wird ein neues Projekt angelegt. Der notwendige Projekttyp ist bei meinem englischen Visual Studio 2008 Smart Device.

Neues Projekt anlegen

2. Zielsystem auswählen
Im zweiten Schritt muss ein Zielsystem ausgewählt werden. In diesem Fall wird als Zielsystem Windows Mobile 5 mit der .NET CompactFramework Version 2.0 festgelegt. Der Projekttyp ist Device Application.

Zielplattform festlegen
Ein Klick auf die Schaltfläche Ok öffnet die Entwicklungsumgebung mit dem ersten Formular im Windows Mobile-Look & Feel.

Mehr dazu im nächsten Teil.