Dialog programmatisch mit einem Parameter öffnen

Fred-04
2015-09-14
2015-09-14
  • Fred-04 - 2015-09-14

    Hi,
    ich habe einen Dialog der als VAR_IN_OUT einen Prameter übergeben bekommt.
    Wenn ich über die Eingabekonfiguration eines Buttons den Dialog öffne, kann ich diesen Parameter mit einer Varialble oder einem Wert belegen. Das funktioniert auch so.

    Nun wird aber der Dialog nicht über eine Eingabekonfiguration eines Elemtes geöffnet, sondern programmatisch. hierfür gibt es in der Codesys - Hilfe ein Beispiel eines Login-Dialogs. In dem Beispiel wird der Dialog durch folgenden Funktionsaufruf geöffnet.

    dialogMan.OpenDialog(loginDialog, pClientData, TRUE, 0);
    

    Meine Frage: Wie übergebe ich dem Dialog seinen nötigen Parameter?

    dialogMan.OpenDialog(loginDialog(0), pClientData, TRUE, 0);
    

    oder

    dialogMan.OpenDialog(loginDialog(dialogVar:=0), pClientData, TRUE, 0);
    

    funktionieren nicht.

    Gruß

     
  • Fred-04 - 2015-09-14

    Ok,
    ich habe eine Lösung gefunden.

    pDialogData    : POINTER TO MySuperDialog_VISU_STRUCT;
    .
    .
    .
    pDialogData^.dialogVar := 42;
    

    Gruß

     

Log in to post a comment.