====== Klasse erweitern ====== Wechseln Sie ggf. in das Paket //MeineBildschirme//. >>>{{:inneuemfenster.png?direct&300|}} Ändern Sie das Klassendiagramm wie folgt: * Klasse //StartForm// * Attribut: //btnNumPad// vom Typ //UglButton// einfügen >>>{{::classstartformprogress.png?direct&150|}}{{:pfeilrechts.png?direct&100|}}{{::classstartformnumpad.png?direct&250|}} ====== Quelltext ergänzen ====== >>>**StartForm::onInit** >>><code cpp> ... r.top += 30; btnNumPad.clickEvent = 'n'; btnNumPad.createControl(this, r, "NumPad" ); </code> >>>**StartForm::onEvent** >>><code cpp> ... if (nr=='n') { NumPad* numPad = new NumPad; numPad->text=""; numPad->okEvent = 'N'; app.gui.show( numPad ); } if (nr=='N') { ergebnis.text="eingegebene Zahl: &W"+gPopup->text+"&w "; ergebnis.paint(); } </code> ====== 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. >>>{{::taberstellenbrennen.png?direct&400|}} Testen Sie die Funktion der Schaltflächen und vergleichen Sie das Ergebnis mit dem Quelltext. >>>{{::numpadtest1.jpg?direct&200|}} {{::numpadtest2.jpg?direct&205|}} {{::numpadtest3.jpg?direct&200|}} ====== weiter mit ====== * [[http://myugl.de/_wiki/doku.php?id=weitere_steuerelemente_der_ugl#realisierungsschritte_der_anwendung|Übersicht der Entwicklungsschritte]] * [[qwertz_tastatur|nächster Entwicklungsschritt]]