Закрыть сообщение

Автор Тема: Закрыть сообщение  (Прочитано 3202 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Закрыть сообщение
« : 14-12-2020, 22:42:53 »
Как можно закрыть всплывающие сообщения ? Пример на картинке - окно всплыло - нужно закрыть



Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Закрыть сообщение
« Ответ #1 : 14-12-2020, 23:37:25 »
Посмотри событие DialogBoxShowing в UIApplication / UIControlledApplication.

В ивенте тебе придет DialogId, тут уже сам смотри, какой тебе нужен в отладчике или можно в журнале Revit поковыряться.

У него же есть метод OverrideResult, глянь в справке, там подробно описано, что можно передать в параметре resultCode

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: Закрыть сообщение
« Ответ #2 : 15-12-2020, 00:31:59 »
Почему то не могу увидеть Id сообщения

 
Код - C# [Выбрать]
  1.   public Result OnStartup(UIControlledApplication application)
  2.         {
  3.  
  4.             application.DialogBoxShowing += Application_DialogBoxShowing;
  5.  
  6.             return Result.Succeeded;
  7.         }
  8.  
  9.         private void Application_DialogBoxShowing(object sender, DialogBoxShowingEventArgs e)
  10.         {          
  11.             // Это сообщение не отображается
  12.             TaskDialog.Show("message ", e.DialogId.ToString());
  13.  
  14.         }

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Закрыть сообщение
« Ответ #3 : 15-12-2020, 00:55:15 »
Видать, не дураки разработчики Revit-а :-) Вызов TaskDialog.Show вызывает событие DialogBoxShowing, т.е. у тебя будут бесконечные окошки вылезать, видимо, в этом обработчике запрещён вызов TaskDialog, ну, или у тебя OnStartup тоже не вызывается

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: Закрыть сообщение
« Ответ #4 : 15-12-2020, 00:59:05 »
Значит dialogid ( жаль что нет свойства типа Caption) dialogbox- а только в журнале можно увидеть?

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Закрыть сообщение
« Ответ #5 : 15-12-2020, 01:02:16 »
Отладчик религия не позволяет использовать? Можно ещё в текстовый файл id-шки дописывать

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: Закрыть сообщение
« Ответ #6 : 15-12-2020, 01:03:33 »
Да, точно  :) что ж посмотрим, что там... Мерси