1 (edited by zoomix 2015-02-12 18:09:18)

Topic: Несколько проектов под одной крышей.

Жил, да был в теремочке один проект. Потом к нему, под одну крышу попросился еще один...
Но первый проект уже разросся и переписывать, перебивать в скрипте все названия, кнопки, гриды и т.д., изрядно разросшейся Form1 как-то не хочется. Короче, проект после окна логина/пароля автоматически стратует с Form1.
---------
Как можно сделать, чтобы после процедуры логина/пароля стартовала сразу не с Form1, а открывалась форма с кнопками выбора - т.е. какой из проектов запускать? Или же программа построена таким образом, что при запуске стартует с Form1?

Re: Несколько проектов под одной крышей.

Сделайте главной форму ту, которая запрашивает логин и пароль, только после ввода логина и пароля, данную форму не нужно закрывать, ее необходимо скрыть (frmLogin.Hide;), т.к. если закрыть эту форму, то программа закроется, т.к. закрыли ее главную форму.


После авторизации можете показать форму с кнопками, где пользователь выберет необходимую часть проекта для работы.


Затем нужно не забыть закрыть главную форму (frmLogin), когда пользователь захочет выйти из приложения, для этого на нужной форме необходимо создать событие OnClose, в котором мы и закроем главную форму (frmLogin.Close;)
если этого не сделать, то наше приложение будет висеть в памяти, хотя и не будет видно на панели задач.

Dmitry.

3 (edited by zoomix 2015-02-12 18:35:50)

Re: Несколько проектов под одной крышей.

Спасибо за ответ.
>> Сделайте главной форму ту, которая запрашивает логин и пароль

А как сделать форму главной?

Re: Несколько проектов под одной крышей.

Просто перетащите мышкой вкладку с именем формы на первое место.

Dmitry.

Re: Несколько проектов под одной крышей.

ок, спасибо!

6 (edited by zoomix 2015-02-12 19:31:01)

Re: Несколько проектов под одной крышей.

Перетащил я frmLogin на оранжевую кнопку, она сделалась главной, ок. В событиях OnClose прописано frmLogin_onClose. Но после ввода логина/пароля - форма/пргограмма закрывается. Не знаю где прописать frmLogin.Hide - в скрипте (frmLogin_bLogin_OnClick) или в событиях формы?
И где прописать переход на форму выбора проектов, после сокрытия frmLogin.Hide?

Re: Несколько проектов под одной крышей.

frmLogin.Hide необходимо прописать в скрипте, после того как введенный пароль окажется верным, т.е. там где раньше был frmLogin.Close


Закрытие главной формы (frmLogin.Close;) необходимо прописать в событии OnClose той формы, после закрытия которой, нужно чтобы приложение закрылось.

Dmitry.

8 (edited by zoomix 2015-02-12 19:59:34)

Re: Несколько проектов под одной крышей.

Поменял Close на  Hide, форма прячется.
------
>>После авторизации можете показать форму с кнопками, где пользователь выберет необходимую часть проекта для работы.
-------
А куда вставить переход на форму выбора проектов? Там же, сразу после frmLogin.Hide?
Или прописать в свойствах frmLogin / frmLogin_bLogin_OnClick (onEnter, onExit?)

Вот скрипт приложил. форма выбора проектов называется frmStart

Post's attachments

Attachment icon script.pas 16.68 kb, 620 downloads since 2015-02-12 

Re: Несколько проектов под одной крышей.

Да, сразу же за  frmLogin.Hide

frmLogin.Hide;
frmStart.Show;
Dmitry.

Re: Несколько проектов под одной крышей.

Ok, спасибо!!!!