Delphi világ - útmutató a számítógépekhez, könyvtárakhoz, fájlokhoz és nyomtatókhoz
A számítógép lehetővé teszi, hogy megoldja azokat a problémákat, amelyek a számítógép felfedezése előtt nem léteztek.
A Tallózás a mappák párbeszédpanel inicializálására és konfigurálására vonatkozó összes információ átkerül egy BrowseInfo típusú változón. A funkció maga visszaküld nekünk az azonosító elemek listájához (mondjuk: a kiválasztott mappa helyét).
Most nézzük meg, hogyan töltsük fel a rekordszerkezetet az információkkal, amelyek szükségesek a Mappa böngészése párbeszédpanel inicializálásához, majd hívja a SHBrowseForFoldert a párbeszédablak megjelenítéséhez.
A szerkezet fő elemei az lpszTitle és ulFlags mezők. Az lpszTitle mező szöveg, statikus szöveges vezérlés formájában. Az ulFlags elem olyan zászlókat határoz meg, amelyek meghatározzák a párbeszédablak megjelenítési módját.
A zászlók lehetővé teszik, hogy a párbeszéd többet használhasson, mint a könyvtárak megjelenítése. A táblázat felsorolja azokat a zászlókat, amelyek lehetővé teszik a Browse for Folders párbeszédpanel bővítését:
Amikor fel az összes fenti Delphi funkció, amely megteremti a szerkezet, inicializálás, és hívja SHBrowseForFolder (), hogy megjelenjen a párbeszédablak, akkor az alábbiak szerint:
A BrowseDialog funkciónak két paramétere van a bemeneten: Title and Flag. A cím a fa feletti szöveg (a BrowseInfo bejegyzés lpszTitle mezője). A zóna paraméter az ulFlags mező feltöltésére szolgál.
Most hívhatja ezt a funkciót (a felhasználó által kiválasztott könyvtár megjelenítéséhez) az alábbiak szerint:
Megjegyzés: Az a forma (elemzi: frMain) jelen RadioGroup komponens (csoportja a rádió gombok (elemzi: rgBrowseFor)), amelynek négy eleementa, melyek mindegyike egy értéket a változó Flag. A funkció kivonatok lpItemID utat a kiválasztott mappa, és visszaadja azt (kitöltésével egy szöveges mező összetevőire edSelected). Ha a függvény hibát vitt (vagy a felhasználó megnyomta a Cancel gombot), akkor a visszatérő karakterlánc üres lesz.