Lade...
 

Verwaltung eines Wertes mit zwei Oberflächenobjekten

Verwaltung eines Wertes mit zwei Oberflächenobjekten

Beschreibung:

Der folgende Programmcode zeigt die Definition eines Windows, über das ein

Wert ein- und ausgegeben werden kann. Zur Verwaltung des Zahlenanteils des Wertes wird entweder String oder Numeric verwendet. Zur Darstellung der Einheit wird entweder String, Combo oder Enum verwendet. Dabei ist bei Combo eine Vorbelegung mit Einheiten möglich, es können (per Hand) aber auch andere ausgewählt werden. Bei einer Enum hingegen wird von einer Funktion oder einer Datei eine Tabelle mit den Einheiten und ihnen zugeordnete Werte geliefert, sodass keine anderen Einheiten eingegeben werden können.

Code-Beispiel:

Im folgenden Beispiel werden Ein-/Ausgabefelder für zwei Werte geschaffen, wobei deren Einheiten-Feld durch Funktionen gefüllt werden.

Window(Win, 50, 70, 374, 58, T("Beispiel Nr. 2", "Example No. 2"))
{
  Prompt(10, 3, T("1. Wert:", "1. value:"))
  String(CX_VALUE::this~Value1, NF_AUTOMATIC_DECIMALS, 87, 3, 100)
  Combo(CX_VALUE::Unit()~Value1Unit, 200, 2, 150, 30, "Pieces()")
  Prompt(10, 15, T("2. Wert:", "2. value:"))
  String(CX_VALUE::this~Value2, NF_AUTOMATIC_DECIMALS, 88, 15, 100)
  Enum(CX_VALUE::UnitEnum()~Value2Unit, 200, 15, 150, 30, "PiecesEnum()")
}