====== Klasse erweitern ====== Öffnen Sie das Paket //MeineBildschirme//. >>>{{:inneuemfenster.png?direct&300|}} Ändern Sie das Klassendiagramm wie folgt: * Klasse //StartForm// * Attribut: //txtWelcome// in //ergebnis// ändern * Attribut: //btnEnde// in //btnMsgBox// ändern >>>{{::classstartformvorlage.png?direct&150|}}{{:pfeilrechts.png?direct&100|}}{{::classrealsteuerele.png?direct&250|}} ====== Quelltext ergänzen ====== >>>**StartForm::onInit** >>><code cpp> Rect r( 20, 250, 200, 50 ); ergebnis.createControl(this, r, "Ergebnis:..." ); r.top = 20; r.height = 0; // default -> PA r.width = 100; btnMsgBox.clickEvent = 'm'; btnMsgBox.createControl(this, r, "MessageBox" ); </code> >>>**StartForm::onEvent** >>><code cpp> if (nr=='m') { MsgBox* msgbox = new MsgBox; msgbox->text = "Das ist eine MessageBox\n Alles Gut?"; msgbox->style= "yn"; msgbox->closeEvent = 'M'; app.gui.show( msgbox ); } if ( nr=='M' ) { ergebnis.text="Die MessageBox wurde mit &W"+gPopup->text+"&w beendet."; 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. >>>{{::msgboxtest1.jpg?direct&200|}} {{::msgboxtest2.jpg?direct&200|}} {{::msgboxtest3.jpg?direct&200|}} ====== weiter mit ====== * [[http://myugl.de/_wiki/doku.php?id=weitere_steuerelemente_der_ugl#realisierungsschritte_der_Anwendung|Übersicht der Entwicklungsschritte]] * [[Wait Progress|nächster Entwicklungsschritt]]