HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Globálisan egyedi sztring létrehozása


Példaprogram letöltése

3944 bájt

Ha szükség lenne olyan sztringekre, mely véletlenszerű, csak angol ABC karaktereit tartalmazhatja, soha nem lesz két egyforma közöttük még akkor sem, ha különböző számítógépeken használjuk a szoftvert, akkor a mellékelt példából kiderül, hogy miként állíthatunk elő ilyeneket.

A megoldás alapját a GUID azonosítók szolgáltatják, melyek globálisan egyediek, két egyforma nem generálódik belőlük. Ezt a hexadecimális számsorozatot felhasználva könnyedén előállíthatunk belőle egy betűket tartalmazó sztringet és ezzel máris eljutottunk az eredményhez.
Egy új GUID azonosítót a CreateClassID függvény szolgáltat. Az eredményben találunk mínusz karaktereket a hexadecimális számok között. Ezeket a Delete függvénnyel töröljük.
procedure TForm1.Button1Click(Sender: TObject);
begin
  s:=CreateClassID;
  Delete(s, 1, 1);
  Delete(s, 9, 1);
  Delete(s, 13, 1);
  Delete(s, 17, 1);
  Delete(s, 21, 1);
  Delete(s, 33, 1);
Most már csak egy ciklusra van szükségünk, mely végigmegy az összes hexadecimális számjegyen és mindegyikből egy betűt állít elő. Ez utóbbi úgy érjük el, hogy a hexadecimális számhoz hozzáadunk 65-öt, mely az A betű kódja és a kapott eredményt karakterré alakítjuk. Ezt a karaktert tároljuk egy átmeneti sztringbe, mely a ciklus végére már tartalmazza a teljes, egyedi szövegünket.
  t:='';
  for i:=1 to 32 do begin
    t:=t+Chr(StrToInt('$'+s[i])+65);
  end;
  Edit1.Text:=t;
end;

Cikksorozat

#IDKategóriaCikk címeSorozat
3047WindowsAz XML bemutatása1. rész
3059WindowsAz XML bemutatása2. rész
3068WindowsAz XML bemutatása3. rész
3077WindowsAz XML bemutatása - deklarációk4. rész
3086WindowsAz XML bemutatása - MSXML, XSLT5. rész
3094WindowsAz XML bemutatása - DTD6. rész
3105WindowsXML adatok megjelenítése Excel-ben7. rész
3114WindowsDokumentum hivatkozások az XML-ben8. rész
3123WindowsXML adattípusok9. rész
3132WindowsXML adatok HTML oldalakon10. rész
3141WindowsXML Notepad11. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2002 évkönyv 550. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |