|
|
#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 |
|
Программатор
|
Цитата:
. Ну а если пользователь открыл 100 одинаковых форм, то тут проблемы не Аксапты, а человека .
|
|
|