Bonjour,
Dans un premier temps, merci pour vos réponses!
Voici ce que donne mon code pour le moment :
unit Saisie;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Menus, ExtCtrls;
type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
Fichier1: TMenuItem;
Nouveau1: TMenuItem;
Quitter1: TMenuItem;
N1: TMenuItem;
Apropos1: TMenuItem;
Aide1: TMenuItem;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
Label13: TLabel;
Label14: TLabel;
Edit1: TEdit;
Timer1: TTimer;
LabelCounter: TLabel;
procedure Quitter1Click(Sender: TObject);
procedure Edit1KeyPress(Sender: TObject; var Key: char);
procedure FormCreate(Sender: TObject);
procedure EvenementQuiDeclancheLeCompteARebour(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Déclarations privées }
public
{ Déclarations publiques }
end;
const
MaxCounter = 5*60; // 5 minutes
var
Form1: TForm1;
Chaine: string;
Counter : cardinal = 0;
implementation
{$R *.dfm}
procedure TForm1.Quitter1Click(Sender: TObject);
begin
Application.Terminate;
end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: char);
begin
if Key = #13 then
begin
Chaine := Edit1.Text;
Edit1.Clear;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Timer1.Interval := 1000;
Timer1.Enabled := false;
end;
procedure TForm1.EvenementQuiDeclancheLeCompteARebour(Sender: TObject);
begin
Counter := 0;
Timer1.Enabled := true;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
// incremente de 1 toute les secondes le compteur
inc(Counter);
// affichage du compteur
LabelCounter.Caption := format('%.2d:%.2d',[Counter div 60, Counter mod 60]);
// Si compteur = 5 minutes
if Counter = MaxCounter then
begin
Timer1.Enabled := false;
Edit1.Enabled:=false;
end;
end;
end.
Pour ce qui est du TForm1.Edit1KeyPress=>
La frappe de la touche Entrée ne fonctionne pas, lorsque j'appuie sur cette touche, j'ai un bip et rien ne se passe. J'ai créé un label test et rajouté une ligne LabelTest.caption:=Chaine; après Chaine := Edit1.Text; mais rien ne s'affiche.
Pour ce qui est de la partie Compte à rebours, je n'ai pas d'affichage de celui-ci et au bout des 5 minutes, le Edit1.Enabled ne passe pas à false. Est-ce que j'ai raté quelque chose?