AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.08.2024, 00:16   #7  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
336 / 915 (31) +++++++
Регистрация: 23.10.2012
Привет.
За все возможные object'ы не скажу, но что касается formControl'ов здесь можно использовать hWnd. Соответственно решением данной проблемы будет проверка его на действительность.
isWindow у WinApi, легко выявляет данную проблему:
X++:
FormControl c;
int hWnd;
;

c = element.design().addControl(FormControlType::Button, 'tst');
hwnd = c.hWnd();
info(int2str(WinApi::isWindow(hwnd))); // 1
element.design().removeControl(c.id());
info(int2str(WinApi::isWindow(hwnd))); // 0
Теперь время жирнющей ремарки - hWnd могут быть переиспользованы.
Шанс, как обычно, стремится к 0 у единичного юзера и возрастает с увеличением их количества.
Стоит ли подстраховываться?...Зависит от того какую задачу решаете.

Последний раз редактировалось Товарищ ♂uatr; 23.08.2024 в 00:40.
За это сообщение автора поблагодарили: Logger (5).
Теги
null

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Быстродействие метда TaxParameters::find Ace of Database DAX: Программирование 7 01.06.2017 11:46
Ошибка при синхронизации Базы данных Art_Tanis DAX: Администрирование 1 24.12.2014 09:20
Проверить переменную на null PMS DAX: Программирование 16 26.09.2013 14:18
Real Data Type - No of decimals Yprit DAX: Программирование 10 30.03.2009 12:17
C# and AX Development: Using the COM Business Connector in C#, the easy way (AX/Axapta) Blog bot DAX Blogs 0 15.12.2007 20:35

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:32.