![]() |
|
#1
|
|||
|
|||
![]() Не могу сделать так что при нажатии на кнопку форма, на кторой эта кнока, закрылась и открылась другая форма.
Получилось только вот так: По нажатию кнопки Код:
Form1.Show; Form2.Hide |
#2
|
|||
|
|||
![]() Если правильно понял то она пропадает после того как ты закрываешь вторую форму, надо просто вернуть видимость первой в свойствах второй формы "OnClose" пиши form1.Show и все
|
#3
|
|||
|
|||
![]() Не. Вот смотри есть форма1, я нажимаю на кнопку и у меня пропадает форма1 и высвечивается форма2. Пока вроде все нормально, но вот в тот момент когда у меня закрывается первая форма а вторая открывается программа пропадает с панели внизу у виндовса где пуск. А программа то работет себе как и надо, но вот то что его нет в панели это как то напрегает
|
#4
|
|||
|
|||
![]() Либо просто подскажите как правильно сделать чтобы при нажатии кнопи форма на которой эта кнопка закрылась а другая открылась?
|
#5
|
||||
|
||||
![]() Вам надо не скрывать главную форму, а минимизировать ее, тогда ничего не пропадет, т.е. будет где-то так:
Цитата:
|
#6
|
||||
|
||||
![]() на первой форме:
Код:
procedure TForm1.Button1Click(Sender: TObject); begin Form2.Show; Form1.Hide; end; Код:
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction); begin Form1.Show; end; Начинающий программист уверен, что в 1 килобайте 1000 байт.
Законченный программист уверен, что в 1 километре 1024 метра. |
#7
|
||||
|
||||
![]() Вы несколько неправы, применение метода Hide к главной форме приложения приведет к исчезновению значка приложения в таскбаре. Именно эту проблему указывал автор. Я предлагаю не скрывать, а минимизировать тогда эффект будет именно тот, что хотел автор.
|
#8
|
|||
|
|||
![]() Ну тогда получается что Form1 просто минимизируется и к нему есть доступ, а мне надо чтобы к нему не было доступа. Т.е. как при авторизации, запускается программа она просит ввести логин и пароль и если правильно то отрывает саму прогу а форма куда нужно было ввести логин и пароль исчезает.
|
#9
|
||||
|
||||
![]() Вот с этого и надо было начинать. Когда идет речь о логине то делать можно так, запустить приложение, при создании формы вызвать модально форму логина в случае неудачи завершить программу иначе закрыть модальное окно и автоматически перейдет управление главному окну приложения. Минус в этом решении, то что при закрытии приложения из окна логина у вас мелькнет главное окно.
|
#10
|
||||
|
||||
![]() Цитата:
Смысл моего кода в том, что СНАЧАЛА мы ПОКАЗЫВАЕМ вторую форму, а ПОТОМ мы СКРАВАЕМ первую, тогда ничего из таскбара не исчезает. Начинающий программист уверен, что в 1 килобайте 1000 байт.
Законченный программист уверен, что в 1 километре 1024 метра. |
#11
|
||||
|
||||
![]() Говорите не исчезает?
А какая ОС и какой Дельфи у вас? На висте с D2009 ваш код приводит к исчезновению в таскбаре заголовка формы. ![]() |
#12
|
||||
|
||||
![]() WinXP / Delphi 7
Начинающий программист уверен, что в 1 килобайте 1000 байт.
Законченный программист уверен, что в 1 километре 1024 метра. |
#13
|
|||
|
|||
![]() Delphi 2007 - Windows xp и Vista. и там и там исчезает
|
#14
|
||||
|
||||
![]() Т.е. можно сделать вывод, что начиная с D2007 поведение главного окна при его скрытии изменилось.
|
#15
|
|||
|
|||
![]() За что отвечает?
Код:
Application.MainFormOnTaskbar := true; |