mehrere bedingeungen ???



  • moin!
    bin noch nicht lange dabei,
    und nun habe ich folgendes problem.

    ich habe 3 edit (fenster) und einen speedbutton,
    der deaktiviert ist und erst aktiviert werden soll wenn in edit1 - 3 was drin steht.

    kann mir da bitte einer helfen
    bin halt noch nicht so erfahren mit den ganzen sachen.
    hab schon im forum gesucht aber nix dazu gefunden was mir weiter helfen konnte.

    mfg
    ddx



  • mach bei allen 3 edits das gleiche onchange event und zwar:

    if((Edit1->Text != "")&&(Edit2->Text != "")&&(Edit3->Text != ""))
    SpeedButton1->Enabled = true;
    


  • Du fragst im OnChange - Event Handler der Edit Felder ab, ob sich in ihnen etwas befindet, wenn das bei allen dreien der Fall ist setzt du Enabled vom Button einfach auf true, wenn nicht dann auf false;

    void __fastcall TForm1::Edit123Change(TObject *Sender)
    {
     if(dynamic_cast<TEdit*>(Sender)->Text != "")
            SpeedButton1->Enabled = true;
     else
            SpeedButton1->Enabled = false;
    


  • jop danke funktiniert toll.

    danke cu
    ddx



  • Wenn das weitere Kreise ziehen sollte, sollte man vielleicht über sowas hier nachdenken...

    -junix


Anmelden zum Antworten