verdeckte Passworteingabe



  • Hallo,

    ich möchte dass in einer leeren Form eine Meldung ausgeben wird, wenn 6 Buchstaben hintereinander richtig eingegeben werden. Ich habe zwei String-variablen pass und eingabe, und habe mir das Etwa so vorgestellt:

    void __fastcall TForm1::FormKeyPress(TObject *Sender, char &Key)
    {
    if (pass->SubString(eingabe-Lenght)!=eingabe) eingabe = "";
    else SchowMessage("richtig");
    }
    //---------------------------------------------------------------------------
    

    Jetz möchte ich gern wissen, wie ich das mit Substring und Lenght und so mache 😮



  • Sorry, ich hab vergessen am Anfang zu schreiben:

    eingabe = eingabe + Key;
    


  • Hallo,

    BCB Hilfe schrieb:

    Returns a specified substring of the AnsiString.

    AnsiString __fastcall SubString(int index, int count) const;

    Description

    SubString returns a new AnsiString that is a substring of this AnsiString. The substring contains count characters beginning at index.

    ebenfalls BCB Hilfe schrieb:

    Returns the length of the AnsiString.

    int __fastcall Length() const;

    Description

    Length returns the number of bytes in this AnsiString.

    mfg, Micha



  • Hallo,

    schreib einfach mal im Quelltexteditor das Wort AnsiString, markiere es mit der Maus und drück dann "F1"... Dann kannst du dir in Ruhe alle AnsiString-Methoden anschauen.

    MfG



  • Danke an alle,

    ich hab es jetzt geschafft!


Anmelden zum Antworten