Problem mit der Komponente TwwDBEdit



  • Hellau!!! 🤡

    Ich habe mal wieder ein kleineres Problem 😡 (ich dreh bald durch

    Ich hoffe hier gibt es ein paar die sich mit den Komponenten von Woll2Woll auskennen, denn ich komme irgendwie nicht weiter.....
    Es handelt sich um die Komponente TwwDBEdit.
    Ich möchte einen String über diese Komponente mit der angegebenen PictureMask vergleichen, aber ich bekomme immer true zurück und es wird keine Fehlermeldung erzeugt.
    Hier mein Code:

    // TwwEdit Komponente bereitstellen, um die Formatmaske zu testen
     TwwDBEdit *tmpEdit = new TwwDBEdit(this);
    
     // Formatmaske für das Fragefeld ermitteln
     mask = glbDB->DB_GetFragefeldFormat(md,kontakt,idx-31);
     tmpEdit->Picture->PictureMask = mask;
     tmpEdit->Picture->AllowInvalidExit = false;
     tmpEdit->UsePictureMask = true;
     tmpEdit->EditText = (String)addr[idx];
    
     try
      {
       tmpEdit->ValidateEdit();
       testpassed = true;
      }
     catch(...)
      {
       testpassed = false;
      }
    
     delete tmpEdit;
    

    (String)addr[idx] = "test"
    mask = "##.##.####"

    Woran liegt es das keine Fehlerausgelöst wird? Hat jemand eine Idee?



  • ich schätze mal, die mask soll ein Datum sein?

    dann versuch mal

    TDateTime dt;
    AnsiString et = tmpEdit->EditText;
    dt = StrToDateDef( et, TDateTime(0) );
    if( dt == TDateTime(0) )
        // false
    else
        // true
    

    grüssle 🙂



  • ja das stimmt es ist ein Datum......
    allerdings ist der Code in nem Batchprogramm und die PictureMask kann sich wärend der Laufzeit ändern.
    So hab ich ja nur die Möglichkeit auf Datum zu prüfen.

    Also zur Zeit kann PictureMask die folgenden Einträge haben:
    "##.##.####"
    "@"
    "
    #"

    aber ich denke mal es können auch noch andere Einträge dazukommen.....


Anmelden zum Antworten