unit UFEditMajMin;

interface

uses
  SysUtils, Classes, QGraphics, QControls, QForms, QDialogs,
  QStdCtrls;

type
  TForm1 = class(TForm)
   ButtonMaj: TButton;
   ButtonMin: TButton;
   procedure FormCreate(Sender: TObject);
   procedure ButtonMajClick(Sender: TObject);
   procedure ButtonMinClick(Sender: TObject);
  private
   { Déclarations privées }
  public
   { Déclarations publiques }
  end;

  EditMajMin=class(TEdit)
    private
     Etat:(Maj,Min,rien);
    public
     constructor Create(AOwner: TComponent); override;
     procedure SetMajuscule;
     procedure SetMinuscule;
  end;

var
  Form1: TForm1;
  UnEdit:EditMajMin;

implementation

{$R *.dfm}
constructor EditMajMin.Create(AOwner: TComponent);
begin
  inherited;
  Etat:=rien;
  setBounds(50,50,300,30);
  text:='Entrez Un auTre Texte Si VOUs le VOUlEZ !';
end;

procedure EditMajMin.SetMajuscule;
begin
  if Etat<>Maj then
  begin
  Self.Text:= Uppercase(Self.Text);
  Etat:=Maj
  end
  else MessageDlg('Le texte est déjà en MAJUSCULES !!', mtWarning , [mbOk], 0);
end;

procedure EditMajMin.SetMinuscule;
begin
  if Etat<>Min then
  begin
  Self.Text:= Lowercase(Self.Text);
  Etat:=Min
  end
  else MessageDlg('Le texte est déjà en minuscules !!', mtWarning , [mbOk], 0);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  UnEdit:=EditMajMin.Create(self);
  UnEdit.parent:=self;
end;

procedure TForm1.ButtonMajClick(Sender: TObject);
begin
UnEdit.SetMajuscule;
end;

procedure TForm1.ButtonMinClick(Sender: TObject);
begin
UnEdit.SetMinuscule;
end;

end.