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

Вниз

Работа с окнами   Найти похожие ветки 

 
Poroshm   (2007-08-17 12:10) [0]

Здравствуйте! Подскажите как сделать чтобы одна форма(главная) скрылась а другая открылась и стала активной.
После form2.show; открывается форма, но активной не становится, а главную закрыть не как не могу. после form1.visible=false; идут ошибки.


 
Elen ©   (2007-08-17 13:20) [1]

form2.show;
form2.BringToFront;
form1.visible:=false;

P.S. Ошибки нужно не прятать.


 
Poroshm   (2007-08-17 16:12) [2]

В принципе это работает, но мне нодо чтобы form2 (form2 - настройка пиложения) появлялась в момент запуска приложения, пробовал сделать это так:

procedure TForm1.FormShow(Sender: TObject);
begin
if paramStr(1)<>"system.ini" then
 begin
form2.show;
form2.BringToFront;
form1.hide;
   end;
end;

но при запуске form2 выдается Cannot Chage Visible in OnShow or OnHide.


 
Anatoly Podgoretsky ©   (2007-08-17 16:19) [3]

> Poroshm  (17.08.2007 16:12:02)  [2]

Смени свойство Visible


 
Альф   (2007-08-17 16:28) [4]


> Anatoly Podgoretsky ©   (17.08.07 16:19) [3]
> > Poroshm  (17.08.2007 16:12:02)  [2]
>
> Смени свойство Visible


Анатолий - думаю не поможет, он же делает вот это:

> procedure TForm1.FormShow(Sender: TObject);
> begin
> if paramStr(1)<>"system.ini" then
>  begin
> form2.show;
> form2.BringToFront;
> form1.hide;
>    end;
> end;


 
Poroshm   (2007-08-17 16:28) [5]

Поменял, окно главной формы(form1) стало видимым, Окно настройки(form2) тоже, но теперь выдается сообщение Access voliatio at adress  EFF343 in module....... вообще ни че не понимаю!!!!!!!!!!!!!!!!!!!!!!!


 
Anatoly Podgoretsky ©   (2007-08-17 16:47) [6]

> Альф  (17.08.2007 16:28:04)  [4]

Он утверждает, что у него ругается про form2.show


 
iXT ©   (2007-08-17 16:49) [7]

...
Form1.Hide;
Form2:=TForm2.Create(Application);
try
 .....
 Form2.ShowModal;
 if Form2.ModalResult=mrOk then....
finally
 Form2.Free;
 Form1.Show;
end;

+в файле проекта форму не создавать (Вынуть из AutoCreate);


 
poroshm   (2007-08-17 21:16) [8]

Просите за тупость, но где это все надо прописать? и что такое AutoCreate?


 
poroshm   (2007-08-17 21:16) [9]

Просите за тупость, но где это все надо прописать? и что такое AutoCreate?


 
poroshm   (2007-08-18 13:34) [10]

Ув. Мастера обратите пожалуйста внимание на мой вопрос.


 
{RASkov} ©   (2007-08-18 15:28) [11]

> и что такое AutoCreate?

Это строчки в DPR файле
Application.CreateForm(TFormN, FormN);
Или что тоже самое, но более верное для начала, в Project>Options - Auto-create forms


 
iXT ©   (2007-08-18 16:08) [12]

> где это все надо прописать

там, где хочешь, что бы было :), а вообще брось эту затею. не твое это.


 
Poroshm   (2007-08-18 23:16) [13]


> ...
> Form1.Hide;
> Form2:=TForm2.Create(Application);
> try
>  .....
>  Form2.ShowModal;
>  if Form2.ModalResult=mrOk then....
> finally
>  Form2.Free;
>  Form1.Show;
> end;

Вот это не работает


 
Anatoly Podgoretsky ©   (2007-08-19 12:53) [14]

Это мы уже слышали.



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

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

Наверх




Память: 0.47 MB
Время: 0.071 c
4-1174252365
rommel
2007-03-19 00:12
2007.09.09
Google toolbar


3-1179235032
DelphiLexx
2007-05-15 17:17
2007.09.09
Заставить DBGridEh перерисовать Footer


4-1174387814
И. Павел
2007-03-20 13:50
2007.09.09
Запись на носитель без файловой системы


2-1187038679
Roman_Kesh
2007-08-14 00:57
2007.09.09
Работа с SaveDialog


4-1174330969
THE__Scorpion
2007-03-19 22:02
2007.09.09
Память процесса





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