Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.013 c
1-6462
Sergey_
2003-03-24 11:15
2003.04.03
в чём отличие TEdit.text и string ?


1-6421
msgipss
2003-03-20 15:48
2003.04.03
Как из TBitmap сохранить картинку в .JPG формате


1-6523
NAlexey
2003-03-20 14:13
2003.04.03
EncodeDateTime...


1-6582
denary
2003-03-14 01:30
2003.04.03
Undeclared identifier: CreateOleObject Уважаемые мастера, помог


1-6509
LyzD
2003-03-24 15:51
2003.04.03
Траблы с иконкой в трее




   Наверх