Announcement

Collapse
No announcement yet.

Der OR-Operator

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Der OR-Operator

    Hallo, wenn einer der Werte in der ComboBox3 vorhanden ist, soll die Procedure WerteAb nicht ausgeführt werden. So wie unten beschrieben gibt es zwar keinen Fehler aber es funktioniert auch nicht. Wie geht das richtig mit dem or. Kann mir jemand helfen. Danke. Gruss ph.
    <br>if (ComboBox3.Text <> ('Spielfrei Vorrunde'))
    <br>or (ComboBox3.Text <> ('Spielfrei Rückrunde')) then
    <br>begin
    <br>ShowMessage('Wert nicht enthalten in ComboBox3');
    <br>WerteAb(Sender)
    <br>end;

  • #2
    Ich glaube, AND wäre hier passender. Willst du, dass die Prozedur nicht aufgerufen wird, wenn "Spielfrei Vorrunde" <b>und</b> "Spielfrei Rückrunde" in Combobox3.Text enthalten sind?

    Mathias

    Comment


    • #3
      Wenn in ComboBox3.Text Spielfrei Vorrunde steht oder Spielfrei Rückrunde steht, dann soll die Werte-Procedure nicht ausgeführt werden

      Comment


      • #4
        Hallo, jetzt funktioniert es so:
        <br>if not(ComboBox1.Text = ('Spielfrei Vorrunde'))
        <br>and not(ComboBox1.Text = ('Spielfrei Rückrunde'))
        Danke und schönes Wochenende. ph

        Comment


        • #5
          jedes <b>not X and not Y</b> kann in <b>not (X or Y)</b> umgewandelt werden. Heist es muß X=False UND Y=False sein.
          In deinem Falle also:<br>

          if not ((ComboBox1.Text = 'Spielfrei Vorrunde') or (ComboBox1.Text = 'Spielfrei Rückrunde')) then<br>

          oder<br>

          if (ComboBox1.Text <> 'Spielfrei Vorrunde') and (ComboBox1.Text <> 'Spielfrei Rückrunde') then ;<br>

          Hage

          Comment


          • #6
            Hallo Hagen,
            schön, mal wieder was von dir zu hören. Ich geb zu, ich hab´s dumm erklärt, aber im Prinzip schlug ich ja den AND-Operator vor.

            Mal von wissenschaftlichen Erklärungen usw. abgesehen:
            In den meisten Fällen ist es hilfreich, wenn man das Problem einfach mal im Klartext formuliert. Also:

            <b>Wenn Text = "Spielfrei Vorrunde" ODER Text = "Spielfrei Rückrunde", dann führe die Aktion NICHT aus!</b>

            bzw:

            <b>Wenn Text ungleich "Spielfrei Vorrunde" UND Text ungleich "Spielfrei Rückrunde", dann führe die Aktion aus!</b>

            )
            Mathias

            Comment

            Working...
            X