Def_Dialog R Dialog_Id[,X,Y,W,H],Title$,Type |
| Dialog_Id |
Dialog-Identifikationsnummer. |
| X |
X-Position der linken, oberen Ecke der Dialogbox. |
| Y |
Y-Position der linken, oberen Ecke der Dialogbox. |
| W |
Breite der Dialogbox. |
| H |
Höhe der Dialogbox. |
| Title$ |
Titel der Dialogbox. |
| Type |
Dialogbox-Typ.
Typ=0: Nicht verschiebbare, modale Dialogbox.
Typ=1: Verschiebbare, modale Dialogbox.
Typ=2: Verschiebbare, nichtmodale Dialogbox. |
Definition einer Dialogbox einleiten. Verwenden Sie statt Make_Dialog am besten immer
die seit EasyGem 4.0 verfügbare Prozedur Def_Dialog, da diese keine überflüssigen Parameter enthält und die
Dialog_Id schon bei
Beginn der Definition zurückgegeben wird. Ausserdem können Sie hiermit
bei Bedarf auch gleich Position und Grösse der Dialogbox festlegen.
Hinweis:
Dialogboxen werden von EasyGem wie Fenster verwaltet. Sie können also die Funktionen
der Window Library auch auf Dialogboxen anwenden, indem Sie die Dialog-Identifikationsnummer
wie eine Fenster-Identifikationsnummer verwenden. So kann man z.B. Grösse und
Position der Dialogbox zur Laufzeit mit Win_Setborder verändern. |
D_Event Dialog_Id,R Object_No[,R
Line_No[,R Entry]] |
| Dialog_Id |
Dialog-Identifikationsnummer. |
| Object_No |
Objektnummer in der Zeile. |
| Line_No |
Zeilennummer in der Dialogbox. |
| Entry |
Nummer des Menü-Eintrags. |
| Ein Ereignis auswerten. Seit EasyGem 4.0 gibt es diesen Befehl auch
mit einem vierten Parameter, der es Ihnen erlaubt, auch Menüeinträge auszuwerten
(z.B. Ausschneiden, Kopieren ...), während eine modale Dialogbox geöffnet
ist. |
D_Input Line_No,Txt$[,Input_Len[,Flag]] |
| Line_No |
Zeilennummer in der Dialogbox. |
| Txt$ |
Text vor dem eigentlichen Eingabefeld bei der Varianten mit 3 oder
4 Parametern.
Seit EasyGem 4.0 gibt es auch eine Version dieses Befehls mit 2 Parametern. In diesem
Fall müssen Sie in Txt$ einen Steuerstring wie bei D_Button übergeben. Damit ist es möglich, mehr als ein Eingabefeld pro
Zeile zu definieren. |
| Input_Len |
Länge des Eingabefeldes in Buchstaben. |
| Flag |
Kann immer weggelassen werden. |
| Definiert eine Eingabezeile. Was der Anwender eingegeben hat, können
Sie dem Feld Dialog_Text$(Line_No[,Object_No],Dialog_Id)entnehmen. |
D_Setaction Dialog_Id,Line_No,Object_No,Act_Fun |
| Dialog_Id |
Dialog-Identifikationsnummer. |
| Line_No |
Zeilennummer in der Dialogbox. |
| Objekt_No |
Objektnummer in der Zeile. |
| Act_Fun |
Adresse einer Action-Funktion. Der Funktion werden drei Parameter
übergeben. Die Funktion muss vom Typ Long-Integer sein und wie folgt definiert
werden:
DEF FN My_Action(Dialog_Id,Line_No,Object_No)
Act_Fun=&FN My_Action(,,) |
| Setzt die Action-Funktion eines Objekts. Nach der Definition sind
zunächst alle Action-Funktionen auf 0 gesetzt. Möchte man z. B. erreichen,
dass beim Anklicken eines Buttons sofort eine bestimmte Operation ausgeführt
wird (noch bevor man die Dialogbox mit [OK] verlässt), kann man mit diesem Befehl
für jedes Objekt eine eigene Action-Funktion definieren. Die Funktion wird aufgerufen,
sobald der Anwender die Maustaste über dem ausgewählten Objekt loslässt. |
Easy_Dialog Dialog_Id
Easy_Dialog Box$,Dialog_Id[,R Object_No[,R Line_No]]
Easy_Dialog Dialog_Id,X,Y,R Object_No,R Line_No]] |
| Box$ |
Hat keine Bedeutung, muß aber angegeben werden. |
| Dialog_Id |
Dialog-Identifikationsnummer. |
| X |
X-Position der linken oberen Ecke. |
| Y |
Y-Position der linken oberen Ecke. |
| Object_No |
Objektnummer in der Zeile. |
| Line_No |
Zeilennummer in der Dialogbox. |
| Stellt die Dialogbox dar und übernimmt die Verwaltung aller Ereignisse. |