Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.04.03;
Скачать: [xml.tar.bz2];

Вниз

Не дать форме открыться   Найти похожие ветки 

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
3-6299
SergeN
2003-03-17 08:37
2003.04.03
DBGrid


14-6755
Н
2003-03-17 10:48
2003.04.03
Пропадает часть значков на панели компонентов


1-6500
BIG BROTHER
2003-03-20 20:53
2003.04.03
Memo


3-6360
Grey
2003-03-14 11:29
2003.04.03
Что лучше , filter или locate ?


14-6745
ruben
2003-03-14 06:12
2003.04.03
Как написать программу для поиска в FTP





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский