30.12.2022, 20:16
Hallo Gerd,
- Weil ich denke, dass es sich so leichter auf andere Anwendungen anpassen lässt
- Weil das Problem nicht beim Lesen von der Schnittstelle liegt, sondern bei der Aktualisierung der Tabelle (und dort bei der Grafik)
(Ich hatte mal einen Fehler in der Anzeige, durch den habe ich geglaubt, die Tabelle würde anders zählen...)
Wobei die Frage ist, ob diese Typdefinition einfach in das Projekt gehört oder in das xControl, welches die Daten ja so vorraussetzt.
- Was ist, wenn ein anderer Anwender die Schriftart nicht hat?
- Kann man die Größe einer String-Anzeige in Zeichen festlegen? Ansonsten kann man nicht sicher sein, dass die Anzeige immer passt.
Vielen Dank! Ich habe einiges dazu gelernt.
Leider kann ich diese Idee, bzw. den Wunsch ein VT100-Terminal inkl. Grafik nachzubilden, nicht weiter verfolgen.
Ich sende noch das Update, dann muss ich mich um andere Aufgaben kümmern.
Zitat:Warum liest du dann nicht einfach 3968 Bytes mit einem Timeout von 600ms? Dann brauchst du kein BytesAtPort und keine Wartezeit…- Weil ich mir nicht sicher bin, ob bei einer kompletten, neuen Seite nicht schneller ein neues Paket kommt.
- Weil ich denke, dass es sich so leichter auf andere Anwendungen anpassen lässt
- Weil das Problem nicht beim Lesen von der Schnittstelle liegt, sondern bei der Aktualisierung der Tabelle (und dort bei der Grafik)
Zitat:Aus Gründen der Code-Lesbarkeit solltest du, wann immer nicht der Default-Displaystyle genutzt wird, diesen Displaystyle auch anzeigen lassen.Auf die Idee bin ich komischerweise nicht gekommen, obwohl ich das bei Zahlen doch normalerweise auch mache...
In deinem Fall also für diese ganzen ESC-Sequencen…
Zitat:Du hast das Array um eine Zeile/Spalte zu groß definiert…Stimmt, habe ich korrigiert.
(Ich hatte mal einen Fehler in der Anzeige, durch den habe ich geglaubt, die Tabelle würde anders zählen...)
Zitat:Und es fehlt die Typdefinition für diesen Cluster!Stimmt, habe ich erstellt.
Wobei die Frage ist, ob diese Typdefinition einfach in das Projekt gehört oder in das xControl, welches die Daten ja so vorraussetzt.
Zitat:Wieso wird die Cursorposition mit dem Formatstring "%f" geparst? Das sollten doch Integer-Werte sein - du erzwingst ja selbst die Integer-Darstellung am ScanFromString!?Stimmt, habe ich geändert.
Zitat:Um einen Terminal-Screen zu simulieren, könnte man auch eine einfache String-Anzeige verwenden und dort einen non-proportional font (wie z.B. Consolas) verwenden!- Weil sich die String-Anzeige nicht wie das klassische Terminal formatieren lässt (https://en.wikipedia.org/wiki/ANSI_escap...:Htop.png)
Dann den String-Indicator einfach auf 24×80 Zeichen in der Größe einstellen…
- Was ist, wenn ein anderer Anwender die Schriftart nicht hat?
- Kann man die Größe einer String-Anzeige in Zeichen festlegen? Ansonsten kann man nicht sicher sein, dass die Anzeige immer passt.
Vielen Dank! Ich habe einiges dazu gelernt.
Leider kann ich diese Idee, bzw. den Wunsch ein VT100-Terminal inkl. Grafik nachzubilden, nicht weiter verfolgen.
Ich sende noch das Update, dann muss ich mich um andere Aufgaben kümmern.