Klassen erweitern

Öffnen Sie das Paket MeineBildschirme.

Ergänzen sie das Klassendiagramm wie folgt:

  • Klasse NextForm anlgen mit
    • Attribut: btnEnde vom Typ UglButton
    • Attribut: name vom Typ UglText
    • Operation: onInit überschreiben der gleichnamigen Operation der Basisklasse
    • Operation: onEvent überschreiben der gleichnamigen Operation der Basisklasse
    • NextForm ist eine realisierung einer UglForm
  • Verbinden Sie die Klasse StartForm über eine gerichtete Assoziation mit der Klasse NextForm.

Quelltext vervollständigen

Ändern bzw. vervollständigen Sie den Quelltext der Operationen wie folgt:

StartForm::onEvent
if( nr == 0x55 )	// Btn
{
    // alten Code löschen, hier jetzt die neue Form laden
    NextForm::load();
}
NextForm::onInit
Rect r(20,20,100,20);
// den Namen der Seite anzeigen
name.createControl(this,r,"Beispielseite");
t.top+=30;
// die Schaltfläche Ende erzeugen
btnEnde.clickEvent='e';
btnEnde.createControl(this,r,"Ende Next");
NextForm::onEvent
// wenn die Schaltfläche Ende betätigt wurde die StartForm laden
if (nr=='e')
	StartForm::load();

Testen

Erstellen und übertragen sie das Programm auf den Mikrocontroller. Wenn Sie das Paket MeineBildschirme als neues Fenster geöffnet haben, können Sie jetzt zwischen den Fenstern umschalten um die Anwendung zu erstellen. Oder sie betätigen auf dem Titel-Tabulator der Anwendung die rechte Maustaste und erhalten dort das Aktionsmenü des entsprechenden Diagramms. So können Sie die Anwendung auch ohne Umschalten der Fenster erstellen.

Testen Sie die Funktion der Schaltflächen und vergleichen Sie das Ergebnis mit dem Quelltext.

weiter mit

den_neuen_beispielbildschhirm_realisieren.txt · Zuletzt geändert: 2014/01/22 09:53 von huwi