HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

A PATH könyvtárlista lekérdezése és szerkesztése komponenssel


Példaprogram letöltése

53762 bájt

Amikor parancssorból, vagy például a Start menü futtatás ablakából indítunk egy programot, akkor a Windows először megnézi, hogy az az aktuális könyvtárban megtalálható-e. Ha igen, akkor futtatja, ha nem, akkor végignézi a PATH-ban megadott könyvtárlistát, hogy azok valamelyikében megtalálható-e. Ha egyikben sem, akkor hibaüzenetet küld, ellenkező esetben pedig futtatja. Ezt a könyvtárlistát mi is tetszés szerint módosíthatjuk a mellékelt komponenssel.

A mellékelt példaprogram megnyitása előtt a Path.pas-ban lévő komponenst telepítenie kell a Delphi alá.
A könyvtárlista a Registry adatbázisban a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Environment kulcs alatt található Path azonosító értékéből olvasható ki. Az egyes könyvtárak pontosvesszővel vannak egymástól elválasztva. Sajnos néhány Windows verziónál a fenti kulcs annyiban módosul, hogy a SessionManager kulcsnál a két szó között egy szóköz van: „Session Manager”.
A komponensnek van egy Paths nevű TStringList típusú property-je, amelyben a könyvtárlistát megkapjuk, illetve módosíthatjuk. A property-ben minden sor egy könyvtárnak felel meg.
A ReadPaths eljárás olvassa ki a Registry-ből a könyvtárlistát, és az AddPaths írja vissza oda a Paths property tartalmát. Mindkét esetben szükség van átalakításra, de ez szerencsére egyszerűen megoldható a TStringList osztály CommaText property-jét és a StringReplace függvényt felhasználva. Az első esetben a pontosvesszőket kell vesszőre cserélni, míg a második esetben ez fordítva történik. A kiolvasásnál a pontosvesszőket úgy cseréljük vesszőkre, hogy közben az egyes elérési utakat idézőjelek közé tesszük. Így kiküszöbölhetjük azt a hibát, hogy a CommaText property azokat az útvonalakat, melyek szóközöket is tartalmaznak, a szóközök mentén különálló soroknak értelmezze.
Mentéskor az elérési utakat rövid formátumra alakítjuk a GetShortPathName függvénnyel.
A könyvtárlista mentését az Update eljárással tudjuk megtenni, ami nem tesz mást, mint meghívja az AddPaths eljárást.
Az új beállítások érvénybeléptetéséhez újra kell indítani a rendszert.

Cikksorozat

#IDKategóriaCikk címeSorozat
1018DelphiVonalkód készítő komponens1. rész
1028DelphiVonalkód nyomtatása a QuickReport-al2. rész


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