Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
Komponenty
Komponenta PSetting
14. února 2001, 00.00 | Recenze komponenty pro správu konfiguračních dat aplikace. Samozřejmě komponenta umí i něco navíc.
PSetting od společnosti Pythoness Software patří do rodiny těch komponent pro Delphi, které umožňují ukládat a zase načítat konfigurační data aplikací pohodlnou cestou, a k tomu umí ještě několik věcí navíc.
Po instalaci zjistíte, že komponenty jsou vlastně dvě: PFormSettings a PAppSettings. První slouží k ukládání dat souvisejících s formulářem, na kterém je umístěna; druhá má rozsah "celoaplikační". Teď si postupně obě komponenty trochu blíže představíme.
PFormSettingsPo dvojkliku na komponentě můžeme v dialogu (viz obrázek) nastavit její vlastnosti (je to pohodlnější než klasická cesta přes Object Inspector). V první záložce (General) je možno nastavit, kam se má nastavení uložit (Registry, obecný stream, uživatelsky definovaný způsob ukládání apod.) Při výběru poslední možnosti je ovšem nutné napsat procedury pro obsluhu událostí OnUserSave a OnUserRestore. V záložce se dále zadává jméno aplikace, její verze a výrobce - z těchto údajů se pak sestaví cesta v registrech, kam se uloží údaje.
Druhou záložkou je MRU List - tedy seznam naposledy otevřených souborů. Ten je komponenta schopna udržovat a automaticky ho vkládat do menu přesně tak, jak to dělá většina aplikací, které pracují s dokumenty. Dá se nastavit, zda má komponenta ověřovat existenci souborů, zda soubory v seznamu automaticky přidávat do nabídky Start|Dokumenty a další užitečné vlastnosti.
V záložce Form/App můžeme nastavit automatické ukládání polohy formuláře a také možnost automaticky spouštět aplikaci při startu Windows, je-li při vypínání systému zapnutá. Docílíte tím stejného chování, jaké mají třeba složky Windows nebo Microsoft Internet Explorer.
Další záložkou je Properties. Tady se dá "vyklikat", které vlastnosti kterých komponent na formuláři se mají zapamatovat a při novém spuštění aplikace zase nastavit. Obdobná záložka je i Advanced, kde děláte to samé, akorát pro třídy komponent. Můžete tedy určit, že třeba u všech TEditů se bude automaticky zapamatovávat jejich text apod.
Poslední záložkou je Generic. Můžete si tu vytvořit vlastní seznam nastavení, které si aplikace také zapamatuje. K těmto nastavením se pak dá z programu jednoduše přistupovat.
PAppSettingsTato komponenta má jen dvě záložky - General a Generic - a jejich význam je stejný jako u PFormSettings. Dá se říct, že je možná trochu redundantní, ale na druhou stranu pokud tuto komponentu umístíte třeba do datového modulu společného celé aplikaci, získáte jednotné místo se všemi nastaveními, které je přístupné z celé aplikace.
Komponenta jde navíc jednoduše propojit s PFormSettings a tak lze jejich obsah vzájemně synchronizovat.
Ukázka použitíJednoduchou ukázkou použití této komponenty může být aplikace, která si pamatuje, kolikrát byla spuštěna. Stačí umístit komponentu PFormSettings nebo PAppSettings na formulář (pro náš účel poslouží dobře obě), dvakrát na ni kliknout a v záložce Generic přidat položku pojmenovanou třeba LaunchCount. Do události OnCreate na formuláři pak vložíme kód, který načte počet spuštění, přičte k němu 1, opět ho uloží a počet spuštění přidá za titulek formuláře. Celá procedura může vypadat třeba takto:
|
Závěr
Jak je vidět, obě dvě komponenty poskytují dohromady prakticky vše, co můžete od komponenty tohoto typu chtít. Je značně univerzální a navíc při jejím používání nemusíte napsat prakticky ani řádek kódu. Je také vybavena velmi dobrou nápovědou.
Trial verze komponenty je zdarma (není nijak funkčně ani časově omezená!) a funguje pod Delphi 2, 3 a 4.
Kontakt: http://www.pythoness.com
Stažení: http://www.pythoness.com/download2.asp?ProductID=PSetting
-
25. listopadu 2012
-
30. srpna 2002
-
10. října 2002
-
4. listopadu 2002
-
12. září 2002
-
25. listopadu 2012
-
28. července 1998
-
31. července 1998
-
28. srpna 1998
-
6. prosince 2000
-
27. prosince 2007
-
4. května 2007