You've already forked lazarus-ccr
richmemo: CharAtPos method
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4086 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -251,6 +251,8 @@ type
|
|||||||
|
|
||||||
function Print(const params: TPrintParams): Integer;
|
function Print(const params: TPrintParams): Integer;
|
||||||
|
|
||||||
|
function CharAtPos(x, y: Integer): Integer;
|
||||||
|
|
||||||
property HideSelection : Boolean read fHideSelection write SetHideSelection;
|
property HideSelection : Boolean read fHideSelection write SetHideSelection;
|
||||||
property OnSelectionChange: TNotifyEvent read fOnSelectionChange write fOnSelectionChange;
|
property OnSelectionChange: TNotifyEvent read fOnSelectionChange write fOnSelectionChange;
|
||||||
property ZoomFactor: Double read GetZoomFactor write SetZoomFactor;
|
property ZoomFactor: Double read GetZoomFactor write SetZoomFactor;
|
||||||
@ -1027,6 +1029,14 @@ begin
|
|||||||
Result:=TWSCustomRichMemoClass(WidgetSetClass).Print(Self, Printer, params, true);
|
Result:=TWSCustomRichMemoClass(WidgetSetClass).Print(Self, Printer, params, true);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
function TCustomRichMemo.CharAtPos(x, y: Integer): Integer;
|
||||||
|
begin
|
||||||
|
if HandleAllocated then
|
||||||
|
Result:=TWSCustomRichMemoClass(WidgetSetClass).CharAtPos(Self, x, y)
|
||||||
|
else
|
||||||
|
Result:=-1;
|
||||||
|
end;
|
||||||
|
|
||||||
function TCustomRichMemo.PrintMeasure(const params: TPrintParams; var est: TPrintMeasure): Boolean;
|
function TCustomRichMemo.PrintMeasure(const params: TPrintParams; var est: TPrintMeasure): Boolean;
|
||||||
begin
|
begin
|
||||||
if not Assigned(Printer) then begin
|
if not Assigned(Printer) then begin
|
||||||
|
@ -108,6 +108,7 @@ type
|
|||||||
class procedure InDelText(const AWinControl: TWinControl; const TextUTF8: String; DstStart, DstLen: Integer); override;
|
class procedure InDelText(const AWinControl: TWinControl; const TextUTF8: String; DstStart, DstLen: Integer); override;
|
||||||
class function GetSubText(const AWinControl: TWinControl; TextStart, TextLen: Integer;
|
class function GetSubText(const AWinControl: TWinControl; TextStart, TextLen: Integer;
|
||||||
AsUnicode: Boolean; var isUnicode: Boolean; var txt: string; var utxt: UnicodeString): Boolean; override;
|
AsUnicode: Boolean; var isUnicode: Boolean; var txt: string; var utxt: UnicodeString): Boolean; override;
|
||||||
|
class function CharAtPos(const AWinControl: TWinControl; x,y: Integer): Integer; override;
|
||||||
|
|
||||||
class function Search(const AWinControl: TWinControl; const ANiddle: string;
|
class function Search(const AWinControl: TWinControl; const ANiddle: string;
|
||||||
const SearchOpts: TIntSearchOpt): Integer; override;
|
const SearchOpts: TIntSearchOpt): Integer; override;
|
||||||
@ -986,6 +987,20 @@ begin
|
|||||||
RichEditManager.SetEventMask(Hnd, eventmask);
|
RichEditManager.SetEventMask(Hnd, eventmask);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
class function TWin32WSCustomRichMemo.CharAtPos(const AWinControl: TWinControl;
|
||||||
|
x, y: Integer): Integer;
|
||||||
|
var
|
||||||
|
p : POINTL;
|
||||||
|
begin
|
||||||
|
if not Assigned(AWinControl) then
|
||||||
|
inherited
|
||||||
|
else begin
|
||||||
|
p.x:=x;
|
||||||
|
p.y:=y;
|
||||||
|
Result:=Windows.SendMessage(AWinControl.Handle, EM_CHARFROMPOS, 0, LPARAM(@p));
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
class function TWin32WSCustomRichMemo.Search(const AWinControl: TWinControl;
|
class function TWin32WSCustomRichMemo.Search(const AWinControl: TWinControl;
|
||||||
const ANiddle: string; const SearchOpts: TIntSearchOpt): Integer;
|
const ANiddle: string; const SearchOpts: TIntSearchOpt): Integer;
|
||||||
begin
|
begin
|
||||||
|
@ -88,6 +88,8 @@ type
|
|||||||
class function GetSubText(const AWinControl: TWinControl; TextStart, TextLen: Integer;
|
class function GetSubText(const AWinControl: TWinControl; TextStart, TextLen: Integer;
|
||||||
AsUnicode: Boolean; var isUnicode: Boolean; var txt: string; var utxt: UnicodeString): Boolean; virtual;
|
AsUnicode: Boolean; var isUnicode: Boolean; var txt: string; var utxt: UnicodeString): Boolean; virtual;
|
||||||
|
|
||||||
|
class function CharAtPos(const AWinControl: TWinControl; x,y: Integer): Integer; virtual;
|
||||||
|
|
||||||
//class procedure SetHideSelection(const ACustomEdit: TCustomEdit; AHideSelection: Boolean); override;
|
//class procedure SetHideSelection(const ACustomEdit: TCustomEdit; AHideSelection: Boolean); override;
|
||||||
class function LoadRichText(const AWinControl: TWinControl; Source: TStream): Boolean; virtual;
|
class function LoadRichText(const AWinControl: TWinControl; Source: TStream): Boolean; virtual;
|
||||||
class function SaveRichText(const AWinControl: TWinControl; Dest: TStream): Boolean; virtual;
|
class function SaveRichText(const AWinControl: TWinControl; Dest: TStream): Boolean; virtual;
|
||||||
@ -244,6 +246,12 @@ begin
|
|||||||
Result:=true;
|
Result:=true;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
class function TWSCustomRichMemo.CharAtPos(const AWinControl: TWinControl; x,
|
||||||
|
y: Integer): Integer;
|
||||||
|
begin
|
||||||
|
Result:=-1;
|
||||||
|
end;
|
||||||
|
|
||||||
{class procedure TWSCustomRichMemo.SetHideSelection(const ACustomEdit: TCustomEdit; AHideSelection: Boolean);
|
{class procedure TWSCustomRichMemo.SetHideSelection(const ACustomEdit: TCustomEdit; AHideSelection: Boolean);
|
||||||
begin
|
begin
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user