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

====== Klasse erweitern ====== Wechseln Sie ggf. in das Paket //MeineBildschirme//. >>>{{:inneuemfenster.png?direct&300|}} Ändern Sie das Klassendiagramm wie folgt: * Klasse //StartForm// * Attribut: //btnProgress// Typ //UglButton// einfügen * Attribut: //counter// vom Typ //uint8_t// einfügen * Operation: //onTimer100ms// einfügen,\\ die gleichnamige Operation der Basisklasse überschreiben >>>{{::classrealsteuerele.png?direct&150|}}{{:pfeilrechts.png?direct&100|}}{{::classstartformprogress.png?direct&250|}} ====== Quelltext ergänzen ====== >>>**StartForm::onInit** >>><code cpp> ... r.top += 30; btnProgress.clickEvent = 'p'; btnProgress.createControl(this, r, "ProgressMsg" ); </code> >>>**StartForm::onEvent** >>><code cpp> ... if (nr=='p') { counter = 0; WaitProgress* waitMsg = new WaitProgress; waitMsg->text ="es dauert noch ..."; // die Fortschritts-Variable (0..100) übergeben welche überwacht werden soll waitMsg->pValue = &counter; app.gui.show( wp ); } </code> >>>**StartForm::onTimer100ms** >>><code cpp> // nebenläufiger Prozess der den Fortschritt weiter zählt counter++; </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. >>>{{::progresstest1.jpg?direct&250|}} {{::progresstest2.jpg?direct&250|}} ====== weiter mit ====== * [[http://myugl.de/_wiki/doku.php?id=weitere_steuerelemente_der_ugl#realisierungsschritte_der_anwendung|Übersicht der Entwicklungsschritte]] * [[numpad_tutorial|nächster Entwicklungsschritt]]

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