diff --git a/examples/androidlcl/mainform.lfm b/examples/androidlcl/mainform.lfm
index f2f8b7bf3f..6f9080fbc0 100644
--- a/examples/androidlcl/mainform.lfm
+++ b/examples/androidlcl/mainform.lfm
@@ -17,7 +17,9 @@ object Form1: TForm1
Top = 64
Width = 79
OnClick = Arrow1Click
+ OnMouseMove = Arrow1MouseMove
OnMouseDown = Arrow1MouseDown
+ OnMouseUp = Arrow1MouseUp
end
object Button1: TButton
Left = 96
@@ -46,9 +48,9 @@ object Form1: TForm1
end
object CheckBox1: TCheckBox
Left = 72
- Height = 21
+ Height = 18
Top = 48
- Width = 94
+ Width = 91
Caption = 'CheckBox1'
TabOrder = 4
end
diff --git a/examples/androidlcl/mainform.pas b/examples/androidlcl/mainform.pas
index d34c0c3d75..9548550bf3 100644
--- a/examples/androidlcl/mainform.pas
+++ b/examples/androidlcl/mainform.pas
@@ -22,6 +22,10 @@ type
procedure Arrow1Click(Sender: TObject);
procedure Arrow1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
+ procedure Arrow1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer
+ );
+ procedure Arrow1MouseUp(Sender: TObject; Button: TMouseButton;
+ Shift: TShiftState; X, Y: Integer);
procedure Button1Click(Sender: TObject);
procedure FormClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
@@ -42,8 +46,8 @@ type
procedure MouseDown(Button: TMouseButton; Shift:TShiftState; X,Y:Integer); override;
procedure MouseMove(Shift: TShiftState; X,Y: Integer); override;
procedure MouseUp(Button: TMouseButton; Shift:TShiftState; X,Y:Integer); override;
- { procedure MouseEnter; virtual;
- procedure MouseLeave; virtual;}
+ procedure MouseEnter; override;
+ procedure MouseLeave; override;
procedure Paint; override;
end;
@@ -57,18 +61,28 @@ implementation
procedure TSubControl.MouseDown(Button: TMouseButton; Shift: TShiftState; X,
Y: Integer);
begin
- DebugLn('TSubControl.MouseDown');
+ DebugLn(Format('TSubControl.Mouse Down X=%d Y=%d', [X, Y]));
end;
procedure TSubControl.MouseMove(Shift: TShiftState; X, Y: Integer);
begin
- DebugLn('TSubControl.MouseMove');
+ DebugLn(Format('TSubControl.Mouse Move X=%d Y=%d', [X, Y]));
end;
procedure TSubControl.MouseUp(Button: TMouseButton; Shift: TShiftState; X,
Y: Integer);
begin
- DebugLn('TSubControl.MouseUp');
+ DebugLn(Format('TSubControl.Mouse Up X=%d Y=%d', [X, Y]));
+end;
+
+procedure TSubControl.MouseEnter;
+begin
+ DebugLn('TSubControl.Mouse Enter');
+end;
+
+procedure TSubControl.MouseLeave;
+begin
+ DebugLn('TSubControl.Mouse Leave');
end;
procedure TSubControl.Paint;
@@ -97,7 +111,19 @@ end;
procedure TForm1.Arrow1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
- DebugLn('Arrow Mouse Down');
+ DebugLn(Format('Arrow Mouse Down X=%d Y=%d', [X, Y]));
+end;
+
+procedure TForm1.Arrow1MouseMove(Sender: TObject; Shift: TShiftState; X,
+ Y: Integer);
+begin
+ DebugLn(Format('Arrow Mouse Move X=%d Y=%d', [X, Y]));
+end;
+
+procedure TForm1.Arrow1MouseUp(Sender: TObject; Button: TMouseButton;
+ Shift: TShiftState; X, Y: Integer);
+begin
+ DebugLn(Format('Arrow Mouse Up X=%d Y=%d', [X, Y]));
end;
procedure TForm1.Button1Click(Sender: TObject);
@@ -108,12 +134,12 @@ end;
procedure TForm1.FormCreate(Sender: TObject);
begin
-{ SubControl := TSubControl.Create(Self);
- SubControl.Left := 100;
- SubControl.Top := 100;
+ SubControl := TSubControl.Create(Self);
+ SubControl.Left := 40;
+ SubControl.Top := 160;
SubControl.Width := 100;
SubControl.Height := 100;
- SubControl.Parent := Self;}
+ SubControl.Parent := Self;
end;
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
diff --git a/examples/androidlcl/nonandroidtest.lpi b/examples/androidlcl/nonandroidtest.lpi
index e5d9ae80dc..1f72b8ff3b 100644
--- a/examples/androidlcl/nonandroidtest.lpi
+++ b/examples/androidlcl/nonandroidtest.lpi
@@ -7,7 +7,6 @@
-
@@ -18,9 +17,12 @@
-
-
+
+
+
+
+
@@ -45,6 +47,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+