Ich habe eine Idee (noch nicht ausprobiert!):
Gaijins XMP-Plugin verwenden.
ZitatAlles anzeigen%XMP_MultiDlg(Titel, Text, Typ, Einträge, Ergebnistyp, [OkButton], [CancelButton])
Dieses Makro zeigt einen modalen Dialog an, in dem eine Auswahlliste mit definierbaren Einträgen angezeigt wird. Wahlweise können mehrere oder auch nur eines dieser Elemente zurückgegeben werden.Der "Titel" und der "Text" kann frei gewählt werden. Optional kann auch die Beschriftung der Schaltflächen "Ok" und "Abbrechen" mit den Parametern "OkButton" und "CancelButton" geändert werden.
Der "Typ" legt fest, ob nur ein Listenelement oder mehrere Elemente ausgewählt und zurückgegeben werden können. Hat "Typ" den Wert "1", kann nur ein Element gleichzeitig ausgewählt werden und die Liste funktioniert wie ein Liste mit Optionsfeldern. Ansonsten (Wert "0") können mehrere Listeneinträge ausgewählt werden.
Im Argument "Einträge" wird die Liste der Einträge angegeben. Die einzelnen Listeneinträge werden mit einem Pipe-Zeichen ("|") voneinander getrennt. Jeder Listeneintrag kann am Beginn eine eindeutige Bezeichnung oder Nummer enthalten, sowie eine Angabe, ob dieser Listeneintrag markiert werden soll. Diese Angaben müssen mit einem Dollar-Zeichen ("$") voneinander getrennt werden. Somit ergibt sich folgendes Format:
ID1$$Zeile1|ID2$X$Zeile2|ID3$$Zeile3
Der erste Eintrag hat die ID "ID1" und ist nicht vorausgewählt. In der Liste wird der Text "Zeile1" angezeigt. Der zweite Eintrag hat die ID "ID2" und wird ausgewählt dargestellt. Fehlt die ID oder die Angabe über die Auswahl, muss dennoch das Dollar-Zeichen eingetragen werden. Bei Optionslisten (Typ "1") sollte auf jeden Fall ein Eintrag vorausgewählt sein.Unter "Ergebnistyp" wird die Art der Rückgabe angegeben. Das Ergebnis der Auswahl kann auf 3 verschiedene Arten zurückgegeben werden:
0
Es wird der Name des Eintrages zurückegegeben. Im obigen Beispiel wäre dies etwa "Zeile1" oder "Zeile2".
1
Es wird die Nummer des Eintrages, mit 1 beginnend zurückgegeben. Wurde beispielsweise der 2. und 3. Eintrag ausgewählt, wird "2|3" zurückgegeben.
2
Es wird die ID des Eintrages zurückgegeben.
Bei einer Liste mit Mehrfachauswahl werden die ausgewählten Einträge mit einem Pipe-Zeichen voneinander getrennt.
(c) Hilfe von XMP
Mit %XMP_MultiDlg eine Dialogbox erstellen mit den erlaubten Werten für den Header udn dann auslesen.