unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
ExtCtrls;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
Button8: TButton;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Label1: TLabel;
Panel1: TPanel;
Panel2: TPanel;
Panel3: TPanel;
Panel4: TPanel;
procedure Panel1MouseEnter(Sender: TObject);
procedure Panel1MouseLeave(Sender: TObject);
procedure Panel2MouseEnter(Sender: TObject);
procedure Panel2MouseLeave(Sender: TObject);
procedure Panel3MouseEnter(Sender: TObject);
procedure Panel3MouseLeave(Sender: TObject);
procedure Panel4MouseEnter(Sender: TObject);
procedure Panel4MouseLeave(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.lfm}
procedure DisableControls(Btn1, Btn2: TButton; Edit: TEdit);
begin
Btn1.Caption := '-disabled-';
Btn2.Caption := '-disabled-';
Btn1.Enabled := False;
Btn2.Enabled := False;
Edit.Enabled := False;
end;
procedure EnableControls(Btn1, Btn2: TButton; Edit: TEdit);
begin
Btn1.Caption := 'New';
Btn2.Caption := 'Save';
Btn1.Enabled := True;
Btn2.Enabled := True;
Edit.Enabled := True;
end;
{ TForm1 }
procedure TForm1.Panel1MouseEnter(Sender: TObject);
begin
EnableControls(Button1, Button2, Edit1);
end;
procedure TForm1.Panel1MouseLeave(Sender: TObject);
begin
DisableControls(Button1, Button2, Edit1);
end;
procedure TForm1.Panel2MouseEnter(Sender: TObject);
begin
EnableControls(Button3, Button4, Edit2);
end;
procedure TForm1.Panel2MouseLeave(Sender: TObject);
begin
DisableControls(Button3, Button4, Edit1);
end;
procedure TForm1.Panel3MouseEnter(Sender: TObject);
begin
EnableControls(Button5, Button6, Edit3);
end;
procedure TForm1.Panel3MouseLeave(Sender: TObject);
begin
DisableControls(Button5, Button6, Edit3);
end;
procedure TForm1.Panel4MouseEnter(Sender: TObject);
begin
EnableControls(Button7, Button8, Edit4);
end;
procedure TForm1.Panel4MouseLeave(Sender: TObject);
begin
DisableControls(Button7, Button8, Edit4);
end;
end.