Главная страница
    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.46 MB
Время: 0.008 c
3-6325
PrettyFly
2003-03-17 14:59
2003.04.03
Отфильтрованный базар...


4-6856
Егорычев М
2003-02-04 14:12
2003.04.03
Как достать Bitmap из ресурса DLL


6-6650
Pankov
2003-02-13 10:03
2003.04.03
Компьютеры связаны COM порту


1-6465
kudatsky
2003-03-24 12:54
2003.04.03
Ошибка при загрузке DLL под WIN2000


14-6660
alex134
2003-03-15 15:38
2003.04.03
Адрес





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский