Текущий архив: 2003.04.03;
Скачать: CL | DM;
ВнизНе дать форме открыться Найти похожие ветки
← →
CrazyHackers (2003-03-23 14:05) [0]В методе формы onShow делаю проверку, имеет ли пользователь права чтобы её открывать.
Как мне прекратить открытие, если условие не проходит?
Методы Close, Exit не работают - точнее форма все-равно выскакивает... Какие есть варианты?
← →
Anatoly Podgoretsky (2003-03-23 14:08) [1]Зачем же ее создаешь, да еще и пытаешься показывать, если она не нужна
← →
CrazyHackers (2003-03-23 14:12) [2]Не знаю :)
Я просто делаю проверку сначала в самой форме, так она может быть запущена разными спосабами...
В каком месте тогда мне это лучше сделать?
← →
Polevi (2003-03-23 14:21) [3]raise в OnCreate
← →
Song (2003-03-23 14:32) [4]Дык Close
← →
panov (2003-03-23 14:42) [5]Проверяй права на открытие до создания или показа формы.
← →
Anatoly Podgoretsky (2003-03-23 15:12) [6]Song © (23.03.03 14:32)
Дык в этих обработчиках оно не работает, раз решил показать, создать так до победного концы, просто не надо это делать, не надо создавать и покащывать.
← →
Song (2003-03-23 15:35) [7]2Anatoly Podgoretsky © (23.03.03 15:12)
Я не имел ввиду метод TForm.Close я просто имел ввиду Close как "закрыть". Закрыть можно и из TForm.onShow. Для этого надо передать окну сообщение WM_CLOSE асинхронно
← →
Anatoly Podgoretsky (2003-03-23 16:07) [8]Это уже обход и не в методе OnShow
Но я думаю, ты же не будешь сщздавать окно, что бы не показывать.
← →
Song (2003-03-23 16:40) [9]Именно в onShow оно отлично работает.
Понятно что не буду, это плохой стиль программиирования. Но раз уж такой вопрос, надо найти нужные варианты.
← →
Anatoly Podgoretsky (2003-03-23 16:50) [10]Все таки не в onShow, в onShow посылается сообщение, которое будет обрабатываться, в другом обработчике, после того как отработает onShow. В другом методе не в OnCreate, OnActivate, OnShow метод Close естественно работать будет.
← →
Song (2003-03-23 17:11) [11]Ok, согласен, на TForm.onActivate
← →
CrazyHackers (2003-03-23 19:02) [12]Так как мне лучше всего сделать??? :-)
← →
Palladin (2003-03-23 19:07) [13]
> CrazyHackers © (23.03.03 19:02)
сделай как тебе сказал
> panov © (23.03.03 14:42)
это будет правильне чем все остальное...
Страницы: 1 вся ветка
Текущий архив: 2003.04.03;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.008 c