Protect Forma jelszó - Cikk
Protect Forma jelszó
Mivel ez egy ilyen érdek, most próbálja megérteni az alapokat az ilyen védelmet. Nézzük megvitassák, hogyan fogjuk csinálni. Logikus, hogy futtatása előtt a formában, hogy meg akarjuk védeni, meg kell kérni a felhasználótól a jelszót (akkor természetesen, és a kettő kombinációja felhasználói név - jelszó, de figyelembe vesszük a példát csak jelszóval), és összehasonlítani a megadott érték bizonyos fenntartva a programban (tárolható mind kifejezetten és titkosított). Ha az értékek megegyeznek, akkor megnyílik a szükséges űrlapot, vagy töltse ki a teljes alkalmazás.
Térjünk most rá közvetlenül formálni a fejlődés egy jelszót. Miközben dolgozunk semmit, és nem kell, hogy: a legegyszerűbb változata ez a forma Delphi kellékek. Be kell, hogy válassza ki a menüpontot a Fájl -> Új. A párbeszédablakban válassza ki a fület dialógusok. kattintson a Jelszó Dialog és kattintson az OK gombra. A képernyőn megjelenik kész formában jelszó kérelmet a név PasswordDlg.
Ebben a formában, nem lesz két Ok és a Mégse gomb. jelszó szövegmezőbe nevű jelszó. Label1 címke, amely azt mondja beírása. Cserélje ingatlan Caption Label1 címke kellemesebb szem magyar „Enter Password”. Továbbá, a képaláírás -nak maga a forma a „Jelszó kérése”, például.
Ügyeljen arra, hogy a beviteli mező PasswordChar ingatlan Edit * (csillag) - ez azt jelenti, hogy amikor belép az összes karakter lesz csillag helyettesíti.
Gondoskodnunk kell arról, hogy a jelszó igénylőlapot jelenik meg a képernyőn, mielőtt a fő formája. Ez azért történik így. Az eseménykezelő a fő formája OnShow kell írni a kódot, mint ez:
Ez a kód fut a jelszó igénylőlapot (PasswordDlg), mielőtt a fő. És elérhetővé teszi az alapvető forma, a forma zárása előtt jelszókéréskor. Most a program futtatásához, a fordító megkérdezi, hogy el akarja adni a használat. Modul a második forma, persze, van, hogy válaszoljon, amit akarsz!
Ezután a következőképpen kell eljárni. A jelszó lesz tárolva, állandó alkalmazás. Amikor belép a helyes jelszó megnyílik a fő formája, és befejezzük a most elkezdett alkalmazás, ha rossz jelszót ad meg, akkor nyomja meg a Mégse gombot, és egyéb kísérletek, hogy lezárja a vizsgálatot formában.
Ehhez levelet kezelőjét OnCloseQuery eseményeket az igénylőlapot. Itt fogjuk össze a tartalmát a beviteli sorban a mi állandó jelszót, amely kerül be ugyanazon kezelő. Így kiderül az alábbi kódot:
Így valósul meg a legegyszerűbb módja, hogy megvédjük formákat. Ha azt szeretnénk, hogy hasonlítsa össze a jelszó kis-és nagybetűket, meg kell alakítani mind húrok például kisbetűvel. Ehhez meg kell változtatni, csak egy sort:
ha Password.Text = át, majd CanClose: = true
kell helyettesíteni:
ha kisbetűs (Password.Text) = kisbetűs (pass), majd CanClose: = true
Most megpróbáljuk megvédeni az alakja egy jelszót, ami lesz titkosított formában tárolja. A jelszó titkosításához a legegyszerűbb módon - Xor. Ehhez levelet funkció:
Keresztül a neve a függvény visszatérési titkosított karakterláncot továbbít a paraméter szöveg. Ne felejtsük el, hogy állapítsa meg ezt a funkciót a részben nyilvános:
Most változik OnCloseQuery eseménykezelő. leírt az első példában, egy ilyen:
eljárás TPasswordDlg.FormCloseQuery (Sender: TObject;
var CanClose: logikai érték);
var át: string;
kezdődik
pass: = xortext ( 'Wellcome');
Mint látható, megváltozott egy kicsit, és most a jelszó titkosított formában tárolható például néhány fájlt. Így védi a forma :-)
Cikkek kapcsolatos témák
Beszúrni egy hivatkozást ezt a cikket egy másik oldalon, az alábbi HTML-kód: