Практическая работа. Перемещение по записям НД с помощью кнопок.
Перемещение по записям НД с помощью кнопок.
Расположить на форме следующие компоненты:
Компонент SpinEdit (п. к. Samples) – редактор числа, обеспечивающий отображение и редактирование целого числа с возможностью его изменения с помощью двойной кнопки.
Для компонента Label1 в свойстве Caption оставьте пустую строку.
При помощи рассмотренных методов напишите процедуру для кнопки «Перваязапись»:
procedure TForm1.Button1Click (Sender: TObject);
Begin
Table1.First;
end;
Процедуры для кнопок «Следующая запись», «Предыдущая запись», «Последняя запись» напишите самостоятельно.
Для перемещения указателя на произвольное число записей используется счетчик SpinEdit1, в поле которого вводится это число. Для кнопки «Перемещение на…записей» напишите процедуру:
procedure TForm1.Button5Click (Sender: TObject);
Begin
Table1.MoveBy (SpinEdit1.Value);
end;
Напишите обработчик события OnAfterScroll для компонента Table1. После выполнения события OnAfterScroll информация о текущей записи обновляется сразу после перемещения текущего указателя. Это событие происходит и при открытии НД, когда указатель текущей записи устанавливается на первую запись.
procedure TForm1.Table1AfterScroll (DataSet: TDataSet);
Begin
label1.Caption:='Запись номер '+IntToStr(Table1.RecNo);
SpinEdit1.MinValue:= 1-Table1.RecNo;
SpinEdit1.MaxValue:= Table1.RecordCount-Table1.RecNo;
end;
Дата добавления: 2015-05-16; просмотров: 742;