Re: Frage LCD Darstellung
Zitat:
Zitat von m@rkus33
Hi @ all,
Frage, wie kann ich eine Zahl die auf dem Display dargestellt werden soll an der "letzten" Stelle verankern?
Also so:
Total:----0 g/Min
Bis auf die Zahl die von 0 - 9999 geht, ist alles mit "locate" genau definiert. Ich möchte nun das die letzte Ziffer der Zahl "stehen" bleibt und sich die vorderen Stellen nach vorne verschieben.
Gruß
Was vitis wohl meint ist folgendes:
Angenommen, die "letzte" Stelle ist Position 15 in der Zeile 1.
Dann holst du dir vor jedem Print die Länge des Strings, den du mit Fusing erzeugt hast, z.B. mit
b_gew_länge=len(s_Gewicht)
und setzt dies auf dem Display an die Position
b_pos_länge=16-b_gew_länge (16!, nicht 15), also
Locate b_pos_länge,1:lcd s_Gewicht
Hat Gewicht jetzt nur eine Stelle, wird es auf die Position 15 geschrieben, sind es drei Stellen, wird es auf 13-15 geschrieben, 15 bleibt also fix.
Dabei brauchst du nicht mehrere IFs um die Position herauszufinden.
Andererseits sollte
s_formatiert=Format(s_Gewicht, " ")
Locate 12,1:lcd s_formatiert
auch funktionieren, solange Gewicht nicht größer als 9999 wird.
Das ist in einem Befehl das, was Jaecko vorschlägt.
Gruß
Rolf