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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2008, 14:00   #1
Paul Hindenburg
Форумчанин
 
Аватар для Paul Hindenburg
 
Регистрация: 27.07.2007
Сообщений: 123
Радость какое событие отвечает за получени/потерю фокуса у формы?

программа должна выполнять действия только пока ее окно активно, а при потере активности останавливаться, и при получении активности продолжать свою работу.
как это сделать??
пробовал на события Activate и Deactivate - не получилось
Ну что ж… Жизнь иногда такие фертеля выкидывает, что и фантасту не приснится…
Paul Hindenburg вне форума Ответить с цитированием
Старый 10.06.2008, 14:09   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну код в студию )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.06.2008, 14:21   #3
Paul Hindenburg
Форумчанин
 
Аватар для Paul Hindenburg
 
Регистрация: 27.07.2007
Сообщений: 123
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну код в студию )
и?? какой код? мне нужно просто событие
Ну что ж… Жизнь иногда такие фертеля выкидывает, что и фантасту не приснится…
Paul Hindenburg вне форума Ответить с цитированием
Старый 10.06.2008, 14:40   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Фуххх... Твой код в котором ты чего-то пробовал.
Лана. вот пример:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls;

type
  TForm1 = class(TForm)
    Timer1: TTimer;
  procedure w(var q:TWMActivate); message WM_Activate;
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

{ TForm1 }

procedure TForm1.w(var q: TWMActivate);
begin
{$o-}
//****** CASE ******
//caption:=inttostr(q.Active);
case Loword(q.Active) of
  2,1:
   Timer1.Enabled:=true ;
  0:
   Timer1.Enabled:=False ;
else ;
end;
//****** END CASE ****** {}
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
caption:=TimeToStr(time);
end;

end.
Сойдет?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.06.2008, 14:47   #5
Paul Hindenburg
Форумчанин
 
Аватар для Paul Hindenburg
 
Регистрация: 27.07.2007
Сообщений: 123
Хорошо

Работает, только нужно будет разобраться как))

буду win api смотреть, все понял спс
Ну что ж… Жизнь иногда такие фертеля выкидывает, что и фантасту не приснится…

Последний раз редактировалось Stilet; 10.06.2008 в 14:55.
Paul Hindenburg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Напишите пожалуйста за что отвечает каждая строчка Saaashka Помощь студентам 1 02.07.2008 08:34
за что отвечает class в таблице? badfilin HTML и CSS 1 17.04.2008 22:06
Какое событие происходит при переходе из оконного режима формы в полноэкраный (развернутый)? Luciferium Общие вопросы Delphi 9 09.03.2008 17:36
приложение без формы, событие при завершении ERASERROR Общие вопросы Delphi 10 22.02.2008 14:10
Событие OnShow формы Antoha Общие вопросы Delphi 4 12.02.2008 21:13