Добрый день!
Я в своем интерфейсе использую стандартный интерфейс выбора интервала дат.
Как узнать, что возвращает интефейс, если пользователь нажал кнопку "Отмена"?
У меня написано так:
if rundialog('C_COMMON::GetIntervalDates',date1,date2)=cmcancel break;
но это явно не работает!
Интервал выбора дат
Модераторы: m0p3e, edward_K, Модераторы
Интервал выбора дат
Кто сказал, что бесполезно биться головой об стену?!
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Интервал выбора дат
не путатйете диалог с интерфесом. Диалог ничего не возвращает.
-
- Местный житель
- Сообщения: 370
- Зарегистрирован: 28 сен 2006, 15:43
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Интервал выбора дат
Вместо диалога гораздо удобнее использовать интерфейс с атрибутом Dialog.
Re: Интервал выбора дат
но раз есть кнопка "отмена", значит можно как-то отменить действие...
Кто сказал, что бесполезно биться головой об стену?!
Re: Интервал выбора дат
Диалог возвращает какая кнопа нажата.
cmOK : Word = 10;
cmCancel : Word = 11;
cmYes : Word = 12;
cmNo : Word = 13;
Код: Выделить всё
If RunDialog(GetInterval,dBeg,dEnd)=cmOk
Message('Ok');
else
Message('Не Ok');
cmCancel : Word = 11;
cmYes : Word = 12;
cmNo : Word = 13;
Re: Интервал выбора дат
Спасибо, работает!
Оказывается, это break не отрабатывает, поменяла на exit, все заработало!
Оказывается, это break не отрабатывает, поменяла на exit, все заработало!
Кто сказал, что бесполезно биться головой об стену?!
-
- Местный житель
- Сообщения: 370
- Зарегистрирован: 28 сен 2006, 15:43
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Интервал выбора дат
Break отлично работает, когда его используют по назначению) Он цикл прерывает.