Daffy0815 hat geschrieben:Ist es möglich den Font innerhalb der Felder zu ändern (Bei Zahlen wäre MonoSpace günstiger)
Bei den meisen Fonts sind Zahlen monospaced, einfach mal austesten (wie hier

):
8888888888888888
1111111111111111
Daffy0815 hat geschrieben:Das mit der Ausrichtung ist ja lösbar über die Stringbefehle.
Wenn ich's nicht falsch verstanden habe, hast Du da einen Denkfehler drin. Wenn du (z.B.) "linksbündig" mit
LSet() umsetzen willst geht das nur bei einem monospaced Font.
Daffy0815 hat geschrieben:Ist bekannt bei wie vielen AddGadgetItem`s das System "schlappmacht"?
RSBasic hat geschrieben:Nur wenn du viele Einträge aufeinmal hinzufügen möchtest, dann dauert es in der Regel recht lange, bis alle Einträge in deinem ListIconGadget hinzugefügt wurden.
Naja... wenn man zwischen den
AddGadgetItem()-Aufrufen keine
(Wait)WindowEvent()-Aufrufe durchführt geht das eigentlich ganz flott... Im Notfall bei Initialisierung mit einer großen Liste eine Event-Fresserschleife machen (empfände ich persönlich aber als zu pfuschig) oder:
RSBasic hat geschrieben:Aber für sowas gibt es zwar auch ne Lösung, aber leider für dich nur über WinAPI. Dabei wird das Neuzeichnen temporär deaktiviert, so dass die Einträge schneller hinzugefügt werden können. Aber das System wird dadurch nicht langsamer, es wird nur ein wenig mehr Speicher benötigt.
Ein
HideGadget() sollte den selben Effekt haben. Wenn man dafür solange ein Ersatzgadget anzeigt (z.B. "Liste wird erstellt...") dann sieht es auch ganz OK aus. Schön ist auch (bei riesen listen) ein Progressbar-Gadget, welches man dann aber nur getaktet aktualisieren sollte, um den Geschwindigkeitsgewinn nicht wieder zu verprassen.
Daffy0815 hat geschrieben:bei Speicherung der Daten in einer Datei besteht halt immer die Gefahr das bei Stromausfall oder unbeabsichtigtem Ausschalten des Gerätes der gesamte Messwertspeicher "zum Teufel geht".
Wie wär's mit (temporär) redundanter Speicherung ohne Schreibpuffer (Wenn die Taktung nicht zu hoch ist). Dann würde im Worst-Case nur der letzte Eintrag fehlen oder eine von 2 Dateien wäre defekt.