Qt,Qt5: implemented ScrollBy for TWSCustomFrame

git-svn-id: trunk@55790 -
This commit is contained in:
zeljko 2017-09-06 14:12:09 +00:00
parent 65a51ad938
commit e6cc12dc01
2 changed files with 34 additions and 0 deletions

View File

@ -50,6 +50,7 @@ type
TQtWSCustomFrame = class(TWSCustomFrame)
published
class function CreateHandle(const AWinControl: TWinControl; const AParams: TCreateParams): TLCLIntfHandle; override;
class procedure ScrollBy(const AWinControl: TWinControl; DeltaX, DeltaY: integer); override;
end;
{ TQtWSFrame }
@ -156,6 +157,22 @@ begin
Result := TLCLIntfHandle(QtFrame);
end;
class procedure TQtWSCustomFrame.ScrollBy(const AWinControl: TWinControl;
DeltaX, DeltaY: integer);
{$IFDEF QTSCROLLABLEFORMS}
var
Widget: TQtMainWindow;
{$ENDIF}
begin
{$IFDEF QTSCROLLABLEFORMS}
if not WSCheckHandleAllocated(AWinControl, 'ScrollBy') then
Exit;
Widget := TQtMainWindow(AWinControl.Handle);
if Assigned(Widget.ScrollArea) then
Widget.ScrollArea.scroll(DeltaX, DeltaY);
{$ENDIF}
end;
{------------------------------------------------------------------------------
Method: TQtWSCustomForm.CreateHandle
Params: None

View File

@ -49,6 +49,7 @@ type
TQtWSCustomFrame = class(TWSCustomFrame)
published
class function CreateHandle(const AWinControl: TWinControl; const AParams: TCreateParams): TLCLIntfHandle; override;
class procedure ScrollBy(const AWinControl: TWinControl; DeltaX, DeltaY: integer); override;
end;
{ TQtWSFrame }
@ -155,6 +156,22 @@ begin
Result := TLCLIntfHandle(QtFrame);
end;
class procedure TQtWSCustomFrame.ScrollBy(const AWinControl: TWinControl;
DeltaX, DeltaY: integer);
{$IFDEF QTSCROLLABLEFORMS}
var
Widget: TQtMainWindow;
{$ENDIF}
begin
{$IFDEF QTSCROLLABLEFORMS}
if not WSCheckHandleAllocated(AWinControl, 'ScrollBy') then
Exit;
Widget := TQtMainWindow(AWinControl.Handle);
if Assigned(Widget.ScrollArea) then
Widget.ScrollArea.scroll(DeltaX, DeltaY);
{$ENDIF}
end;
{------------------------------------------------------------------------------
Method: TQtWSCustomForm.CreateHandle
Params: None