HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

FileListBox kontrol


Visual Basic stílusú kontrolok 3. rész

Példaprogram letöltése

7717 bájt

Cikksorozatunk mai számában a Microsoft.VisualBasic.Compatibility.VB6 névtér FileListBox kontrolját ismertetjük, melynek segítségével minimális kódolás árán kaphatunk egy hasznos eszközt, egy adott mappában megtalálható állományok listázására, így jól illeszthető fájlkereső funkcióval rendelkező alkalmazásokba. Egy példában bemutatjuk, hogyan kapcsolható a sorozat ezt megelőző számaiban bemutatott DriveListBox és DirListBox kontrolokhoz.

A mellékelt példa használata előtt engedélyeznünk kell a használni kívánt DriveListBox, DirListBox és FileListBox kontrolokat a ToolBox testre szabásával. Ennek érdekében olvassa el a cikk Kezdeti beállítások című szakaszát.
Kezdeti beállítások
A bevezetőben említett névtér elemei már regisztrálva vannak, azonban ahhoz, hogy a ToolBox-on is megjelenjenek, el kell végeznünk az engedélyezést.
Ehhez kattintsunk a ToolBox valamely lapján az egér jobb gombjával, majd a megjelenő menüből válasszuk ki a Customize ToolBox pontot, a megjelenő ablakban a .NET Frameworks Components fület. A használni kívánt kontrol neve mellett gondoskodjunk a jelölőnégyzet kijelöléséről. Mai cikkünkben a DriveListBox és a DirListBox kontrolok mindegyikére szükségünk lesz, így a FileListBox kontrol mellett mindkettőt fel kell vennünk a ToolBox-ra.
Mellékelt alkalmazás
A FileListBox kontrol a hagyományos ListBox kontrol utódja, annak minden tulajdonságával, kiegészítve néhány hasznos újdonsággal.
A példában a cikksorozat ezt megelőző számaiban bemutatott DriveListBox és DirListBox kontrolokkal való együttműködést ismertetjük. A DriveListBox kontrolban kiválasztva egy meghajtót a gyökérben megtalálható mappák jelennek meg a DirListBox kontrolunkban. Amennyiben egy mappát kiválasztunk a DirListBox kontrolban, az ebben megtalálható állományok listáját kaphatjuk meg a most megismerendő FileListBox kontrolban.
A FileListBox kontrolban megjelenő fájllista tetszőleges elemére kétszer kattintva elindíthatjuk a kiválasztott alkalmazást a társított program segítségével. Ha ez csak a Jegyzetfüzettel lehetséges, akkor azt indítjuk el. Amennyiben a választott alkalmazás nem rendelkezik társított programmal, vagy nem indítható el, akkor hibaüzenetet adunk.
A FileListBox kontrol talán leginkább használható, és egyben a legfontosabb property-je a Path property, mely a következő formátumú:
Path
Osztály: FileListBox
string Path {get; set;}
Ebben a property-ben adhatjuk meg annak a mappának az elérési útvonalát, melynek állományait szeretnénk látni a kontrolban.
A lehető legkevesebb kódolással kaphatjuk meg az eredményt. A program indulásakor, és a DriveListBox kontrol tartalmának megváltozásakor is először megadjuk a DirListBox kontrolnak a meghajtót:
dirList.Path = drvList.Drive;
Majd egy mozdulattal adjuk át a DirListBox kontrol aktuális mappájának elérési útvonalát a FileListBox kontrol Path property-jén keresztül:
fileList.Path = dirList.Path;
A FileListBox kontrol egyes elemeire kattintva indíthatunk egy alkalmazást:
string file = fileList.SelectedItem.ToString();
FileInfo fi = new FileInfo(dirList.Path + "\\" + file);
ProcessStartInfo pi = new ProcessStartInfo();
pi.FileName = fi.FullName;
...
Process.Start(pi);
Amennyiben valamilyen oknál fogva az állomány nem indítható el, és nem nézhető meg NotePad-dal sem, akkor egy Win32Exception kivétel generálódik.

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2003 évkönyv 161. 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 |