04.07.2008, 10:06 | #1 |
Участник
|
Формы в DAX
Приветствую всех! Возник такой вопрос: как ограничить количество открываний одной и той же формы? В DAX любую форму можно открыть n-кол-во раз. Если мне нужно ограничить это кол-во, к примеру: открыть форму можно только 1 раз. Как это сделать?
|
|
04.07.2008, 10:15 | #2 |
Участник
|
Если только через WinApi, но это изврат.
|
|
04.07.2008, 10:18 | #3 |
Программатор
|
Любопытно узнать - зачем?
|
|
04.07.2008, 10:32 | #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)); } |
|
04.07.2008, 14:48 | #5 |
Участник
|
На вопрос зачем это нужно? Если пользователь работающий по терминалу будет открывать много раз одну и ту же форму и еще кучу других форм, то это не подгружает канал связи?
|
|
04.07.2008, 15:16 | #6 |
MCTS
|
Если имеется в виду терминальное соединение Windows, то там же, насколько я понимаю, по сети передается изображение. И поэтому нет разницы, сколько форм открыто.
|
|
04.07.2008, 18:09 | #7 |
Программатор
|
во-во. Все еще не понятно зачем. Фишка такая у Аксапты открыват несколько одинаковых форм . Ну а если пользователь открыл 100 одинаковых форм, то тут проблемы не Аксапты, а человека .
|
|