Navigálás az adathalmaz - 15. fejezet

Mozgó vagy mozoghat a rekordok egy adathalmaz lehet végezni több szempontból is. Például az alkatrészek és TDBGrid TDBCtrlGrid, amely megjeleníti több bejegyzés adathalmaz lehet használni függőleges kurzor gombokkal, vagy a függőleges görgetősávot.

De mi van, ha a forma, csak azok az elemek, amelyeken csak egy mezőt az aktuális rekord adathalmaz (TDBEdit, TDBComboVoh és t. D.)? Nyilvánvaló, hogy ebben az esetben formájában további ellenőrzéseket kell elhelyezni felelős a mozgás a rekordokat.

Hasonlóképpen, sem a adatkijelző komponens nincs beépített létrehozására szolgáló eszköz, és bejegyzéseinek törlése teljes egészében.

Ahhoz, hogy megoldja ezeket a problémákat, és egy alkatrész TDBNavigator, amely egy sor kezelőgombokat végez navigáció révén egy sor adat nyilvántartások és módosíthatja egészében.

TDBNavigator komponens DataSource tulajdonságok segítségével kerül társított komponenst TDataSource rajta, és egy sor adatot. Ez a rendszer lehetővé teszi a változó aktuális értékét a mezők egyszerre az összes kapcsolódó TDataSource adatkijelzővel alkatrészeket. Így TDBNavigator csak ad egy parancsot, hogy végrehajtása által meghatározott adatokat, vagy más ellenőrzési műveletet, és az igazi végzett munka adatbázisba TDataSource alkatrész és alkatrész. adatkijelzővel alkatrészek csak akkor fogadja el az új adatokat a saját területén.

Ábra. 15.4. Kinevezés TDBNavigator alkatrész gombok

TDBNavigator komponens egy sor gomb, amelyek mindegyike felelős a műveletek egy adathalmazt. Jelenleg 10 gombok, a fejlesztő hagyja a készüléket bármilyen gombok száma bármilyen kombinációban. Láthatósága gomb vezérli visibleButtons tulajdonság:

TNavigateBtn = (nbFirst, nbPrior, nbNext, NBLAST, nblnsert, nbDelete,

nbEdit, nbPost, nbCancel, nbRefresh);

TButtonSet = halmaza TNavigateBtn;

ingatlan VisibieButtons: TButtonSet;

Minden TNavigateBtn típusú elem egy gombot, a céljuk az alábbiakban ismertetjük:

nbFirst - a mozgó első rekordja adathalmaz;

nbPrior - Lépés az előző rekordot az adathalmaz;

nbNext - segítségével a következő rekord adathalmaz;

NBLAST - a mozgó utolsó rekord adathalmaz;

nblnsert - kiegészíti egy új bejegyzést a jelenlegi helyzetben a adathalmaz;

nbDelete - törli az aktuális rekord mutatót a következő rekordra keveredik;

nbEdit - egy adathalmazt át a szerkesztési mód;

nbPost - átkerülnek az adatbázis minden változást a jelenlegi rekord;

nbcancel - minden változás törölték a jelenlegi rekord;

nbRefresh - helyreállítása az eredeti értékek az aktuális rekord után készült utolsó átadása változásokat az adatbázisba.

A legkritikusabb egy esetleges adatvesztést egy hiba miatt művelet deléciója egy rekord, így alkalmazásával confirmdelete tulajdonságok lehetnek eltávolító mechanizmus kontroll. Minden alkalommal meg kell törölni rekordokat ad visszaigazolást a műveletet.

Bármely gomb megnyomása lehet szoftverrel emulált módszerrel BtnClick.

Ha szükséges, további lépéseket, ha rákattint bármelyik gombot, akkor eseményeket és rakodók BeforeAction Onciick, amelyben gomb paraméter határozza meg a gombot megnyomják. Tulajdonságok és módszerek TDBNavigator komponens táblázatban látható. 15.6.

Táblázat 15.6. Tulajdonságok és módszerek TDBNavigator komponens