Kaskade

Eine Kaskade ist ein Pop-up Menü in hierarchischer Struktur zur Auswahl von Menüeinträgen. Menüeinträge, die bei Klick darauf bestimmte Aktionen auslösen, werden zu Untermenüpunkten zusammengefasst, die wiederum in Obermenüpunkten gesammelt werden können. Ein Klick auf einen Obermenüpunkt oder einen Untermenüpunkt öffnet die darunterliegende Kaskade.

Abbildung: Kaskade mit Einträgen auf drei Ebenen

So erstellen Sie eine Kaskade

  1. Klicken Sie auf das Kaskadenwerkzeug .

  2. Klicken Sie in das Panel.

  3. Sie können die Größe durch einen zweiten Klick bestimmen, oder später das Element mit der Maus aufziehen.

  4. Der Kaskaden-Editor öffnet sich. Dort kann die Liste eingegeben werden. Geben Sie wie folgt die Liste ein.

Abbildung: Kaskaden-Editor

  1. Klicken Sie auf Element einfügen und definieren Sie den Namen z.B. "Controller" durch einen Doppelklick mit der linken Maustaste.

  2. Die Element-IDs werden automatisch zugewiesen. Über die IDs können die Einträge in Skripts angesprochen werden.

  3. Ein Klick in die Spalte Hotkey öffnet den Hotkey-Dialog zur Tastaturbedienung.

Abbildung: Hotkey-Dialog

Drücken Sie die gewünschten Tasten der Tastatur und die Tastenkombination wie z.B. Ctrl+R wird angezeigt. In der Kaskade können die Skripts der Elemente über Hotkeys ausgelöst werden (bei gesetzten Fokus kann ein Skript z.B. mit Ctrl R ausgelöst werden).

  1. Submenü einfügen fügt ein Submenü hinzu. Definieren Sie den Namen für das Untermenü.

  2. Die Schaltflächen mit den Pfeilsymbolen verschieben Ihre Einträge.

  3. Umbenennen ermöglicht eine nachträgliche Namensänderung.

  4. Entfernen löscht den Eintrag.

Mit einem Doppelklick auf die Kaskade im Panel während des Engineerings, kann der Kaskaden-Editor geöffnet werden.

Parametrierung

Beispiel

Abbildung: Kaskade mit Einträgen für Tastaturbedienung (Hotkeys)

Da für die Kaskade nur die ID der Einträge wichtig ist, wird nur der Parameter id in der main()-Funktion übergeben. Mit folgendem Skript wird der Inhalt der Elemente ausgegeben. Sie können es entweder direkt durch Anklicken der Einträge auslösen oder durch den angegebenen Hotkey der Elemente (bei gesetztem Fokus).

main(string id){ if (id == "21") DebugN("Verringern"); if (id == "22") DebugN("Erhöhen"); if (id == "23") DebugN("Nenn");}

Für Kaskade Funktionen siehe Control Grafik/Kaskade Funktionen