ПредишенСледващото

Преместването или се движите на записите набор от данни, могат да се извършват по няколко начина. Така например, в компонентите и TDBGrid TDBCtrlGrid, които показват няколко записи на набори от данни могат да се използват вертикални клавишите със стрелки или вертикалната лента за превъртане.

Но какво, ако са на формата, само компонентите, които се показват само едно поле на текущия запис на набор от данни (TDBEdit, TDBComboVoh и т. Д.)? Очевидно е, че в този случай, под формата на допълнителен контрол трябва да бъде назначен за отговорник на движението на записите.

По същия начин, никой от компонент на дисплея данни няма вграден в средство за създаване и изтриване на записи в своята цялост.

За решаването на тези проблеми и е компонент TDBNavigator, който е набор от бутони за управление, извършва навигация посредством набор от записи на данни и промяна на нейната цялост.

TDBNavigator компонент използване DataSource свойства, свързани с през него компонент TDataSource и набор от данни. Тази схема дава възможност за промяна на настоящите стойности на полета наведнъж във всички свързани с тях TDataSource компоненти на дисплея данни. По този начин, TDBNavigator само дава команда да се движат изпълнение от масива от данни или друга операция за контрол, както и извършва истинска работа набор от данни TDataSource компонент и компонент. показват данни компоненти могат да приемат само нови данни от своята област.

Фиг. 15.4. копчета TDBNavigator съставни Всекидневник

TDBNavigator компонент съдържа набор от бутони, всеки от които е отговорен за извършване на операции по един набор от данни. Има 10 копчета, разработчик може да напусне снимачната площадка в произволен брой бутони във всяка комбинация. Видимост на бутони контролира visibleButtons имот:

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

nbEdit, nbPost, nbCancel, nbRefresh);

TButtonSet = набор от TNavigateBtn;

VisibieButtons за недвижими имоти: TButtonSet;

Всеки тип TNavigateBtn елемент е един бутон, тяхната цел е описано по-долу:

nbFirst - преместване на първия запис на набор от данни;

nbPrior - Преминава към предишния рекорд от набора от данни;

nbNext - преминаване към следващия набор запис на данни;

NBLAST - преместване на последния запис на набора от данни;

nblnsert - вмъкване на нов запис в текущата позиция на набора от данни;

nbDelete - изтриете текущия запис показалеца към следващия запис ще се смесват;

nbEdit - набор от данни, предавани на режима на редактиране;

nbPost - са прехвърлени в базата данни всички промени в текущия запис;

nbcancel - всички промени са отменени в текущия запис;

nbRefresh - като възстановите първоначалните стойности на текущия запис, направен след последното прехвърляне на промени в базата данни.

Най-критично за евентуална загуба на данни поради операция грешка е заличаване на запис, като по този начин се използва confirmDelete свойства може да включва отстраняване контрол механизъм. Всеки път, когато се наложи да изтриете записи ще даде потвърждение на операцията.

Натискането на произволен бутон може да бъде пример за подражание от софтуер с използване на метода BtnClick.

Ако е необходимо, допълнителни мерки, когато щракнете върху някой от бутоните, можете да използвате събития и манипулатори BeforeAction Onciick, в които параметър Бутон определя бутона натиснат. Свойства и методи TDBNavigator компонент показани в таблица. 15.6.

Таблица 15.6. Свойства и методи TDBNavigator съставни

Подкрепете проекта - споделете линка, благодаря!