Anwendermeldungen

  • Kann mir jemand sagen, warum zwar die Variable gesetzt, aber die Warteschleife nicht verlassen wird?


    &ACCESS RVO1
    &COMMENT
    DEF rc_df_az ( )
    ; **************************************
    ; *** DEKLARATIONSTEIL VON VARIABLEN ***
    ; **************************************


    DECL KrlMsg_T msg
    DECL KrlMsgPar_T par[3]
    DECL KrlMsgOpt_T opt
    DECL KrlMsgDlgSK_T SK[7]
    DECL int nHandle, keynumber
    ;FOLD INI
    ;FOLD BASISTECH INI
    GLOBAL INTERRUPT DECL 3 WHEN $STOPMESS==TRUE DO IR_STOPM ( )
    INTERRUPT ON 3
    BAS (#INITMOV,0 )
    ;ENDFOLD (BASISTECH INI)
    ;FOLD USER INI
    ;Make your modifications here


    ;ENDFOLD (USER INI)
    ;ENDFOLD (INI)




    ; ************************************
    ; *** PROGRAMMIERUNG DIALOGFENSTER ***
    ; ************************************


    LOOP
    msg = {modul[] "RobsCafe", Nr 1, msg_txt[] "Was wuenschen Sie?"}



    SK[1] = {sk_Type #value, sk_txt[] "1"}
    SK[2] = {sk_Type #value, sk_txt[] "2"}
    SK[3] = {sk_Type #value, sk_txt[] "3"}
    SK[4] = {sk_Type #value, sk_txt[] "4"}



    ; -- Dialogmeldung mittels KrlDlg absetzen --
    nHandle = Set_KrlDlg (msg, par[], SK[], opt)


    ; -- Wenn die Meldung erfolgreich abgesetzt wurde (nhandle > 0), dann --
    IF (nHandle > 0) THEN


    ; -- Warteschleife bis Benutzer Meldung quittiert --
    while (Exists_KrlDlg(nHandle, keynumber))
    wait Sec 0.1
    endwhile


    ; ************************
    ; *** AUSFUEHRUNGSTEIL ***
    ; ************************

    SWITCH keynumber
    CASE 1
    A=1
    CASE 2
    A=2
    CASE 3
    A=3
    CASE 4
    A=4
    ENDSWITCH
    ENDIF
    ENDLOOP
    END

  • Schritt für Schritt zum Roboterprofi!

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden