Android example: Adds more debug info for mouse messages

git-svn-id: trunk@33942 -
This commit is contained in:
sekelsenmat 2011-12-04 11:14:49 +00:00
parent 45fe050768
commit 20156f2329
3 changed files with 73 additions and 15 deletions

View File

@ -17,7 +17,9 @@ object Form1: TForm1
Top = 64 Top = 64
Width = 79 Width = 79
OnClick = Arrow1Click OnClick = Arrow1Click
OnMouseMove = Arrow1MouseMove
OnMouseDown = Arrow1MouseDown OnMouseDown = Arrow1MouseDown
OnMouseUp = Arrow1MouseUp
end end
object Button1: TButton object Button1: TButton
Left = 96 Left = 96
@ -46,9 +48,9 @@ object Form1: TForm1
end end
object CheckBox1: TCheckBox object CheckBox1: TCheckBox
Left = 72 Left = 72
Height = 21 Height = 18
Top = 48 Top = 48
Width = 94 Width = 91
Caption = 'CheckBox1' Caption = 'CheckBox1'
TabOrder = 4 TabOrder = 4
end end

View File

@ -22,6 +22,10 @@ type
procedure Arrow1Click(Sender: TObject); procedure Arrow1Click(Sender: TObject);
procedure Arrow1MouseDown(Sender: TObject; Button: TMouseButton; procedure Arrow1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); 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 Button1Click(Sender: TObject);
procedure FormClick(Sender: TObject); procedure FormClick(Sender: TObject);
procedure FormCreate(Sender: TObject); procedure FormCreate(Sender: TObject);
@ -42,8 +46,8 @@ type
procedure MouseDown(Button: TMouseButton; Shift:TShiftState; X,Y:Integer); override; procedure MouseDown(Button: TMouseButton; Shift:TShiftState; X,Y:Integer); override;
procedure MouseMove(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 MouseUp(Button: TMouseButton; Shift:TShiftState; X,Y:Integer); override;
{ procedure MouseEnter; virtual; procedure MouseEnter; override;
procedure MouseLeave; virtual;} procedure MouseLeave; override;
procedure Paint; override; procedure Paint; override;
end; end;
@ -57,18 +61,28 @@ implementation
procedure TSubControl.MouseDown(Button: TMouseButton; Shift: TShiftState; X, procedure TSubControl.MouseDown(Button: TMouseButton; Shift: TShiftState; X,
Y: Integer); Y: Integer);
begin begin
DebugLn('TSubControl.MouseDown'); DebugLn(Format('TSubControl.Mouse Down X=%d Y=%d', [X, Y]));
end; end;
procedure TSubControl.MouseMove(Shift: TShiftState; X, Y: Integer); procedure TSubControl.MouseMove(Shift: TShiftState; X, Y: Integer);
begin begin
DebugLn('TSubControl.MouseMove'); DebugLn(Format('TSubControl.Mouse Move X=%d Y=%d', [X, Y]));
end; end;
procedure TSubControl.MouseUp(Button: TMouseButton; Shift: TShiftState; X, procedure TSubControl.MouseUp(Button: TMouseButton; Shift: TShiftState; X,
Y: Integer); Y: Integer);
begin 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; end;
procedure TSubControl.Paint; procedure TSubControl.Paint;
@ -97,7 +111,19 @@ end;
procedure TForm1.Arrow1MouseDown(Sender: TObject; Button: TMouseButton; procedure TForm1.Arrow1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); Shift: TShiftState; X, Y: Integer);
begin 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; end;
procedure TForm1.Button1Click(Sender: TObject); procedure TForm1.Button1Click(Sender: TObject);
@ -108,12 +134,12 @@ end;
procedure TForm1.FormCreate(Sender: TObject); procedure TForm1.FormCreate(Sender: TObject);
begin begin
{ SubControl := TSubControl.Create(Self); SubControl := TSubControl.Create(Self);
SubControl.Left := 100; SubControl.Left := 40;
SubControl.Top := 100; SubControl.Top := 160;
SubControl.Width := 100; SubControl.Width := 100;
SubControl.Height := 100; SubControl.Height := 100;
SubControl.Parent := Self;} SubControl.Parent := Self;
end; end;
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,

View File

@ -7,7 +7,6 @@
<MainUnit Value="0"/> <MainUnit Value="0"/>
<ResourceType Value="res"/> <ResourceType Value="res"/>
<UseXPManifest Value="True"/> <UseXPManifest Value="True"/>
<Icon Value="0"/>
</General> </General>
<i18n> <i18n>
<EnableI18N LFM="False"/> <EnableI18N LFM="False"/>
@ -18,9 +17,12 @@
<MacroValues Count="1"> <MacroValues Count="1">
<Macro1 Name="LCLWidgetType" Value="customdrawn"/> <Macro1 Name="LCLWidgetType" Value="customdrawn"/>
</MacroValues> </MacroValues>
<BuildModes Count="2"> <BuildModes Count="3">
<Item1 Name="Default" Default="True"/> <Item1 Name="CustomDrawn" Default="True"/>
<Item2 Name="NotCustomDrawn"> <Item2 Name="NotCustomDrawn">
<MacroValues Count="1">
<Macro1 Name="LCLWidgetType" Value="carbon"/>
</MacroValues>
<CompilerOptions> <CompilerOptions>
<Version Value="11"/> <Version Value="11"/>
<Target> <Target>
@ -45,6 +47,34 @@
</Other> </Other>
</CompilerOptions> </CompilerOptions>
</Item2> </Item2>
<Item3 Name="Cocoa">
<MacroValues Count="1">
<Macro1 Name="LCLWidgetType" Value="cocoa"/>
</MacroValues>
<CompilerOptions>
<Version Value="11"/>
<Target>
<Filename Value="nonandroidtest"/>
</Target>
<SearchPaths>
<IncludeFiles Value="$(ProjOutDir)"/>
<UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/>
</SearchPaths>
<Linking>
<Options>
<Win32>
<GraphicApplication Value="True"/>
</Win32>
</Options>
</Linking>
<Other>
<CompilerMessages>
<UseMsgFile Value="True"/>
</CompilerMessages>
<CompilerPath Value="$(CompPath)"/>
</Other>
</CompilerOptions>
</Item3>
</BuildModes> </BuildModes>
<PublishOptions> <PublishOptions>
<Version Value="2"/> <Version Value="2"/>