Készítünk egy összetevőt - a mappák kiválasztásának ablakát - cikkeket
A Delphi 6 szabványos párbeszédablakai (a párbeszédpanelek lap) között hiányzik a párbeszédpanel a mappák kiválasztására, mivel ez nem szerencsétlen. De semmi, most kijavítjuk ezt a mulasztást a megfelelő komponens megírásával.
Új összetevő létrehozásához a Delphi IDE programban válassza a Fájl> Új> Egyéb parancsot, majd kattintson az Új összetevő elemre a megjelenő ablakban. Megjelenik egy párbeszédpanel, amelyben:
- Ancensor típusú (az új komponens ősei osztály) - adja meg a TComponent-t;
- Class Name (új osztálynév) - TBrowseFolderDlg;
- Paletta oldal (fül neve: a párbeszédablakot a standard delphi-val együtt adjuk meg) - Párbeszédek.
Hagyja a maradékot változatlanul, és kattintson az OK gombra. MegaDialogunkat a komponens Nyilvános Nyilatkozatokban kijelölt funkcióval hívjuk meg:
Ha a cím a párbeszédpanel címe (bármelyik ízlésedet megadja), h a tulajdonos ablakának keze (azaz a program). A kódban használt parancsokat a ShlObj.pas tartalmazza, ezért ne felejtsd el ezt a modult a felhasználások szakaszban megadni.
Készen állsz? Mentse el, és válassza a Komponens> Telepítőelem elemet, telepítse a párbeszédablakunkat az Adatforrás neve mezőben található BrowseFolderDlg.pas fájl elérési útjának megadásával.
Meghívhat egy párbeszédet a programból, mint ez (persze, miután elhagyta a TBrowseFolderDlg-et az űrlapon):
Természetesen ez csak egy teljes értékű komponens "vázlata", és a modernizáció korlátlan.
Kapcsolódó cikkek
Ha más webhelyre szeretnél hivatkozni erre a cikkre, használja a következő HTML kódot: