C # ablakokhoz

1. ábra. A határozattervezet

Bekezdés 1. Munka listákkal a ListBox

1.1. Az alapvető tulajdonságait ListBox

Tedd az alakja ListBox vezérlő és megvizsgálja annak tulajdonságait.

Mint korábban, most csak akkor tekinthető tulajdonságokat, amelyek nem szerepelnek az előző bekezdésekben, illetve, hogy nem korábban a kontrollok.

Az ingatlan adatforrás, DisplayMember ValueMember és meghatározza a tábla neve, vagy egy tömb, mezők és értékek jelennek meg a listában, ha dolgozik adatbázisokkal. Azaz, hogy töltse ComboBox nem csak a Hozzáadás a módszert, de adatforrás, DisplayMember és ValueMember tulajdonságait. Részletek erről a beszéd kerül sor, ha figyelembe vesszük a problémák, a munkával kapcsolatos adatbázisokkal. Svoytvo adatforrás lehet használni betöltésekor ListBox tömb.

HorizontalExtent tulajdonság állítja szélessége pixelben értéken Scrollbar svoytva HorizontalScrollbar igaz. Ha ListBox szélessége kisebb, mint az értéke az ingatlan, a vízszintes görgetősáv aktiválódik. Ha a szélessége a ListBox egyenlő vagy nagyobb, mint ez az érték, egy vízszintes görgetősáv van rejtve.

IntegralHeight segítségével állítsa be a függőleges mérete a listán. Ha az értéke igaz, akkor a függőleges mérete többszöröse a számos megjelenítési elemek, és nem lesz részlegesen pokazyvatya listatételek megjelenik az ablakban.

ItemHeight tulajdonság lehetővé teszi, hogy meghatározza a méret a függőleges elem a listában.

Többoszlopos tulajdonság lehetővé teszi, hogy helyezze elemek listáját több oszlop, melyek száma függ az oszlopok száma elemek, hanem az elemek a kimenet a függőleges ablakkeret nem fordul elő (ennek következtében - nem lehet a függőleges görgetést).

Az ingatlan határozza SelectionMode szelektív mód kiválasztása vonalak legyenek, és az értékek:
Nincs - a mintavételi pontokat zkryta - amikor megpróbálja kiválasztani a hardver megszakítás van emelve, a vonal nem szabadul kattintva az egér;
  • Az egyik - egyidejűleg lehet választani csak egy Punt, mint egy egér, és pogrammno. Sleduyushy kiválasztott kódot fog, egy ingatlanok értéke SelectionMode állítjuk be, akkor csak 3 sor (2, feltételezve sorban 0, valójában számozása ListBox):
  • MultiSimple - néhány pontot lehet elkülöníteni a listán az előző 3-as kód.
  • MultiExtended - hozzárendelhetők több elem a listán, az előző 3-as kód a felhasználó hozzáfér a Shift billentyűt, melynél és nyíllal jelölje ki.

  • Megjegyezzük, hogy az elosztási módot és MultiSimple MultiExtend Noer kiemelt elem index nem felel meg a sorrendben a húr, és csak azok sorrendjét egy ASIC. Ha az előző kódot hozzá az alábbi sorokat, majd annak ellenére, hogy a fordított index kimenet - kiadási tételek továbbra is következetes (Nézet menü \ Output).

    Rendezés tulajdonság lehetővé teszi, hogy rendezze a listát naprier kód:

    kiírja a következő formában:

    UseTabStop tulajdonság jelzi, hogy képesek a az elemek listáját lapok.

    opció elválasztott számot a „lehetőség” a távolból által meghatározott füleket listBox1.UseTabStops = true; és ezek együtt jelenik meg a szót, és a lap jellegét olvashatók listBox1.UseTabStops = false.

    1.2. Manipulálása listák ListBox

    És így, a beszerzési projekt hozzá (ha még nem tette volna meg) a ListBox vezérlő, meg a méreteit és tulajdonságait összhangban a fenti leírással. Ez maradhat az alapértelmezett, mivel azok nem érintik a példákat kell adni az alábbiakban. Az ingatlan SelectionMode felállítandó MultiExtend, vegye fel a méret és az alkalmazás készen áll a kísérletezésre.

    Fő ListBox tulajdon - vagyontárgyak. Ez csak egy gyűjtemény a tárgyak, mint a vonalak, azaz ListBox.Items tulajdonság típusú ListBox.ObjectCollection.

    1.2.1. Hozzáadása sorok ListBox

    Ahhoz, hogy állítsa be a tételeket ingatlan a tervezési idő van, hogy kattintson a három pont mellette a Properties ablakban, és ezáltal okoznak karakterlánc Collection szerkesztő. Lehetőség van, hogy adja meg a kívánt szövegsztringeket megnyomása után az „OK” jelenik meg a kontroll ablakban.

    Hozzáadni sorok programozottan vospolzovtsya módszer hozzáadása (már általunk használt fent).

    Hogy mennyire tudod őket irányítani az adatokat a tömböt, így a következő kódot:

    A ListBox pontokkal egészül ki lefelé az hozzáadásának sorrendje pontot, akkor a módszer ListBox.ObjectCollection Insert ():

    Ez Suchai posledovatelnot helyen pont fordított.

    Insert módszer lehetővé teszi, hogy egy új elemet bármely helyen a listán.

    Ha az összes elem a listán ismert, elegendő számukra, hogy megjelenjen a következő kódot Próbálj ki minket Methods Properties tételek AddRange:

    Egy másik módszer szerint úgy adagoljuk a vonalak - egy olyan rendszer kialakításával objektum tömb:

    Mint végső például egy egyszerű cvoytva az adatforrás, de ne feledje, hogy amikor a Cposob adatforrás csak akkor jelenik meg a kontroll, és ezért az elem eltávolításához nem lesz lehetséges a szabályozás:

    1.2.2. Hozzáférés a sorok egy ListBox

    Jelenítse meg a hozzáférési vonalak írt a felvezető kódot a gombot 2 a következő kódot:

    A gomb megnyomása után 1, egér kiválasztása bármely becslések és nyomja meg a 2, a bekezdés jelenik meg a címet a formában (Miért van - a svoytvo szöveg - nagyon kevés kódot látni, amikor hibakeresés értéket egy változó, gyakran sokkal gyorsabb, mint bármely más módszerrel ).

    Ugyanezt a hatást lehet elérni a Text tulajdonság:

    Ez azt jelenti, hogy a szöveg tulajdonság tárolja csak a szöveges tartalom a kiválasztott elem. Továbbá, ha több elem kiválasztásához (kiválasztási mód MultiSimple vagy MultiExtendet) a szöveg svoytve tárolt szöveg csak egy pontot - a tetején.

    Annak érdekében, hogy a számlista a kiválasztott sor, változtassa meg a kódot kezelő megnyomja 2 a következő:

    Amikor a látható formában fejlécében index számokat.

    A következő kód használatát mutatja be a tulajdonságait elemek - gróf, hogy a cím nevét minden elem a lista:

    A következő kód is tanúskodik, hogy a kivonat szöveget a kiválasztott kattintással, a ispolzovniem eseménykezelõkkel. Hozzunk létre egy eseménykezelő listBox1_MouseDown (visszahívás - Programok Proporties lap ablakban kattintson duplán a területen események), és helyezzük be az alábbi kódot:

    Annak megállapításához, az index és a cselekvések a listán elemet, akkor használja a módszert FindString vissza a terméket az index a talált szöveg:

    1.2.3. Az elemek eltávolítása a listából

    Elemek eltávolítása a listából, akkor szívesen használja az alábbi módokon:

    Képes törölni ismétlődő sorokat lehet kimutatni a következő kódok rakodók:

    1.2.4. Változás a szín és betűtípus az elemek listáját

    A szín megváltoztatásához ellenőrzési pontokat használja a szín változása a renderelés. Ehhez DrawMode ListBox ingatlan OwnerDrawFixed. Ezután hozzon létre egy eseménykezelő az DrawItem ListBox, és tegye a következő kódot:

    Miután kiindulási oldatot eredményeket a 2. ábrán látható.

    2. ábra. Változások a színe elemek listáját

    font változásokat igényel járulékos költségek a tény, hogy ez a változás vezet a változás az ablak méretét területén a cella a lista valamelyik elemét, és ennek eredményeként - a Windows valahogy be kell jelenteni, ha a lista elem teszi az ablakba. Ebből a célból egy ASIC processzor a DrawItem az események, akkor létre kell hozni egy felvezető MeasureItem eseményeket. kattintson eseménykezelő kódot az 1 gombot is szinte változatlan, kivéve, hogy szükség van, hogy az esemény MeasureItem vyzyvlos az egyes tételek listája Újrarajzolás (DrawMode DB OwnerDrawVariable):

    Ezután ihodny kódot rakodók és DrawItem MeasureItem lehet a következő:

    Relizatsii eredményeként a határozat a 3. ábra mutatja.

    3. ábra. font változás ListBox tételek

    1.2.5. Fájlok letöltése az ListBox

    Speciális módszerek dolgozó fájlokat a ListBox nem, így tudjuk folytatni anlogichno tou, ahogy ez betöltésekor mezőbe.

    Cím jelenlétének igazolására kódot System.IO; és írd gombra kattintva eseménykezelő 1 az alábbi kódot:

    A kód magától értetődő - szinte pontos másolata láttuk betöltésekor TextBox komponens.

    Az alábbi kódot lehet használni, hogy írni a fájlt:

    Más fájl menedzsment képességek jelennek meg, ha figyelembe vesszük a szakasz „Fájlok letöltése az ComboBox”.

    2. bekezdés Munka listákat ComboBox

    2.1. Az alapvető tulajdonságait ComboBox

    Mint korábban, távolítsa el a tervezet kódot a gomb eseménykezelő, kapcsolatos valamennyi feladatot önkontroll és ListBox ListBox és ComboBox vezérlő az űrlapon.

    Tekintsük a tulajdonságok (azokkal, akikkel még nem találkoztunk):

    DropDownStyle tulajdon - meghatározza a felhasználói felület (stílus és vozozhnost dostuta a szövegmezőbe ComboBox). Ha az érték az ingatlan DropDown legördülő listából, majd módosítsa a beviteli mezőbe a DropDownList - hozzáférést biztosít a szöveges doboz zárva. Amikor az ingatlan értéke lista Egyszerű folyamatosan nyitva (estetvenno elérhető gomb lista nyilvánosságra hozatalt) és a területen Szövegszerkesztés megengedett.

    Szoftver változás DropDownStyle néz ki egy kicsit más, mint egyszerűen egy értéket rendelünk:

    DropDownWidth tulajdon - határozza meg a szélessége a legördülő combo box. DropDownWidth nem lehet kisebb, mint a szélesség legördülő menüből. 3. ábra. (Cm. Az alábbiakban) hatását mutatja a tulajdon DropDownWidth nézet legördülő listában, ha egy ingatlan értéke DropDownWidth méret ellenőrzés.

    Tulajdonságai más nem voytv ListBox ComboBox vezérlő onnan, de priutstvyut Más emberek hajlamosak minden svoytva. Ez azt jelenti, hogy a ComboBox lényegében azonos ListBox, de mivel egy ingatlan külön szöveg mező, amelynek vozmozhnot megjelenítési lista elemeket, mint a hiány. Ezért a továbbiakban már gyakorlatilag használható ismételt vizsgálatát ellenőrző ListBox kódok, amelyek figyelembe veszik a csak kisebb funkciók legördülő menüből.

    2.2. Manipulálása listák ComboBox

    2.2.1. Hozzáadása sorok ComboBox

    Ahhoz, hogy állítsa be a tételeket ingatlan a tervezési idő van, hogy kattintson a három pont mellé a Proporties ablakot, és ezáltal a karakterlánc Collection szerkesztő. Lehetőség van, hogy adja meg a kívánt szövegsztringeket megnyomása után az „OK” jelenik meg a kontroll ablakban.

    Hozzáadni sorok programozottan vospolzovtsya egyik leduyuschih módszerek:

    2.2.2. Hozzáférés a sorok ComboBox

    A jellemzője ComboBox, otlichyuschey azt a ListBox, azt, hogy a kijelölt szöveg vizuálisan látható az ablakban szöveg, Mások különbségek dotupu felsorolni tételek között kontrolmi sem. Emlékezzünk tárgyalt módszerek:

    2.2.3. Az elemek eltávolítása a listából

    Elemek eltávolítása a listáról, használja az alábbi módszerek egyikét:

    Az alábbi példa bemutatja a képesség, hogy távolítsa el ismétlődő több sort a listán módszerével FindStringExact, amely megkeresi a megadott karakterláncot, amelyet az index, illetve a lista elején, és amikor felvette, visszaadja az index.

    Ez a kód használható elemek letöltése a listán néhány kiválasztott listán, például egy másik ListBox, ComboBox vagy TextBox.

    2.2.4. Változtatni a színét a pontok listáját

    A felvezető 1 megnyomása események levelet listáját inicializáló kódot

    Mivel DrawMode = OwnerDrawVariable tudjuk végrehajtani Újrarajzolás saját belátása tartalmát a ComboBox, ahogy azt már fentebb delalo. Hozz létre egy eseményt az ComboBox comboBox1_DrawItem, amelyben a kívánt elemeket és a kijelző színek és betűtípusok:

    Végül, meg kell mondani, a Windows a méret pont - meg lehet teremteni a vezérlő esemény obrbotchik MeasureItem, amely a OWNERDRAWVARIABLE stílus vyzyvaetya amikor téve minden elemet a listában (csak egyszer).

    Rezultt szemlélteti a 4. ábra.

    4. ábra. Változás színek és betűtípusok, listaelemeken

    2.2.5. Fájlok letöltése ComboBox

    Számos vozmozhnot betöltése Speke fylov és megőrzése korábbi részében az „Letöltés a ListBox Files” (azok teljes mértékben megfeleljenek a ComboBox) állapította meg a fájlokat, itt csak adjunk hozzá néhány más lehetőségek is.

    Mint korábban létrehozunk egy listát (segítségével az összes ugyanazt a megoldást, és mint korábban, csak változtatni az eseménykezelő kód):

    Menteni a listát egy fájlba (ne felejtsük el, hogy tartalmazza a cím a kódot System.IO;) közvetlenül StreamWriter.

    A könyvtárban. \ Bin \ debug \ jön létre FYL a.txt terhelni a vonal által készített lista alapján.

    Annak érdekében, hogy ennek ellenőrzésére és poazat képes letölteni elemek listájának fájlból hozzáfűzni kódot kezelő megnyomja 2:

    Végrehajtása után a spiok megoldásokat kell tölteni a fájlt, az utolsó elem a lista jelenik meg a Szöveg ablakban.

    Bekezdés 3. A szétválasztásának lehetősége ListBox és ComboBox

    Annak ellenére, hogy a hasonlóság tulajdonságait ellenőrzési képességek jelölje ki a szöveget tételt, amelyben néhány különböző. Ez a megkülönböztetés alapja az a tény, hogy nincs ListBox ingatlan SelectionStart és SelectionLength. Tekintsük a példát a berakodás ellenőrzések és szoftver celektsii (természetesen hozzátéve megoldások ListBox vezérlő projekt):

    Az eredmény a futás a kód 5. ábrán mutatjuk be.

    5. ábra. Lehetőségek progrmnoy kiválasztása ComboBox és ListBox

    4. bekezdés Jellemzői a program külön kontrola CheckedListBox

    CheckedListBox ellenőrzés egy sor tulajdonságot szinte teljesen megegyezik a ListBox. Között az egyedi voystv (amelyeknek nincs ListBox):
    ChekOnClick tulajdonság, ha igaz, akkor lehetővé teszi, hogy a kiválasztási listatétel és jelölje meg a kullancs.
  • ThreeDCheckBoxes tulajdonság lehetővé teszi, hogy módosítsa a megjelenését a kis ablakok megjelölni egy lapos süllyesztett tovább.

  • További megkülönböztető jegyei a ListBox, otobrazheyh a ONET Proporties nincs CheckedListBox. Mindez arra utal, hogy az elvek dolgozó listák egy és ugyanaz, egy és ugyanaz, és módszereket. És estetvenno van CheckedListBox kell lennie és munkatársai az ingatlan adatait tárolja a megjelölt pontok listáját.

    Tehát CheckedListBox GetItemCheckState () metódus annak meghatározására, hogy a lista jelölt Punt. A következő kód jelenik meg a Tulajdonságok Szöveg ablak „Folyamatban”, ha az első lista elem van jelölve egy pipa és a „Uncecked” egyébként.

    Vegye figyelembe, hogy meg tudja határozni az index egy adott elemet, például korábban, az előtte álló vizsgálati módszer flzhka GetItemCheckState ():

    Minden sovoupnost indexek címkézett tételek alatt az ingatlan CheckedIndices, mint egy gyűjtemény (gyűjtemény Cielo, kezdve 0), és ellenőrizzük az index számát a gyűjteményben, akkor lehet meghatározni, hogy megjelölt vagy az adott elemet. Demontratsii használni az ingatlan ismét átalakítja a határozattervezetet. Vegyük ki a tervezet kódot a gomb eseménykezelő, kapcsolatos valamennyi feladatot a ListBox és ComboBox ellenőrzések, és ezek maguk, és tegye a CheckedListBox ellenőrzési forma (bár, akkor valószínűleg már megtette). A felvezető megnyomása 1 írási kódot írja Spica (a várakozásoknak megfelelően - nem a már otlichetsya ipolzovat korábban):

    A következő kód jelenik meg a Text tulajdonságát fel az összes címkézett tételek, mint a 6. ábrán látható.

    6. ábra. Meghatározása indexek jelölt SheckedListBox

    CheckedItems tulajdonság is egy gyűjtemény a jelzett elemek, de a számok és nevek objektumok formájában string típusú. A következő kód jelenik meg a szöveg tulajdonsága a forma már nem punutov számokat és azok szöveges (7. ábra):

    7. ábra. Meghatározásában szöveges indexek jelölt SheckedListBox

    Értékeljük ha elér a kereső - látogasson el a honlapon

    A fő oldalon talál Veles komplex program - az autósok, programok a menetrend szakasz - programot dolgoznak fényképeket egy digitális fényképezőgép, tégla programot - egy játék gyerekeknek és felnőtteknek, a program notebook, Tellme programot - Talking English-Russian Phrasebook - program azok számára, akik mennek, hogy felfüggeszti a domb felett, vagy javítsák angol nyelvtudás, az elméleti anyagot a programozási környezet Borland C ++ Builder, C # (Windows alkalmazás és ASP.Net weboldalak).

    Webtárhely uCoz

    Kapcsolódó cikkek