Csodálatos lehetőségek dbgrid

Általában azért, hogy dolgozza át a képet a használt sejtek OnDrawColumnCell módszer.

A paraméter téglalap - struktúra leíró téglalap által elfoglalt egy sejt; Oszlop, amely - oszlop DBGrid, ami megváltoztatja a kép rajz. A szöveg megjelenítéséhez a módszer TextOut ingatlan Canvas TDBGrid komponenst.

Tegyük fel, hogy meg kell változtatni a szöveg és a háttér színét-line értékétől függően egy mező (például VenueNo). Hozzunk létre egy eseménykezelő OnDrawColumnCell DBGrid1 komponenst.

A Delphi esetében, a megfelelő kód a következő:

Ennek eredményeként a futásidőben megjelenítésekor a sorok, amelyekben a mező értéke 1 VenueNo, háttérkép sejtek zöld színű lesz, és a szöveg jelenik meg fehér.

A levezetése kiválasztott vonalak összes adatot a sejteket igazodik a bal oldalon. Ha azt akarjuk, pontosabban jelenítse meg a szöveg igazítását az oszlopot kell kissé módosítani a kódot, figyelembe véve az aktuális értékét Alignment tulajdonság (azaz hogy készül abban a pillanatban) oszlop:

A megfelelő kód Delphi:

Ebben az esetben, az összehangolás a szöveg az oszlopok egybeesik az összehangolás oszlopok.

Megjegyezzük, hogy az eltolás értékét (ebben az esetben a két pixel), általában attól függ, hogy a fülhallgató és a használt betűméretet ebben az oszlopban, és ezért egyénileg választható.

Ha azt szeretnénk, hogy megjelenjen a nem normál módon az egész sort, és csak néhány sejt, elemeznie kell a mező megjelenítendő név ebben az oszlopban, mint az alábbi eseménykezelő.

A megfelelő kód Delphi:

Ennek eredményeként, ezek különválasztják csak azok a sejtek, amelyek a kiválasztott érintkező feltételek teljesülnek:

Hogyan cseréljük ki az adatokat egy oszlopban TDBGrid alkatrész

Gyakran DBGrid oszlopnak nem levezetni a tényleges érték tárolt a megfelelő mezőbe az asztal, és egyéb adatok megfelelő beszerezhető (például, karakterlánc helyett annak numerikus kód). Ebben az esetben is az eljárás TextOut tulajdonságait vászon TDBGrid komponensek:

A megfelelő kód Delphi:

Egy másik példa - az ikonok használata vagy betűtípusok Tekercselések Webdings helyettesítő szálakat.

Kapcsolódó cikkek