German Programmweites festlegen von Operatoren

peternmb

Well-Known Member
Licensed User
Longtime User
Hallo,
in meiner App kommt recht oft eine Operation dieser Art vor:
B4X:
If arr_zeile(9) >= 0  Then
Der Wert 0 wurde also bisher mit berücksichtigt.

Nun ist mein Problem, dass ich je nach Vorgabe eine Möglichkeit schaffen muss, damit Werte mit 0 nicht berücksichtigt werden, also codemäßig so:
B4X:
If arr_zeile(9) > 0  Then

Wie kann ich das technisch lösen?
 

MaFu

Well-Known Member
Licensed User
Longtime User
Soll dann je nach Vorgabe im gesamten Programm die 0 berücksichtigt/nicht berücksichtigt werden?
Dann leg den Prüfwert doch einfach je nach Vorgabe in einer Variable ab
B4X:
Dim start_wert As Int
If vorgabe Then
    start_wert = 1
else
    start_wert = 0
end if
dann brauchst Du ben den eigentlichen Prüfungen nichts mehr machen
B4X:
If arr_zeile(9) > start_wert Then
 

peternmb

Well-Known Member
Licensed User
Longtime User
Nein, es sollte je nach Vorgabe der Operator geändert werden, was vermutliuch technisch nicht möglich ist. Würde dann etwas so aussehen:
B4X:
Dim operator As ???
If vorgabe Then
    operator = "<"
else
    operator = "<="
end if
Ich habe es jetzt anders gelöst: ich vergebe nicht die 0 sondern -0,1 oder +0,1 als Wert.
Angezeigt wird dann ohne Kommastellen also -0 und 0.
So kann ich problemlos auf <0 und >0 prüfen, =0 gibt es nicht.
 
Top