HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Nevek kezelése


Példaprogram letöltése

10011 bájt

Szinte nincs olyan alkalmazás, amiben ne kellene valamilyen módon neveket kezelnünk. Ha máshol nem is, a regisztrációnál biztosan. Most egy olyan függvénygyűjteményt adunk közre, ami megkönnyítheti és leegyszerűsítheti a nevek feldolgozásával kapcsolatos műveleteket.
Maguk a függvények programozási szempontból nem túl bonyolultak, de annál hasznosabbak lehetnek.

A LoadNameBase kivételével minden függvénynél egy name paramétert kell megadni, ami egy teljes nevet tartalmaz vezeték- és keresztnévvel. A FirstName és MiddleName függvényeknél nem szabad olyan nevet megadni, ami titulust is tartalmaz (pl. "Dr.", "Prof.", stb.), mivel ez befolyásolja a függvény eredményét!
A unit-hoz tartozik egy "names.txt" nevű fájl, amely tartalmazza az összes, naptárban szereplő magyar keresztnevet, a hozzá tartozó nemmel együtt. A fájl felsorolásszerűen tartalmazza a neveket. Minden név után egy "=" karakter van, és egy "F" vagy "N" betű, attól függően, hogy férfi-, vagy női névről van-e szó. A név, az egyenlőségjel és a nemet meghatározó betű között nem lehet szóköz!

A Names.pas unit-ban a következő függvények találhatók:
function CorrectName(name: string):string;
A paraméterként megkapott nevet korrigálja úgy, hogy törli belőle a felesleges szóközöket, valamint a kezdőbetűket nagyra, a többi betűt pedig kisbetűre alakítja.
function FirstName(name: string):string;
A vezetéknévvel tér vissza.
function LastName(name: string):string;
A keresztnévvel tér vissza.
function MiddleName(name:string):string;
A vezeték- és keresztnév közötti névvel, vagy nevekkel tér vissza.
function Sex(name: string):TSex;
A névből meghatározza a nemet. Ez természetesen nem ad 100%-os eredményt, de a legtöbb magyar név esetében nagyon jól működik. Első lépésben ellenőrzi, hogy a megadott név szerepel-e a névlistában (names.txt), és ha igen, akkor abból kiolvassa a névhez tartozó nemet. Ha a név nem szerepel a listában, akkor ellenőrzi, hogy "né"-re végződik-e. Ha igen, akkor nagy valószínűséggel asszonynévről van szó, tehát a nem nő.
A függvény eredménye egy TSex típusú érték, ami sexMale (férfi), sexFemale (nő), vagy sexUnknown (ismeretlen) lehet.
function LoadNameBase(filename: string):boolean;
A függvény betölti a paraméterként megadott fájlt, és ezt használja a nem megállapításánál. A Sex függvény alapesetben a "names.txt" fájlt használja, de megadhatunk egy másik fájlt is, például ha külföldi neveket is meg akarunk adni. Természetesen a "names.txt" lista is bővíthető egy egyszerű szövegszerkesztővel, vagy akár programból is, a fent említett szabályok figyelembevételével.

Cikksorozat

#IDKategóriaCikk címeSorozat
3333WindowsNet Shell parancsok1. rész
3367WindowsNet Shell parancsok2. rész
3396WindowsNet Shell parancsok3. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2001 évkönyv 279. 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 |