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

Вниз

Как открыть форму?   Найти похожие ветки 

 
novice   (2006-06-01 13:21) [0]

begin
 Application.Initialize;
 Application.CreateForm(TForm1, Form1);

 If ParamCount = 0 Then
   Application.Run
 Else
   begin
   For i := 1 To ParamCount do
   begin
     Key := LowerCase(ParamStr(i));
     If Key = "/auto" Then
       begin
Вот к этому моменту хотелось бы иметь уже открытую форму
         Form1.Button1.Enabled := False;
         Form1.Button1Click(Application);
         Application.Run;
А не в этот момент
       end
     Else
       begin
        ShowMessage("Ключи запуска приложения:" + chr(13)
          + "/auto - автозапуск;" + chr(13) + "/help - эта справка;"
          + chr(13) + "без ключа - обычный запуск.");
         Application.Terminate;
       end
   end;
   end;

end.


 
unknown ©   (2006-06-01 13:23) [1]


> novice   (01.06.06 13:21)

Вот это :>  If ParamCount = 0 Then... надо оформить в Form1.OnCreate


 
novice   (2006-06-01 13:27) [2]

А зачем (я этот кусок оттуда, вобщем-то, и перенес)?


 
novice   (2006-06-01 13:34) [3]

Я может и не прав, но ведь пока OnCreate не завершится, то и формы как-бы еще не существует?


 
novice   (2006-06-01 13:35) [4]

Блин, чушь сморозил. Мне про ивана, а я про FormCreate.


 
unknown ©   (2006-06-01 13:38) [5]


> novice   (01.06.06 13:34) [3]
> Я может и не прав, но ведь пока OnCreate не завершится,
> то и формы как-бы еще не существует?

Существует. OnCreate вызывается в AfterConstruction :
procedure TCustomForm.AfterConstruction;
begin
 if not OldCreateOrder then DoCreate;
т. е. тогда, когда форма уже создана.


 
novice   (2006-06-01 15:27) [6]

Мдя... Чего-то я совсем далек от мысли: как обрабатываются события? Процедура Form1.OnCreate не создается, в инспектора, в соответствующее поле свою процедуру не вставлю. Просветите по IDE.


 
novice   (2006-06-01 16:27) [7]

Все оказалось намного проще:
begin
 Application.Initialize;
 Application.CreateForm(TForm1, Form1);
 Form1.Show;
 Form1.Refresh;
 For i := 1 To ParamCount do
 begin
   Key := LowerCase(ParamStr(i));
   If Key = "/auto" Then
     begin
       Form1.Button1.Enabled := False;
       Form1.Button1Click(Form1);
     end
   Else
     begin
      ShowMessage("Ключи запуска приложения:" + chr(13) + "/auto - автозапуск;" + chr(13) + "/help - эта справка;" + chr(13) + "без ключа - обычный запуск.");
       Application.Terminate;
     end
 end;
 Application.Run;
end.



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

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

Наверх




Память: 0.46 MB
Время: 0.011 c
2-1149015612
Volkodav
2006-05-30 23:00
2006.06.18
Передача файлов через интернет


15-1148363783
Steepe Wolf
2006-05-23 09:56
2006.06.18
Выбор мобильного


1-1147183323
DillerXX
2006-05-09 18:02
2006.06.18
Выход из выполняющегося DLL


2-1148893538
Mozgan
2006-05-29 13:05
2006.06.18
Защита файла от удаления


1-1147265777
tytus
2006-05-10 16:56
2006.06.18
ListBox





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