Fórum Temporizador #172748
02/08/2003
0
E ai galera blz... :D
Precisava criar tipo de um temporizador para um botão, caso o usuário deixasse o computador parado sem precionar nenhuma tecla ou mover o mouse por exemplo por 1 minuto um botão de meu formulário ficaria desabilitado automaticamente.
se alguém tiver uma idéia de como criar, ficaria muito grato.... té +
Precisava criar tipo de um temporizador para um botão, caso o usuário deixasse o computador parado sem precionar nenhuma tecla ou mover o mouse por exemplo por 1 minuto um botão de meu formulário ficaria desabilitado automaticamente.
se alguém tiver uma idéia de como criar, ficaria muito grato.... té +
Vagnerinstru
Curtir tópico
+ 0
Responder
Posts
02/08/2003
Fórum Vini
Você pode utilizar um TTimer(Paleta System), mude sua propriedade Interval = 60000(1 minuto em milisegundos) e enabled = true.
Crie uma variavel global com o nome de Moveu do tipo boolean.
No evento OnMouseMove coloque:
E no evento OnTimer do TTimer, coloque:
Coloque no evento OnKeyPress do formulário o mesmo código do OnMouseMove;
Código completo:
Espero ter ajudado.
Vinicius.
Crie uma variavel global com o nome de Moveu do tipo boolean.
No evento OnMouseMove coloque:
Moveu:=true;
E no evento OnTimer do TTimer, coloque:
if not moveu then Button1.Enabled:=false;
Coloque no evento OnKeyPress do formulário o mesmo código do OnMouseMove;
Código completo:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TForm1 = class(TForm)
Button1: TButton;
Timer1: TTimer;
procedure Timer1Timer(Sender: TObject);
procedure FormKeyPress(Sender: TObject; var Key: Char);
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
var
Moveu: boolean = false;
{$R *.DFM}
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if not moveu then
Button1.Enabled:=false;
end;
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
Moveu:=true;
end;
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Moveu:=true;
end;
end.Espero ter ajudado.
Vinicius.
Responder
Gostei + 0
02/08/2003
Koplin
..
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)