tarka dbgrid
Tarka DBGrid. 8 évvel később.
Csaknem nyolc évvel ezelőtt született Borland Delphi 1. Mindezek nyolcéves programozók szerte a világon kapcsolatos adatbázis megoldott sok nehéz problémát, amely (a döntések) az alábbiak szerint:- tarka DBGRID
- Hogy lehet helyezni a DBGrid
- szokatlan TDBGrid
Gondold át, hogyan lehet megoldani ma. Mi használjuk a könyvtár szabadon exUSSR EhLib Dmitry Bolshakov. Jelenleg ezek a legjobb komponensek aránya exUSSR alkalmassága + minőség / ár. A rács teljes konfiguráció az egyértelműség történt a forráskódot. Az alkalmazások, a legtöbb művelet elvégezhető vizuálisan a tervezők.
1. Demonstrációs Projekt
Ahogy telik az idő, a BDE hivatalosan halottá nyilvánították, így a motor fogja használni ADO. Bővebben itt: „Egy kicsit arról, hogyan kell használni az ADO a Delphi” (az ugyanezen cikk készítették bazka MS ACCESS). Nem probléma TADOConnection csokor - TADODataSet okoz. Egy érdekes pont a program célja, hogy módosítsa a tulajdonságait TADOConnection.ConnectionString futási ideje:
2. színező vonal
Írásbeli eseménykezelő OnGetCellParams:
Nincs festék a vásznon, nem finomságok hívja módszerek, egyszerűen adja meg az Rácscella tulajdonságait telt az érveket - és minden mást csinál magának!
Ha csak meg kell emelni a sor, amelyen a kurzor, akkor még egyszerűbben:
3. CheckBox egy DBGrid területén
Ha a DataSet mező típusú logikai, további erőfeszítéseket nem kell, a rács maga megjelenít egy jelölőnégyzetet. Meg kell állítani a oszlop tulajdonságait DBGridEh következik más típusú területeken:
4. kép a DBGrid területén
Megjeleníthető a kép helyett a területen, attól függően, hogy a mező értékét, tegye a következőket: Oszlop [i] .ImageList - ImageList képekkel, oszlop [i] .KeyList húrok ingatlan típusa - minden vonal - a mező értéke, ami helyettesíti helyett a kép a ImageList a megfelelő index; svoystvoColumn [i] .NotInKeyListIndex tartalmaznia kell az index képeket összehasonlítani fontos a mező, amely nem KeyList (például, célszerű az NULL értékek). Tulajdonságok listája értéklista összehasonlítására használt képeket tooltips (akkor is be kell állítania az ingatlan IGAZ Column.Tooltips DBGridEh.ShowHint).
5. Csíkos ablakban
A kód ki kell venni a példákat EhLib, felvezető OnGetCellParams:
6. multiselect
Először meg kell tenni
Ezt követően minden válogatás a felhasználó által végzett keresztül elérhető TDBGridEh.Selection tulajdon. Selection.SelectionType típusát jelzi kiválasztása:
Részletesebb példa a Súgó EhLib és másolás / kivágás / beillesztés már befejeződött az eljárás.
7. Komplex fejlécek
Ez az, ami hiányzik a szokásos rács és azért, amit elkezd az irigységtől pillant 1C ;-).
Mutassuk meg, hogyan kell csinálni, még könnyebb, mint megmagyarázni:
Ezután, az oszlopokat a megnevezéseket Subtitle> Felirat 1 és> 2 lesz együtt a cím alá> 1.
8. Gyors (növekményes) keresés
Ez olyasmi, ami befolyásolja DBGridEh után a szokásos rács (mint a demo Delphi után BioLife Turbo Pascal).
Rács azt jelzi, hogy a Ctrl + F, menj be a gyorskereső módot.
Azt jelzi, hogy a „gyors” keresési mód van az alap, megnyomásával alfanumerikus billentyűzet lesz érzékelhető részeként egy rács vonal, akkor keresse meg az aktuális oszlopban. Menj a szerkesztési mód az F2 lenyomásával.
9. Auto-Sort
Ahhoz, hogy a rendezés az oszlopok a szokásos rács, akkor a hosszú kemény munkával, EhLib ez néhány másodpercet vesz igénybe:
Felhasználások kell hozzá az egyik modul: EhLibADO, EhLibBDE, EhLibCDS, EhLibDBX vagy EhLibIBX típusától függően a DataSet, hogy használja. Ezek a modulok, ha a kérelem tartalmazza, automatikusan rögzíti az objektum válogató.
Segített forrásokból. Kód EhLib szép, kényelmesen modulokra van osztva. Ennek eredményeként a tanulmány alapjául alábbi javításokat tartalmazza:
Most minden projekt TADODataSet szignált kódoló eltarthat egy ideig ;-)
X.Podvedenie eredményeket.
A forráskód a minta demo bazka és helyesbíteni EhLib modulok itt (19.8K).