Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Form visible


Автор: Ripper 9.8.2004, 11:30
Я хочу чтобы создалась форма и её visible:=hide, но выскакиевает ошибка... типа незя поменять свойство. Где его задавать то т.е. на что вешать?

Автор: 78125 9.8.2004, 12:32
smile.gif
hide?

Код

form1.visible:=false; //скрыть
form1.visible:=true;  //показать


а еще это свойство можно поменять на стадии разработки в Инспекторе (F11)

Автор: Chyslyvchyk 9.8.2004, 13:04
Если тебе нужно спрятать или показать форму, можешь использовать это:
Код
Form1.Show; //показать
Form1.Hide; //спрятать

Автор: RA 9.8.2004, 13:07
Атакже

Application.ShowMainForm:=false;
Можно засунуть даже в *.dpr

Автор: Ripper 9.8.2004, 13:46
щас просто не за дельфи. Да я делал form1.hide;
Can't change visible onshow or onhide
Мне надо её создать и скрыть. Почему ошибка возникает? Я просто создаю форму, в oncreate
if ParamStr(1) = 'hide' then
begin
...
form1.hide;
end;
я так понимаю ParamStr(1) это то что в строке передаются при запуске т.к. работает эта проверка.. и вылетает ошибка

Автор: S.A.P. 9.8.2004, 13:52
Возможно, у тебя форма еще не создалась, а ты уже вызывыешь метод. wink.gif

Автор: Girder 9.8.2004, 13:59
Для начала i:=ParamCount; if i>0 then ...

Удачи.

Автор: Ripper 9.8.2004, 14:06
Perchilla
а куда мне вешать hide?? OnActive, OnCreate..выдает оотдо и тоже. причем я hide делаю в последнею очередь
а ParamStr работачет точно я проверял showmessage-ем..

Автор: Girder 9.8.2004, 14:20
Для конца:
Код
procedure TForm1.FormPaint(Sender: TObject);
begin
If ParamCount>0 then
 if ParamStr(1)='hide' then
  Form1.Hide;
end;


Автор: Ripper 9.8.2004, 20:16
А.. на прорисовку.. точно. Спасибо Girder ! Плюсик тебе общаю за все smile.gif
RAdmin тоже tnx, я забыл про эту строку... так тоже можно smile.gif

Автор: _hunter 10.8.2004, 16:46
Ripper, а не проще при создании формы видимость устанавливть?
типа
form1 := TForm.Create
form1.Visible := false;

Автор: Ripper 10.8.2004, 20:00
Я вешал на OnCreate, form1.visible:=false;
та же ошибка... ну терь все работает.. лучше всего - Application.ShowMainForm:=false
smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)