ВУЗ:
Составители:
Рубрика:
25
Как видно, особенность события OnSetText состоит в том, что в обработчик события
передается константа-параметр Text, содержащая в текстовом виде новое значение,
назначенное полю, в то время как действительное значение поля остается без изменения.
Третье событие, OnChange, может быть использовано для тех же целей, что и
OnValidate:
procedure TForml.Table2PRICEChange(Sender: TField);
begin
IF Table2PRICE.Value > 100 THEN5
raise Exception.Create('Ошибочное значение');
end;
Порядок вызова обработчиков событий OnSetText, OnValidate, OnChange
При изменении значения поля вызываются обработчики событий в следующей
последовательности:
1. OnSetText;
2. OnValidate;
3. OnChange.
Это важно, когда действия по проверке правильности нового значения поля
сосредоточены не в одном обработчике, а распределены в обработчиках разных событий.
Относительно события OnSetText известно, что если полю присвоено ошибочное
значение, то нет нужды выполнять метод Abort или возбуждать исключительную
ситуацию для предотвращения занесения этой записи в базу данных (поскольку новое
значение в поле в этом случае еще не занесено). Однако если поле удовлетворяет
допустимым критериям, в него программно нужно записать введенное пользователем новое
значение (передаваемое в обработчик как параметр const Text: String).
В обработчиках событий OnValidate и OnChange, наоборот, в этом случае необходимо
выполнять метод Abort или возбуждать исключительную ситуацию для предотвращения
занесения этой записи в базу данных (поскольку новое значение в поле в этом случае уже
занесено).
Однако следует помнить, что событие OnChange возникает только после события
OnValidate. Поэтому, обработчик события OnChange может быть и не вызван, если
обработчик OnValidate выполняет метод Abort или возбуждает исключительную
ситуацию.
5. Используя таблицы из базы данных DBDEMOS создать приложение, в котором для
компонентов TField написать обработчики событий OnSetText, OnValidate, OnChange и
OnGetText.
Лабораторная работа № 4
Фильтрация и поиск записей в наборах данных
Delphi позволяет проводить фильтрацию и поиск записей по индексированным полям и
по любым полям (индексированные или неиндексированные).
Фильтрация записей по любым полям
Как видно, особенность события OnSetText состоит в том, что в обработчик события передается константа-параметр Text, содержащая в текстовом виде новое значение, назначенное полю, в то время как действительное значение поля остается без изменения. Третье событие, OnChange, может быть использовано для тех же целей, что и OnValidate: procedure TForml.Table2PRICEChange(Sender: TField); begin IF Table2PRICE.Value > 100 THEN5 raise Exception.Create('Ошибочное значение'); end; Порядок вызова обработчиков событий OnSetText, OnValidate, OnChange При изменении значения поля вызываются обработчики событий в следующей последовательности: 1. OnSetText; 2. OnValidate; 3. OnChange. Это важно, когда действия по проверке правильности нового значения поля сосредоточены не в одном обработчике, а распределены в обработчиках разных событий. Относительно события OnSetText известно, что если полю присвоено ошибочное значение, то нет нужды выполнять метод Abort или возбуждать исключительную ситуацию для предотвращения занесения этой записи в базу данных (поскольку новое значение в поле в этом случае еще не занесено). Однако если поле удовлетворяет допустимым критериям, в него программно нужно записать введенное пользователем новое значение (передаваемое в обработчик как параметр const Text: String). В обработчиках событий OnValidate и OnChange, наоборот, в этом случае необходимо выполнять метод Abort или возбуждать исключительную ситуацию для предотвращения занесения этой записи в базу данных (поскольку новое значение в поле в этом случае уже занесено). Однако следует помнить, что событие OnChange возникает только после события OnValidate. Поэтому, обработчик события OnChange может быть и не вызван, если обработчик OnValidate выполняет метод Abort или возбуждает исключительную ситуацию. 5. Используя таблицы из базы данных DBDEMOS создать приложение, в котором для компонентов TField написать обработчики событий OnSetText, OnValidate, OnChange и OnGetText. Лабораторная работа № 4 Фильтрация и поиск записей в наборах данных Delphi позволяет проводить фильтрацию и поиск записей по индексированным полям и по любым полям (индексированные или неиндексированные). Фильтрация записей по любым полям 25
Страницы
- « первая
- ‹ предыдущая
- …
- 23
- 24
- 25
- 26
- 27
- …
- следующая ›
- последняя »