Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Cancel датасета вызывает OnClick чекбокса / 4 сообщений из 4, страница 1 из 1
20.02.2018, 07:59
    #39604515
bzzzz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cancel датасета вызывает OnClick чекбокса
Доброе утро, заметил странное поведение:
Есть дбчекбокс привязаный к датасету и у чекбокса есть OnClick. Если поставить галочку в чекбокс, то вызывается один OnClick и датасет переходит в режим редактирования, если после этого сделать Dataset.Cancel, то происходит второе срабатывание OnClick, при этом датасет переходит в режим dsBrowse. Можно ли как-то избежать второго OnClick? Кроме банальной проверки вида
Код: pascal
1.
2.
3.
4.
procedure dbCheckBoxOnClick ..
begin
  if not(DataSet.State in [dsEdit, dsInsert]) then
    Exit;
...
Рейтинг: 0 / 0
20.02.2018, 09:44
    #39604579
Cobalt747
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cancel датасета вызывает OnClick чекбокса
bzzzz,

А что ты хотел? компонент-то DB-Aware.
События не только от пользователя, но и от данных приходят.
...
Рейтинг: 0 / 0
20.02.2018, 10:04
    #39604591
bzzzz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cancel датасета вызывает OnClick чекбокса
Cobalt747,

Просто интересно есть ли какие-нибудь решения лучше, чем проверять State в каждом OnClick каждого чекбокса.
...
Рейтинг: 0 / 0
20.02.2018, 10:12
    #39604600
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cancel датасета вызывает OnClick чекбокса
bzzzzCobalt747,

Просто интересно есть ли какие-нибудь решения лучше, чем проверять State в каждом OnClick каждого чекбокса.
Может вы расскажите, для чего вы хотите обрабатывать OnClick у dbCheckBox, и вам подскажут лучшее решение...
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Cancel датасета вызывает OnClick чекбокса / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]