Program Testmouser;
Uses
Crt,Mouse;
Type
TScreenButtons=Array[0..80,0..25] of Integer;
TButtonsActive=Array[1..32767] of Integer;
Var
A:TMouseEvent;
K:TScreenButtons;
O:TButtonsActive;
Procedure Setbuttons(X,Y:Integer;F:String;N:Integer);
Var
I,G:Integer;
Begin
G:=Length(F);
For I:=X to X+G-1 do
Begin
K[I+1,Y+1]:=N;
GotoXY(I+1,Y+1);
Write(F[I+1-X]);
End;
End;
Procedure ClearButtons(N:Integer);
Var
I,J:Integer;
Begin
For I:=1 to 80 do
For J:=1 to 25 do
If K[I,J]=N
Then
Begin
K[I,J]:=0;
GotoXY(I,J);
Write(' ');
End;
End;
Procedure Setbuttonactive(N,D:Integer);
Begin
O[N]:=D;
End;
Procedure Resetbuttons;
Begin
SetButtons(0,0,'<=== ===>',1);
SetButtons(0,1,'>> Exit <<',1);
SetButtons(0,2,'<=== ===>',1);
SetButtonActive(1,1);
SetButtons(0,4,'<=== ===>',2);
SetButtons(0,5,'>> ClSc <<',2);
SetButtons(0,6,'<=== ===>',2);
SetButtonActive(2,2);
SetButtons(0,8,'<=== ===>',3);
SetButtons(0,9,'>> Hide <<',3);
Uses
Crt,Mouse;
Type
TScreenButtons=Array[0..80,0..25] of Integer;
TButtonsActive=Array[1..32767] of Integer;
Var
A:TMouseEvent;
K:TScreenButtons;
O:TButtonsActive;
Procedure Setbuttons(X,Y:Integer;F:String;N:Integer);
Var
I,G:Integer;
Begin
G:=Length(F);
For I:=X to X+G-1 do
Begin
K[I+1,Y+1]:=N;
GotoXY(I+1,Y+1);
Write(F[I+1-X]);
End;
End;
Procedure ClearButtons(N:Integer);
Var
I,J:Integer;
Begin
For I:=1 to 80 do
For J:=1 to 25 do
If K[I,J]=N
Then
Begin
K[I,J]:=0;
GotoXY(I,J);
Write(' ');
End;
End;
Procedure Setbuttonactive(N,D:Integer);
Begin
O[N]:=D;
End;
Procedure Resetbuttons;
Begin
SetButtons(0,0,'<=== ===>',1);
SetButtons(0,1,'>> Exit <<',1);
SetButtons(0,2,'<=== ===>',1);
SetButtonActive(1,1);
SetButtons(0,4,'<=== ===>',2);
SetButtons(0,5,'>> ClSc <<',2);
SetButtons(0,6,'<=== ===>',2);
SetButtonActive(2,2);
SetButtons(0,8,'<=== ===>',3);
SetButtons(0,9,'>> Hide <<',3);