Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12

Thema: Bestätigungsabfrage für Schaltflächen

  1. #1
    Registriert seit
    06.01.2015
    Beiträge
    5
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,

    ich möchte die Betätigung einer Schaltfläche in einem Win CC flexible Projekt bestätigen lassen.

    Z.B.:

    "Möchten Sie diesen Befehl wirklich ausführen lassen?"

    " ........... OK............................. Abbrechen.................. "

    So oder in ähnlicher Form. Gibt es da Standard-Vorgehensweisen oder fertige Routinen?
    Für eure Hilfe schon mal herzlichen Dank.
    Zitieren Zitieren Bestätigungsabfrage für Schaltflächen  

  2. #2
    Registriert seit
    12.02.2014
    Beiträge
    32
    Danke
    9
    Erhielt 3 Danke für 3 Beiträge

    Standard

    Ich würde einen Bildwechsel auf ein neues Bild machen in dem die Abfrage ist. wenn "ok" bestätigt wird die entsprechende Variable setzen und wenn auf "Abbrechen" gedruckt wird wieder die vorherige Seite aufrufen.

  3. Folgender Benutzer sagt Danke zu eddi99 für den nützlichen Beitrag:

    mpok (20.09.2016)

  4. #3
    mpok ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    06.01.2015
    Beiträge
    5
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Danke für die prompte Antwort. Sicher ein praktikabler Lösungsansatz, aber besteht eigentlich auch die Möglichkeit, nur ein kleines Fenster einzublenden in dem die Abfrage durchgeführt wird?

  5. #4
    Registriert seit
    22.08.2012
    Beiträge
    97
    Danke
    18
    Erhielt 15 Danke für 14 Beiträge

    Standard

    Ja das geht auch. Du kannst z.B. eine Abfrage erstellen und mit der Schaltfläche diese erst sichtbar schalten. Diese Abfrage liegt einfach als unsichtbares Objekt über dem eigentlich Bild. Erst die Schaltfläche in der Abfrage löst dann die eigentliche Aktion aus.
    In TIA könntest du dafür die POP-UP-Bilder verwenden.

  6. Folgender Benutzer sagt Danke zu Lord_Anubis für den nützlichen Beitrag:

    mpok (20.09.2016)

  7. #5
    Registriert seit
    01.08.2013
    Ort
    63571
    Beiträge
    288
    Danke
    18
    Erhielt 52 Danke für 50 Beiträge

    Standard

    Ja das geht. Du baust dir aus einem Rechteck und etwas Text und 2 Tasterlementen ein solches "Fenster" zusammen.
    Diese Teile legst du dann alle auf die Ebene 31, dann wird das "Fenster" auf jeden Fall über allem anderen eingeblendet.

    Über den ersten Knopf auf der Seite mit der du die Abfrage starten möchtest, setzt du eine interne Bool Variable.
    An die Animation "Sichtbarkeit" der Bauteile des "Fensters" hängst du diese Boolsche Variable. Sichtbar wenn True.
    An die Schaltfläche Ok hängst du zwei Ereignisse. Einmal "Aktiviere Bild" mit dem gewünschten Bildnamen und einmal "Ruecksetze Bit" für die interne Variable.
    An die Schaltfläche Abbrechen hängst du nur einmal das Ereignis "Ruecksetze Bit" für die interne Variable.
    Wird Abbrechen ODER Ok betätigt wird die Variable wieder false und das "Fenster" automatisch ausgeblendet. Nur wird bei OK auch noch das Bild gewechselt.

    Dieses "Fenster" musst du dann in jedes Bild einfügen in dem du diese Option möchtest. Und du tauschst nur den Zielnamen der Seite aus auf die du welchseln möchtest.

    Auf die Vorlage packen geht meiner Erfahrung nach nicht richtig weil dann die Zeichnungen auf der Seite vor dem "Fenster" liegen.
    Nur dass man etwas schon immer so gemacht hat heißt nicht dass es richtig ist, man kann eine Sache auch ein Leben lang falsch machen.

  8. Folgender Benutzer sagt Danke zu Zombie für den nützlichen Beitrag:

    mpok (20.09.2016)

  9. #6
    mpok ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    06.01.2015
    Beiträge
    5
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo Zombie,

    ich habe deinen Vorschlag mal umgesetzt und es klappt ganz gut. Ich habe ein Rechteck (Ebene 30) angelegt und darauf ein Textfeld (Ebene 31) und zwei Schaltflächen (Ebene 31) eingefügt.
    Sobald ich dieses Konstrukt sichtbar schalte, wird es eingeblendet und überdeckt auch darunter liegende Elemente wie EA-Felder und Textfelder (Ebene 0).
    Das Problem ist nur, wenn ich dieses "Fenster" über einer Kurvenanzeige (Ebene 0, versuchsweise auch Ebene 1) platziere, bleibt es von dieser überdeckt auch wenn es sichtbar sein sollte.
    Was kann man da machen?

  10. #7
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    10.095
    Danke
    838
    Erhielt 2.972 Danke für 2.396 Beiträge

    Standard

    Zitat Zitat von mpok Beitrag anzeigen
    Das Problem ist nur, wenn ich dieses "Fenster" über einer Kurvenanzeige (Ebene 0, versuchsweise auch Ebene 1) platziere, bleibt es von dieser überdeckt auch wenn es sichtbar sein sollte.
    Was kann man da machen?
    Die Kurvenanzeige unsichtbar schalten. Sichtbare Kurvenanzeigen können nicht von anderen Objekten überdeckt werden.
    Bedienbare symbolische EA-Felder können ebenfalls nicht überdeckt werden, bei denen muß zusätzlich zur Sichtbarkeit auch noch die Bedienbarkeit animiert werden.

    Achtung, die Objekte außerhalb des eingeblendeten Dialogs (Rechteck + Elemente) bleiben bedienbar. Wenn das nicht gewünscht ist, dann hinter dem Dialog ein transparentes Rechteck oder eine unsichtbare (und evtl. unbedienbare) Schaltfläche über das ganze Bild legen (bei Dir z.B. Ebene 29) und "sichtbar" animieren.

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  11. Folgender Benutzer sagt Danke zu PN/DP für den nützlichen Beitrag:

    mpok (20.09.2016)

  12. #8
    mpok ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    06.01.2015
    Beiträge
    5
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Alles klar Leute,

    besten Dank für Eure Hilfe. Ihr habt mir sehr geholfen.
    Bis zum nächsten Mal.

  13. #9
    Registriert seit
    30.01.2009
    Beiträge
    440
    Danke
    25
    Erhielt 48 Danke für 44 Beiträge

    Standard

    Hallo Leute,

    das ganze geht auch eleganter und einfacher:
    An der entsprechenden Taste bei Maus-Click folgende C-Aktion hinterlegen s.u.:
    Dann öffnet sich eine Windows Message-Box und fragt nach einer Bestätigung

    Gruß Move
    ----------------------------------------------------------------------------------------------------

    #include "apdefap.h"
    void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
    {
    // WINCC:TAGNAME_SECTION_START
    // syntax: #define TagNameInAction "DMTagName"
    // next TagID : 1
    #define TAG_0 "SPERRE_FRK_SYS" // Variable die beschrieben werden soll
    #define TITEL "Freigabe -> Sperren" // Titel der Message-Box
    #define HINWEIS "Wollen Sie die freie Kühlung sperren?" // Frage der Message-Box an den Bediener
    long RetVal;

    HWND Handle=NULL;
    Handle=GetForegroundWindow();
    RetVal = MessageBox(Handle, HINWEIS, TITEL, (MB_YESNO+256)|MB_ICONQUESTION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
    if (RetVal==6) // Ja betätigt

    // WINCC:TAGNAME_SECTION_END

    // WINCC:PICNAME_SECTION_START
    // syntax: #define PicNameInAction "PictureName"
    // next PicID : 1
    // WINCC:PICNAME_SECTION_END
    { // Hier wird das Bit 0 der DINT Variable auf 1 gesetzt
    DWORD dwHelp1,dwHelp2;
    dwHelp1=GetTagWordWait(TAG_0);
    dwHelp2=dwHelp1|1;
    SetTagWordWait(TAG_0,(WORD)dwHelp2);
    }
    }

  14. #10
    Registriert seit
    22.08.2012
    Beiträge
    97
    Danke
    18
    Erhielt 15 Danke für 14 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Funktioniert das auch auf den Comfort-Panels oder nur unter der PC-Runtime?

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 14.02.2014, 13:33
  2. CoDeSys- Schaltflächen
    Von smmonn im Forum CODESYS und IEC61131
    Antworten: 2
    Letzter Beitrag: 18.12.2012, 08:41
  3. Schaltflächen
    Von nico im Forum HMI
    Antworten: 14
    Letzter Beitrag: 20.06.2011, 07:43
  4. Schaltflächen dynamisieren
    Von Felse im Forum HMI
    Antworten: 4
    Letzter Beitrag: 11.02.2009, 07:11
  5. MP277 Touch Schaltflächen
    Von Moroso im Forum HMI
    Antworten: 7
    Letzter Beitrag: 24.11.2008, 12:25

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •