HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Egyedi mappamegjelenítés


Példaprogram letöltése

6884 bájt

A Windows Intéző a merevlemezen található könyvtárakat úgynevezett webnézetben jeleníti meg. Ebből adódik, hogy akkor valamiféle HTML megjelenítésről lehet szó és ha így van akkor ez szerkeszthető is. Ebben a cikkben egy példán keresztül azt is megmutatjuk hogyan, nem csak saját hátteret és feliratot fogunk a képernyőre iratni egy mappa megnyitásánál, hanem nyomógombokat is rendelünk hozzá.
Cikkünkhöz mellékelve megtalálhatók a példában szereplő fájlok:

"image002.jpg" - A mappa háttérképe.
"Background.jpg" - A mappában megjelenő fájlok hátterében lévő kép.
"Folder.htt" - HTML forráskód. Ebből a fájlból kimásolható a tartalma (lásd később).
"Desktop.ini" - A "Folder.htt" fájlt meghívó mintafájl.



Első feladat arról meggyőződni, hogy a webnézet be van-e kapcsolva. Ehhez kattintsunk a Vezérlőpult > Mappabeállítások (Control Panel > Folder Options) ikonra és a felbukkanó ablak "Általános" ("General") oldalának "Webnézet" ("Web view") részében nézzük meg, hogy a "Webtartalom engedélyezése a mappákban" ("Enable Web contetnt in folders") rádiógomb aktív-e. Ha nem, tegyük azzá.

Ezután be kell kapcsolni a rejtett és védett fájlok megjelenítését. Kattintsunk a "Nézet" ("View") fülre és a "Speciális beállítások" ("Advanced Settings") listában a "Rejtett fájlok és mappák megjelenítése" ("Show hidden files and folders") rádiógombra. A védettek megjelenítéséhez pedig vegyük ki a jelölést "Az operációs rendszer védett fájljainak elrejtése (ajánlott)" ("Hide protected operating system files (Recommended)") négyzetből. A figyelmeztető ablakban kattintsunk az "Igen" ("Yes") gombbra. Végül az "OK" gombbal zárjuk be az ablakot.

Következő feladatunk, hogy hozzunk létre egy "Próba" nevű mappát a merevlemez C: meghajtójának gyökérkönyvtárában. Ezen végezzük el az átalakítást. Létrehozás után másoljunk bele néhány fájlt. Az Intézőben nyissuk meg és kattintsunk a Nézet > Mappa testreszabása (View > Customize This Folder) menüre. Elindul egy varázsló, az első oldalon lépjünk át, számunkra a második az érdekes. Jelöljük be a "Testreszabás" ("Customize") rádiógombot és a hozzá tartozó jelölőnégyzetek közül "A mappákhoz tartozó HTML-sablon kiválasztása vagy módosítása" ("Choose or edit an HTML template for this folder") és "A háttérkép és a fájlnév megjelenítésének módosítása"-t ("Modify background picture and filename appearance"). Lépjünk ismét tovább. Válasszuk az "Egyszerű" ("Simple") sablont a következő oldalon pedig egy olyan háttérképet amelyik alkalmas arra, hogy a mappa fájl tartalmának hátterében legyen. Végül lépjünk ki a varázslóból.

Térjünk vissza a c:\próba mappánkhoz, a varázsló tulajdonképpen azért kellett nekünk, hogy létrehozza a mappatartalom megjelenítését tároló fájlokat és elvégezzen néhány beállítást. A dolog lényege ránk marad. Ezek a "desktop.ini" fájl és a "Folder Settings" mappában található "Folder.htt" tartalma. A kettő együttesen tárolja a mappanézetet és az operációs rendszer fájlvédelmi mechanizmusa alá esnek. Miután kiléptünk a varázslóból, mappánk megjelenése jelentős változáson esett át.
Nyissuk meg a "Folder.htt" (ami tulajdonképpen egy HTML dokumentum) fájlt egy szövegszerkesztővel (pl.: Jegyzettömb (Notepad)) és szerkesszük át a tartalmát az alábbiak szerint.
Figyelem! Ne úgy, hogy a forráskódot elmentjük és a két fájlt kicseréljük, mert mint mondtuk ezek az állományok az operációs rendszer védelme alatt állnak és a Windows 2000-től kezdődően nem a fájlnév és a kiterjesztés, hanem egy azonosító alapján "lát" a rendszer. Ha cserélünk, akkor az azonosító megváltozik és hiába lesz ugyanolyan névvel, ugyanazon a helyen egy fájl a rendszer nem fog tudomást venni róla.

Nézzük meg most a cikk mellékletében található "Folder.htt" fájl forráskódját.

Nem csak erre, hanem bármilyen HTML fájlformátumra átszerkeszthetjük a "Folder.htt"-t. Egy fontos dolog van csak, hogy az alábbi sorok szerepeljenek benne:
<object id="FileList"
  width=100%
  height=75%
  classid="clsid:1820FED0-473E-11D0-A96C-00C04FD705A2">
 </object>
Ugyanis ezek jelenítik meg a mappa tartalmát. Hiányuk azt eredményezi, hogy a mappa megnyitásakor megjelenik a HTML oldal, de azt nem látjuk, hogy milyen fájlokat tartalmaz.
A fenti sorok egy "FileList" azonosítóval ellátott objektumot hoznak létre a "width" paraméterben meghatározott szélességgel, ami lehet egy abszolút szám is: pl.:"width=300". Ekkor a fájlokat megjelenítő ablak 300 képpont széles lesz. A "height" paraméterre ugyanez vonatkozik, csak ez a magasságot állítja.

A fenti példa létrehoz három nyomógombot. Funkciójuk szerint három különböző műveletet végeznek el:

"Paint":
Elindítja a Paint programot a merevlemezről, de a hivatkozás mutathat a hálózat bármely gépére is.

"Új mappa":
Elindít egy VBScriptet, ami a dokumentumon belül található. Segítségével a c:\próba mappán belül készíthetünk egy újat.

" www.SoftwareOnline.hu":
Letölti és megjeleníti a hivatkozásban megadott Internet oldalt.

A forráskód első sorában háttérképnek az "image002.jpg" fájl van beállítva. Feladatunk során ez már a második háttérkép. Az első a fájlokat megjelenítő objektum háttere volt, a varázslóval állítottuk be és a desktop.ini fájl "IconArea_Image" paramétere tartalmazza. Az ablakon belüli és ezen az objektumon kívüli terület hátterében látszik majd a másodiknak beállított kép.
A fenti példa mintájára tetszőleges könyvtáron szerkeszthetjük a megjelenést és az adott helyen elérni kívánt legfontosabb funkciókhoz készíthetünk nyomógombokat.





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