Показать сообщение отдельно
  #2  
Старый 01.02.2007, 05:45
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Цитата:
что бы програма проверила перед запуском
checkbox1
А нету никакого CheckBox1 перед запуском программы. Не создан он еще, т.к. программа не запущена.

Если тебе нужно выяснить требуется ввод пароля или нет, то настройки эти нужно хранить где-то "снаружи". Например в реестре или во внешних файлах. Читать файл/реестр перед созданием главной формы, устанавливать некую глобульную для программы переменную-флаг, а при создании, хотя нет, при визуализации (OnShow) главной формы проверять эту переменную и выполнять действия в зависимости от ее значения.
Небольшой примерчик:
Глобальная переменная у нас будет AskPassword
В project.dpr
Код:
uses ...,registry;
....
var
  Reg:TRegistry;
begin
  Application.Initialize;
  Reg:=TRegistry.Create;
  with Reg do
    begin
      ....
      AskPassword:=Reg.ReadBool('AskPassword');
    end;
  Reg.Free;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end;
в TForm1.OnShow
Код:
begin
  if AskPassword then
    begin
      //Тут спросили пароль
      AskPassword:=not(AskPassword);  //Это чтобы при следующем OnShow пароль заново не спрашивался
    end
  else
    begin
      //Тут если пароль не нужен
    end;
end;

Вот так примерно
Ответить с цитированием