![]() |
#1 |
Участник
|
Формы в DAX
Приветствую всех! Возник такой вопрос: как ограничить количество открываний одной и той же формы? В DAX любую форму можно открыть n-кол-во раз. Если мне нужно ограничить это кол-во, к примеру: открыть форму можно только 1 раз. Как это сделать?
|
|
![]() |
#2 |
Участник
|
Если только через WinApi, но это изврат.
|
|
![]() |
#3 |
Программатор
|
Любопытно узнать - зачем?
|
|
![]() |
#4 |
Участник
|
Можно как-то так:
X++: public void verifySomeFormNotAlreadyOpen() { ObjectIdent objIdent = infolog.globalCache().get(classstr(SomeClassResponsibleForLocking), curext(), null); ; if (objIdent && objIdent.object()) { throw error("The form BLA-BLA is already open. It is not possible to open more than one BLA-BLA form", "BLA-BLA"); } infolog.globalCache().set(classstr(SomeClassResponsibleForLocking), curext(), new ObjectIdent(this)); } |
|
![]() |
#5 |
Участник
|
На вопрос зачем это нужно? Если пользователь работающий по терминалу будет открывать много раз одну и ту же форму и еще кучу других форм, то это не подгружает канал связи?
|
|
![]() |
#6 |
MCTS
|
Если имеется в виду терминальное соединение Windows, то там же, насколько я понимаю, по сети передается изображение. И поэтому нет разницы, сколько форм открыто.
|
|
![]() |
#7 |
Программатор
|
Цитата:
![]() ![]() |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|