Példa a c # tulajdonsággörbe használatával, fejlesztési gyakorlat
Azok számára, akik folyamatosan használják a Visual Studio programot, a Tulajdonságok panel az egyik elem az elemek tulajdonságainak szerkesztésében, elsősorban a Windows Forms és a WPF grafikus primitívjeire vonatkozik. Kétségtelen, hogy egy ilyen elem hasznos lehet a saját projektben. Ezután beszélni fogunk arról, hogyan kell használni a PropertyGrid-ot az alkalmazásban.
Ennek a cikknek a keretében létrehozunk egy alkalmazást, amelyben megtudhatjuk, hogyan kell együttműködni a PropertyGrid elemével (ingatlanhálózat).
A projekt kódja itt tölthető le.
Egy tipikus ingatlanrács ablak így néz ki:
Ez az elem a különböző objektumok tulajdonságainak szerkesztésére és megjelenítésére szolgál kényelmes módon.
Egy elem tulajdonságai csoportosíthatók egy adott tulajdonság alapján, vagy betűrendben rendezhetők. Minden tulajdonságnak van egy neve (a bal oldali oszlop), egy érték (a jobb oldali oszlop) és egy leírás (az ablak alján található). Az ingatlannak vagy megváltoztatható lehet.
Projektünkben bemutatjuk a munkát a következő típusú tulajdonságokkal:
A dinamikusan változó tömbök használatával, amelyeket kétségtelenül ingatlan értékként is használhatunk, a következő, erre a témára szánt cikkre fogunk gondolni.
A rács tulajdonságainak a projektben való használatához:
- Hozzon létre egy objektumot a PropertyGrid osztályban a szülőelemben (például az űrlapon).
- Hozzon létre egy osztályt, amely leír egy adott tulajdonságkészletet. Minden ilyen tulajdonságot attribútumok konfigurálnak.
- Hozzon létre egy objektum osztály objektumát, és hozzárendelje a szükséges értékeket a mezőjéhez.
- A PropertyGrid objektum SelectedObject tulajdonságának hozzárendelése az ingatlan leíráshoz (létrehozva a 3. lépésben).
Alkalmazási keret létrehozása
Hozzon létre egy új, "PropertyGridExample" nevű Windows Forms alkalmazást, és adj hozzá két "ComboBox" és "PropertyGrid" elemet a fő űrlaphoz.
Ha a Toolbox listában nincs PropertyGrid, akkor hozzá kell adni. Ehhez kattintson jobb gombbal az Eszköztáron, és válassza ki a "Válasszon elemeket ..." menüpontot.
A ".NET-keretösszetevők" lapon keresse meg a listában a "PropertyGrid" nevű sort, és jelölje be.
Most az "Eszköztár" panelen látnia kell a "PropertyGrid" elemet.
Állítsa be a következő tulajdonságokat a szülői űrlapra:
Úgy néz ki, mint ez.
Hozzon létre egy "PropertyClasses" nevű üres mappát az alkalmazásunkban úgy, hogy jobb gombbal rákattint a projekt nevére a "Megoldás Explorer" ablak döntési fáin, és kiválasztja az "Új" mappát.
A létrehozott mappában a következő nevekkel adjuk hozzá a C # osztályok fájljait:
- PropertyTextField
- PropertyTrueFalse
- PropertyCategories
- PropertyList
- PropertyColorSelector
- PropertyFontConfig
Ezt követően a megoldásablaknak így kell kinéznie:
Az eseménykezelőket az alábbi elemekhez adjuk hozzá:
A fő projekt formanyomtatvány forráskódja az alábbi.
Amikor az űrlap betöltődik az "Form1_Load" metódusba, az objektumok inicializálásra kerülnek, ami bizonyos tulajdonságok használatának bemutatását jelenti. A "cbKindOfProps_SelectedIndexChanged" módszer akkor hívható meg, amikor egy példát választ a legördülő listából. Az ingatlanhálózat kezeléséhez használja a "prgProperty" objektumot.
Olyan osztályok létrehozása, amelyek különböző típusú tulajdonságokat írnak le
A tulajdonság nézet vezérléséhez a "PropertyGrid" ablak az alábbi táblázatban látható attribútumokat használja.
Megjeleníti a tulajdonságot. Kijelző (igaz) vagy nem jelenik meg (hamis) ez a tulajdonság a "PropertyGrid" ablakban.
Szerkeszthető tulajdonság. Tulajdonság szerkeszthető (igaz) vagy csak olvasható (hamis)
Az ingatlan leírása. Ez megjelenik a PropertyGrid alján.
Adja meg a PropertyGrid tulajdonságtípusát.
Ezután bemutatják azokat az osztályokat, amelyek végrehajtják ezeket a vagy egyéb típusú tulajdonságokat.
Az ingatlan típusa egy szövegmező.
Az ingatlan típusa egy logikai változó.
Az ingatlan típusa egy lista.
Annak érdekében, hogy ez a lista működjön, hozzáadunk egy "Direction" számozást, amelynek elemei a legördülő listán szerepelnek.
Azt is meghatároztuk, hogy a "DirConverter" osztály az "Irányítás" számlálóelemek egy sztring ábrázolásra való átalakításával rendelkezik. Ennek az osztálynak a típusa a számlálási tulajdonságosztály "TypeConverter" attribútumának paramétere.
Tulajdonság típusa - szín.
Az ingatlan típusa betűtípus.
függelék PropertyGridExample
Az elindított "PropertyGridExample" alkalmazás így néz ki.
A legördülő listán olyan példákat kínálunk, amelyek bemutatják a különböző típusú ingatlanok működését. A fenti kép egy szöveges tulajdonságot mutat. A lista következő logikai tulajdonsága.
A tulajdonságok csoportokba sorolásának bemutatása.
Válasszon ki egy elemet a megadott listából.
A PropertyGrid alkalmazásával végzett munka elég egyszerű, elég megérteni azokat a főbb pontokat, amelyeket figyelembe kell venni a használat során. Ez az, köszönöm a figyelmet.
Navigáció rekordok szerint