Bei einer MessageBox abfangen welche Taste gedrückt wurde.



  • Hallo,
    wie kann ich bei einer MessageBox abfragen welche Taste gedrückt wurde?
    Also zum Beispiel Ja, Nein oder Abbrechen? Ich habe es mal so versucht:

    if(Application->MessageBox("ja oder nein?","???",4+16))
      {
      if(IDYES)
        {
        Label1->Caption="Yes";
        }
      else
        {
        Label1->Caption="No";
        }
      }
    

    Aber mir wird angezeigt das "if(IDYES)" immer true ist...weiß nur nicht wieso.
    Danke im vorraus



  • Hallo

    weil du genauso gut schreiben kannst

    if (1)
    

    Du must natürlich den Rückgabewert vergleichen

    if(Application->MessageBox("ja oder nein?","???",4+16) == IDYES)
    {
      Label1->Caption="Yes";
    }
    else
    {
      Label1->Caption="No";
      }
    

    Desweitren würde ich für die Flags der Box nicht die Zahlen, sondern die passenden Konstanten (bei dir MB_YESNO) nehmen.

    bis bald
    akari



  • Vielen Dank akari du bist der Beste 😉


Anmelden zum Antworten