Страница 1 из 1

Интервал выбора дат

Добавлено: 26 янв 2011, 14:24
s2176
Добрый день!
Я в своем интерфейсе использую стандартный интерфейс выбора интервала дат.
Как узнать, что возвращает интефейс, если пользователь нажал кнопку "Отмена"?

У меня написано так:
if rundialog('C_COMMON::GetIntervalDates',date1,date2)=cmcancel break;
но это явно не работает!

Re: Интервал выбора дат

Добавлено: 26 янв 2011, 17:15
edward_K
не путатйете диалог с интерфесом. Диалог ничего не возвращает.

Re: Интервал выбора дат

Добавлено: 26 янв 2011, 17:45
Vik
Вместо диалога гораздо удобнее использовать интерфейс с атрибутом Dialog.

Re: Интервал выбора дат

Добавлено: 26 янв 2011, 17:50
s2176
но раз есть кнопка "отмена", значит можно как-то отменить действие...

Re: Интервал выбора дат

Добавлено: 26 янв 2011, 18:35
m0p3e
Диалог возвращает какая кнопа нажата.

Код: Выделить всё

If RunDialog(GetInterval,dBeg,dEnd)=cmOk
  Message('Ok');
 else
  Message('Не Ok');
cmOK : Word = 10;
cmCancel : Word = 11;
cmYes : Word = 12;
cmNo : Word = 13;

Re: Интервал выбора дат

Добавлено: 27 янв 2011, 08:33
s2176
Спасибо, работает!
Оказывается, это break не отрабатывает, поменяла на exit, все заработало!

Re: Интервал выбора дат

Добавлено: 27 янв 2011, 10:47
Vik
Break отлично работает, когда его используют по назначению) Он цикл прерывает.