A PCRE internal error occured. This might be caused by a faulty plugin

====== Klassen erweitern ====== Öffnen Sie das Paket //MeineBildschirme//. >>>{{:inneuemfenster.png?direct&300|}} 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//. >>>{{:attributzuform.png?direct&100|}}{{::pfeilrechts.png?direct&50|}}{{::classnextform.png?direct&500|}} ====== Quelltext vervollständigen ====== Ändern bzw. vervollständigen Sie den Quelltext der Operationen wie folgt: >>>{{::nextformload.png?direct&300|}} >>>**StartForm::onEvent** >>><code cpp> if( nr == 0x55 ) // Btn { // alten Code löschen, hier jetzt die neue Form laden NextForm::load(); } </code> >>>**NextForm::onInit** >>><code cpp> 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"); </code> >>>**NextForm::onEvent** >>><code cpp> // wenn die Schaltfläche Ende betätigt wurde die StartForm laden if (nr=='e') StartForm::load(); </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. >>>{{::startform.jpg?direct&200|}}{{::pfeilrechts.png?direct&100|}}{{::nextform.jpg?direct&200|}} ====== weiter mit ====== * [[http://myugl.de/_wiki/doku.php?id=neue_bildschirme_mit_der_ugl_erstellen#realisierung_der_neuen_bildschirme|Übersicht der Entwicklungsschritte]] * [[die weiteren Bildschirme realisieren|nächster Realisierungsschritt]]

den_neuen_beispielbildschhirm_realisieren.txt · Zuletzt geändert: 2025/03/10 17:04 (Externe Bearbeitung)