Anzeige der aktiven Verbindungen des Encoders

Kann man sich doch mit GUI-Elementen basteln. Ich kopiere mal das Beispiel aus Toms anderem Fred, hier noch vermurkst mit dem Beitrag über Zählvariablen:

var
 i: integer;

begin
for i := 0 to 15 do
  begin
    Encoder.GetConnections.GetItem(i).SetEnabled(true);   // Erstmal alles löschen, …
    ExecuteCommand('BUTTON.' + IntToStr(i) + ' OFF');         // … auch alle Buttons
  end;

  Encoder.GetConnections.GetItem(1).SetEnabled(false);    // Und hier einen bestimmten wiedereinschalten
  ExecuteCommand('BUTTON.1 ON');
end;

Wenn das alles sein soll, könnte man sich die Zustandsvariable auch sparen (wie hier gezeigt), die brauchst Du nur, wenn Du davon abhängig noch weitere Bedingungen formulieren möchtest. Die Buttons heißen BUTTON.1 usw., deren jeweiliger Text heißt dann SWR, BR, NDR … (Über ON, OFF, true, false usw. muß Thomas selber hirnen, ich blicke da nicht tief genug in seine Syntax.)

Anregende Grüße

TSD


Nachtrag:

Gibt es da ein Beispielbildchen?


Edit: Pluszeichen nachgetragen

1 Like