procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin if Edit1.Text = '' then CanClose := false else Application.Terminate; end;
Synes godt om
Slettet bruger
15. maj 2004 - 01:18#2
nu er det ikke application som skal lukke men form2 og det giver ikke brugeren en mulighed for at annulere den låser så formen overhoved ikke kan lukkes hvis brugeren fortryder. det ville være bedst hvis det kunne gå ind over en button som tjekker og er det i orden lukkes formen...
Synes godt om
Slettet bruger
15. maj 2004 - 01:26#3
ved tryk på button den skal både tjekke om edit1 og 2 er tom og samtidig tjekke om edit1 og 2 er lig med hinanden, er de lig med hinanden og der er skrivet i feltet kan formen lukkes.
if (Edit1.Text = '') or (Edit2.Text = '') or (Edit1.Text <> Edit2.Text) then begin // Her er et eller begge blank og de er IKKE ens end else begin // Her er der skrevet det samme i begge end;
Du kunne sætte en Trim() rundt om Edit1.Text for at undgå at folk "snyder" ved at indtaste et mellemrum
Synes godt om
Slettet bruger
15. maj 2004 - 12:33#5
skriv et svar dov404...
det virker perfekt
her den hele kode: procedure TSkift.dxButton1Click(Sender: TObject); begin if (Edit1.Text = '') or (Edit2.Text = '') or (Edit1.Text <> Edit2.Text) then begin ShowMessagePos('Koderne er ikke ens!',500,500); end else begin Form1.Memo1.Text := Edit1.Text; Close; end;
end; //koden bliver krypteret i memo og gemt som fil // det er der ingen grund her til at vise *SS*
Husk lige (Trim(Edit1.Text) = '') - med mindre du tillader 'space' som kode ;-)
Synes godt om
Slettet bruger
15. maj 2004 - 13:41#7
yep det har jeg gjort nu
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.