Problem bei Passwortabfrage



  • Hallo,
    Mein Lehrer war so nett und hat uns über die Ferien ein paar Aufgaben zum Programmieren gegeben, und jetzt sitz ich hier zu Hause und hab Probleme.

    Ich wollte eine Passwortabfrage machen, das Passwort wird in einem TEdit-Feld eingegeben.

    Das ist mein Quelltext:

    //--------------------------------------------------------------------
    __fastcall TPasswordDlg::TPasswordDlg(TComponent* AOwner)
    : TForm(AOwner)
    {
    pw="miau";
    }
    //---------------------------------------------------------------------
    void __fastcall TPasswordDlg::OKBtnClick(TObject *Sender)
    {
    Close();
    if (PasswordDlg->Password == pw)
    {
    Form1->TimerHilfe->Enabled=true;
    Form1->Hilfe_wird_angezeigt = true;
    for (int i=1;i<=20 ;i++ )
    {
    Form1->Memory.Feld[i].image->Visible=true;
    }
    }
    else
    {
    Application->MessageBoxA("Falsches Passwort","Fehler",MB_OK);
    }
    //------------------------------------------------------------------

    Die Variable pw habe ich als AnsiString deklariert. Es erscheint immer nur die MessageBox und folgende Fehlermeldung und ich weiß nicht, was sie bedeutet...

    [C++ Fehler] PassWord.cpp(20): E2096 Ungültige Strukturoperation

    Kann mir jemand sagen, wie ich mein Problem lösen kann?



  • Hallo

    Und diese Fehlermeldung bezieht sich auf welche Zeile genau?

    Und sfds

    bis bald
    akari



  • Diese Zeile wird makiert:

    if (PasswordDlg->Password == pw)
    


  • Hi

    Close();
    if (PasswordDlg->Password == pw)
    

    Du schließt das Form, und willst DANACH noch damit arbeiten? Schlechte Idee.

    mfg
    Rai


Anmelden zum Antworten