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

Вниз

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

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

Наверх





Память: 0.47 MB
Время: 0.062 c
2-1187353435
-=Le][=-
2007-08-17 16:23
2007.09.09
FastReport


15-1186868686
lookin
2007-08-12 01:44
2007.09.09
Непонятность про мужиков...


8-1165322703
Iv_
2006-12-05 15:45
2007.09.09
flash


15-1187144554
Slider007
2007-08-15 06:22
2007.09.09
С днем рождения ! 15 августа 2007 среда


15-1187077601
White Barsik
2007-08-14 11:46
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский