Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.13;
Скачать: CL | DM;

Вниз

MainMenu   Найти похожие ветки 

 
Марат   (2004-02-04 08:11) [0]

На форме есть MainMenu. При загрузке проекта, если пользователь не зарегистрирован, MainMenu делаем невидимым (Destroy).Если же пользователь прошел регистрацию (нажал на кнопку,заполнил данные,внес данные на сервер,форма регистрации закрылась, открылась основная форма), то MainMenu надо сделать видимой, а как?
Пробовал через Create (MainMenu.Create(Form1.MainMenu)), не получилось,может неправильно пробовал?


 
Beat ©   (2004-02-04 08:17) [1]

Нужно просто у формы свойство Menu чистить или заполнять твоим, НО никак не удалять - удаляя ты удаляешь ВСЕ пункты меню!

if (ShowMenu)
Form1->Menu = MainMenu;
else
Form1->Menu = NULL;

;)

Всмысле:

if ShowMenu then
Form1.Menu := MainMenu
else
Form1.Menu := nil;


 
olookin ©   (2004-02-04 08:20) [2]

Если меню создано в дизайн-тайиме, то при неправильной регистрации скрыть его можно так form1.Menu:=nil;. Если регистрация правильная - то не скрывать


 
Anatoly Podgoretsky ©   (2004-02-04 09:22) [3]

Марат (04.02.04 08:11)
Не очень удобно для пользователя. Лучше меню всегда показывать, но только запретить все пункты, кроме Exit, Login и About.
Затем взависимвости от результата регистрации разрешить нужное.


 
KADAN   (2004-02-04 09:29) [4]

А если делать create, то потом надо присвоить парента, и сделать show.



Страницы: 1 вся ветка

Текущий архив: 2004.02.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
1-38796
GrayFace
2004-02-03 13:37
2004.02.13
Несовместимость с прошлыми версиями. DsgnIntf.pas, proxies.pas


1-38938
Stas
2004-02-05 09:58
2004.02.13
Ошибка Internal error


9-38665
yava2
2003-08-02 15:38
2004.02.13
Параллельное проигрывание с DXWave


1-38788
Виталий Панасенко
2004-02-03 13:18
2004.02.13
FastReport 2.4


1-38890
WebErr
2004-02-04 17:14
2004.02.13
Как создать свой Event?