Dialogmeldung mehrzeilig

  • Hallo zusammen,


    ich habe eine Frage bezüglich der neuen Meldungsprogrammierung für KRC 2 ab Vers. 5.5.
    Ist es möglich, wie bei der alten Meldungsprogrammierung, einen Dialogtext mehrzeilig
    auszugeben? 80 Zeichen sind schon OK, reichen aber in einigen Fällen nicht aus.


    ab Version 5.5
    DEF dialog( )


    DECL KrlMsg_T Meldung
    DECL KrlMsgPar_T Parameter[3]
    DECL KrlMsgOpt_T Opt
    DECL KrlMsgDlgSK_T Softkey[7]
    DECL INT Ausgabe, Answer


    ; Meldung zusammenstellen
    Meldung = {Modul[] "Belegung", Nr 0023, Msg_Txt[] "Achtung Crashgefahr! Ist das Fertigteilprisma wirklich leer?"}
    Softkey[1] = {SK_type #Value, SK_txt[] "Belegt"}
    Softkey[2] = {SK_type #Value, SK_txt[] "Leer"}


    ; Meldungsoptionen
    Opt = {vl_stop FALSE, clear_p_reset TRUE, clear_p_saw TRUE, log_to_DB TRUE}


    ; Meldung ausgeben
    Ausgabe = Set_KrlDlg(Meldung, Parameter[],Softkey[], Opt)


    IF Ausgabe > 0 THEN
    WHILE(EXISTS_KrlDlg(Ausgabe, Answer))
    WAIT SEC 0.1
    ENDWHILE
    SWITCH ANSWER
    CASE 1
    m_ft_entnommen = false
    CASE 2
    m_ft_entnommen = true
    ENDSWITCH
    ENDIF
    END


    Gruß
    Jens

  • Schritt für Schritt zum Roboterprofi!
  • Hallo Gemeinde,


    Ich bin gerade auf den Beitrag gestoßen & wüsste selbst auch gern, wie man das realisieren kann.
    Wie exolorers16 bereits schrieb, kommt man mit 80 Zeichen bei umfangreichen Dialogen durchaus an die Grenze.
    Leider wird es auch in allen 3 Lehrgängen nicht vermittelt.
    Hat niemand eine Idee?


    Grüße!

  • Hallo explorers16,


    In der Doku stehen die 80 Zeichen als Begrenzung.
    Dass man die nun Mehrzeilig generieren kann, ist, so wie die Funktion äusserlich aufgebaut ist, wie man sie handelt,
    meiner Meinung nach nicht möglich.


    Was Du versuchen kannst ist Platzhalter einzubetten wie bei den anderen Meldungsarten in den Text vom Typ CHAR.
    Pro Platzhalter (max. 3) sind da 26 Zeichen eigentlich erlaubt. (z.B. Teil "Achtung Crashgefahr!" so handeln)
    Wirst Du evtl. öfters auch brauchen in Texten. Da könntest Du sie auch flexibel mehrfach verwenden.
    Wie dies optisch dann aussieht, keine Ahnung.


    Ps: Ich selber ziehe kurze Texte vor. Sobald sie länger werden liest die niemand mehr und drückt einfach.


    Gruss SJX

    Manche Maenner bemuehen sich lebenslang, das Wesen einer Frau zu verstehen. Andere befassen sich mit weniger schwierigen Dingen z.B. der Relativitaetstheorie.

  • Hallo SJX,


    danke für die Antwort und den Tipp mit den Platzhaltern. :gutidee: Dass die langen Texte zum Nichtlesen
    beitragen sehe ich auch so, aber wenn dem Bediener nicht alles haarklein als Meldung vorliegt,
    endet es nicht selten mit Fehlhandlungen.
    Werde das jetzt mit den aufeinanderfolgenden Meldungen so handhaben.


    Viele Grüße
    explorers16

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