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:
Delphi
Hrajeme si na Explorer - 6. díl
6. listopadu 2001, 00.00 | V dalším dílu našeho seriálu dotvoříme do programu
funkci procházení adresářů pomocí dvojkliku na složce a
také přidáme tlačítko na přechod o úroveň výš v
adresářové hierarchii.
Implementovat tuto funkci není nijak těžké. Musíme ošetřit dvojklik na položce výpisu FileView a zjistit, zda je daná položka adresářem. Nesmíme zapomenout, že zobrazené názvy adresářů ve výpisu se od skutečných názvů na disku mohou lišit (vzpomeňme například v tomto seriálu již jednou zmiňované skrývání přípon u souborů). Opravdový název souboru/adresáře, který položka představuje, tedy zjistíme se struktury TSearchRec, která dané položce přísluší. Připomeňme, že ukazatel na ni se skrývá ve vlastnosti Data dané položky. Pokud je položka doopravdy adresářem, zjištěné jméno přidáme k tomu, které je naspáno v editačním poli v horní části okna programu a výsledný adresář pak načteme do výpisu.
Teorii máme za sebou, zde je kód:
|
One level up
Při procházení adresáři se hodí i funkce umožňující dostat se do nadřazeného adresáře v hierarchii. Na formulář tedy umístíme SppedBtn s patřičnou ikonou (viz obrázek) a k němu připojíme následujících několik řádek:
|
Funkce kódu je doufám jasná z komentářů. Jenom malá poznámka pro pokročilejší - ano, vyhledávání lomítka odzadu jde udělat i pomocí funkce StrRScan, ale to bychom museli "zatáhnout do hry" typ PChar, což by bylo malinko složitější a pro začátečníky možná matoucí.
PříštěTímto bychom měli za sebou procházení adresářů. Dnes se už nedostalo na funkce spouštění souborů v asociované aplikaci a výběr více souborů, které jsem sliboval v minulém dílu. Buďte proto trpěliví, obojí by se mělo objevit v dalším dílu.
Aplikaci ve stavu vývoje po dnešním článku si můžete stáhnout zde.
Obsah seriálu (více o seriálu):
- Hrajeme si na Explorer - 1. díl
- Hrajeme si na Explorer - 2. díl
- Hrajeme si na Explorer - 3. díl
- Hrajeme si na Explorer - 4. díl
- Hrajeme si na Explorer - 5. díl
- Hrajeme si na Explorer - 6. díl
- Hrajeme si na Explorer - 7. díl
-
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