Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.08.2013, 17:33   #11
zumm
БохЪ
Форумчанин
 
Аватар для zumm
 
Регистрация: 30.09.2009
Сообщений: 724
По умолчанию

Код:
procedure TForm.OnActivate(Sender: TObject);
begin
  if Tag = 0 then
  begin
    //Ваш код
    Inc(Tag);
  end;
end;
В планах порабощение вселенной...
zumm вне форума Ответить с цитированием
Старый 13.08.2013, 17:35   #12
Alexandr17-10
Пользователь
 
Регистрация: 12.08.2013
Сообщений: 99
По умолчанию

Это будет неправильно при том тогда лучше так

Код:
procedure TMain_Application.Timer1Timer(Sender: TObject);
var VremStr:PAnsiChar;
  c:CHar;
  i:Integer;
begin
  PostMessage(ProgressBar1.Handle, $0409, 0, clYEllow);
  ProgressBar1.Position := 1;
  StringList:=TStringList.Create;
  For c:= 'A' to 'Z' do
    if GetDriveType(PAnsiCHar(c + ':\'))=DRIVE_FIXED then
      StringList.Add(c+':\');
  GetMem(VremStr, MAX_PATH);
  i:=-1;
  Repeat
    i:=i+1;
  Until (SearchTreeForFile(PAnsiCHar(StringList.Strings[i]), 'KaM_Remake.ex', VremStr)) or (i >=StringList.Count-1);
  If Length(VremStr)>0 then begin
    Timer1.Enabled:=False;
    PostMessage(ProgressBar1.Handle, $0409, 0, clBlue);
    ProgressBar1.Position:=100;
    MessageBox(Handle,PAnsiCHar(GetChangeLang('RUS-->',Name+'-->MessageBox-->lpText1')), PAnsiCHar(GetChangeLang('RUS-->',Name+'-->MessageBox-->lpCapt1',)),MB_Ok+MB_ICONASTERISK)
  end else begin
    Timer1.Enabled:=False;
    PostMessage(ProgressBar1.Handle, $0409, 0, clRed);
    ProgressBar1.Position:=50;
    MessageBox(Handle,PAnsiCHar(GetChangeLang('RUS-->',Name+'-->MessageBox-->lpText2')), PAnsiCHar(GetChangeLang('RUS-->',Name+'-->MessageBox-->lpCapt2',)),MB_Ok+MB_ICONASTERISK);
    Application.Terminate;
  end;
  FreeMem(VremStr);
  StringList.Free;
  ProgressBar1.Position:=0;
end;
Например тем что ее можно в любой момент вызвать а ту только вызвать при активации формы
Alexandr17-10 вне форума Ответить с цитированием
Старый 13.08.2013, 19:02   #13
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Это будет неправильно при том тогда лучше так
Например тем что ее можно в любой момент вызвать а ту только вызвать при активации формы
А как же тогда
Цитата:
Собите после появления формы
Или по ходу передумал?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 13.08.2013, 19:49   #14
Alexandr17-10
Пользователь
 
Регистрация: 12.08.2013
Сообщений: 99
По умолчанию

Есть еще причина что ее прейдется запускать несколько раз также что срабатывает в тот момент когда уже все компоненты отобразились на форме
Alexandr17-10 вне форума Ответить с цитированием
Старый 14.08.2013, 20:17   #15
Kix.IV
Участник клуба
 
Регистрация: 11.08.2012
Сообщений: 1,226
По умолчанию

Цитата:
Сообщение от Alexandr17-10 Посмотреть сообщение
Есть еще причина что ее прейдется запускать несколько раз также что срабатывает в тот момент когда уже все компоненты отобразились на форме
Код:
procedure DoIt;
begin
//Ваш код
end;

procedure TForm.OnActivate(Sender: TObject);
begin
  if Tag = 0 then
  begin
    DoIt;
    Inc(Tag);
  end;
end;

... В нужном месте
DoIt;
...
Kix.IV вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обновление формы после выполнения скрипта Tanzor69 PHP 2 05.02.2012 00:22
Событие после открытия формы VistaSV30 Microsoft Office Access 2 29.01.2010 11:19
Форма с авторизацией пользователя после появления главной формы r00xus Общие вопросы Delphi 7 14.01.2010 06:21
Плавное появления формы Claster Помощь студентам 4 12.11.2008 23:59
Выполнить действия после отображения формы zhefran Общие вопросы Delphi 15 14.08.2008 16:50