Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.019 c
1-6467
MortalScorpion
2003-03-20 19:14
2003.04.03
Существует альтернатива ProcessMessages в ядре?


7-6799
_MAD_
2003-02-07 21:32
2003.04.03
TVtuner


14-6793
Портвейн
2003-03-18 02:56
2003.04.03
жена и ООП


8-6622
Студент
2003-01-01 22:55
2003.04.03
Как загрузить картинку в Stringgrid


1-6573
stray_XXX
2003-03-21 18:51
2003.04.03
Определения пересечения двух кривых Безье