Russian Belarusian English German Japanese Ukrainian

Использование навигационного интерфейса

CuBook1.55

Для управления набором данных можно использовать навигатор, который обеспечивает соответствующий интерфейс пользователя. По внешнему виду и организации работы навигатор похож на мультимедийный проигрыватель. В С++ Builder навигатор представлен компонентом DBNavigator.
 
Навигатор содержит кнопки, обеспечивающие выполнение различных операций с набором данных путем автоматического вызова соответствующих методов. Состав видимых кнопок определяет свойство VisibleButtons типа TButtonSet, принимающее комбинации следующих значений (в скобках указан вызываемый метод):
  • nbFirst - перейти к первой записи (First);
  • nbPrior - перейти к предыдущей записи (Prior);
  • nbNext - перейти к следующей записи (Next);
  • nbLast - перейти к последней записи (Last);
  • nbInsert - вставить новую запись (Insert);
  • nbDelete - удалить текущую запись (Delete);
  • nbEdit - редактировать текущую запись (Edit);
  • nbPost - утвердить результат изменения записи (Post);
  • nbCancel - отменить изменения в текущей записи (Cancel);
  • nbRefresh - обновить информацию в наборе данных (Refresh).
По умолчанию в навигаторе видимы все кнопки.
Метод void __fastcall BtnClick(TNavigateBtn Index); служит для имитации нажатия кнопки, заданной параметром Index. Тип TNavigateBtn этого параметра идентичен типу TButtonSet, возможные значения соответствующего параметра которого перечислены выше. В качестве примера приведем строку кода:
DBNavigator1->BtnClick(nbPrior);
В ней имитируется нажатие кнопки nbPrior, вызывающей переход к предыдущей записи набора данных.
 
При нажатии кнопки nbDelete может появляться диалоговое окно, в котором пользователь должен подтвердить или отменить удаление текущей записи. Появлением окна подтверждения управляет свойство ConfirmDelete типа bool, по умолчанию имеющее значение true, т.е. окно подтверждения выводится. Если при отладке приложения установить этому свойству значение false, то запись будет удаляться без запроса подтверждения.
 
Свойство Flat типа bool управляет внешним видом кнопок. По умолчанию оно имеет значение false, и кнопки отображаются в объемном виде. При установке свойства Flat в значение true кнопки приобретают плоский вид, соответствующий современному стилю.
 
Подсказку для отдельной кнопки можно установить с помощью свойства Hints типа TString. По умолчанию список подсказок содержит текст на английском языке, который можно заменить на русский, вызвав Строковый редактор (String list editor). Подсказка для навигатора устанавливается через свойство Hint типа Ansistring.
Для отображения подсказок нужно присвоить значение true свойству ShowHint, по умолчанию имеющему значение false.
На практике часто вместо навигатора используются отдельные кнопки Button или BitBtn, при нажатии которых вызываются соответствующие методы управления набором данных. Например, в процедуре:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Table1->Next();
}
при нажатии кнопки Button1 выполняется переход к следующей записи набора данных Table1.
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий