You've already forked lazarus-ccr
richmemo: updating paragraph metics
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@3730 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@@ -64,6 +64,7 @@ type
|
||||
procedure SetParaAlignment(TextStart, TextLen: Integer; AAlign: TParaAlignment); virtual;
|
||||
function GetParaMetric(TextStart: Integer; var AMetric: TParaMetric): Boolean; virtual;
|
||||
procedure SetParaMetric(TextStart, TextLen: Integer; const AMetric: TParaMetric); virtual;
|
||||
function GetParaNumbering(TextStart: Integer; var ANumber: TParaNumbering): Boolean; virtual;
|
||||
procedure SetParaNumbering(TextStart, TextLen: Integer; const ANumber: TParaNumbering); virtual;
|
||||
|
||||
procedure SetTextAttributes(TextStart, TextLen: Integer; AFont: TFont);
|
||||
@@ -270,8 +271,9 @@ function TCustomRichMemo.GetParaMetric(TextStart: Integer;
|
||||
var AMetric: TParaMetric): Boolean;
|
||||
begin
|
||||
if HandleAllocated then
|
||||
TWSCustomRichMemoClass(WidgetSetClass).GetParaMetric(Self, TextStart, AMetric);
|
||||
Result:=true;
|
||||
Result := TWSCustomRichMemoClass(WidgetSetClass).GetParaMetric(Self, TextStart, AMetric)
|
||||
else
|
||||
Result := false;
|
||||
end;
|
||||
|
||||
procedure TCustomRichMemo.SetParaMetric(TextStart, TextLen: Integer;
|
||||
@@ -281,6 +283,15 @@ begin
|
||||
TWSCustomRichMemoClass(WidgetSetClass).SetParaMetric(Self, TextStart, TextLen, AMetric);
|
||||
end;
|
||||
|
||||
function TCustomRichMemo.GetParaNumbering(TextStart: Integer;
|
||||
var ANumber: TParaNumbering): Boolean;
|
||||
begin
|
||||
if HandleAllocated then
|
||||
Result := TWSCustomRichMemoClass(WidgetSetClass).GetParaNumbering(Self, TextStart, ANumber)
|
||||
else
|
||||
Result := false;
|
||||
end;
|
||||
|
||||
procedure TCustomRichMemo.SetParaNumbering(TextStart, TextLen: Integer;
|
||||
const ANumber: TParaNumbering);
|
||||
begin
|
||||
|
@@ -51,7 +51,7 @@
|
||||
<UnitName Value="Unit1"/>
|
||||
</Unit1>
|
||||
<Unit2>
|
||||
<Filename Value="../../../../../wnlibsvn/CarbonPaste.pas"/>
|
||||
<Filename Value="../../../../wnlibsvn/CarbonPaste.pas"/>
|
||||
<IsPartOfProject Value="True"/>
|
||||
</Unit2>
|
||||
</Units>
|
||||
@@ -70,13 +70,9 @@
|
||||
<UseAnsiStrings Value="False"/>
|
||||
</SyntaxOptions>
|
||||
</Parsing>
|
||||
<Linking>
|
||||
<Options>
|
||||
<Win32>
|
||||
<GraphicApplication Value="True"/>
|
||||
</Win32>
|
||||
</Options>
|
||||
</Linking>
|
||||
<Other>
|
||||
<CompilerPath Value="$(CompPath)"/>
|
||||
</Other>
|
||||
</CompilerOptions>
|
||||
<Debugging>
|
||||
<Exceptions Count="3">
|
||||
|
8300
components/richmemo/samples/testsimple/test5.rtf
Normal file
8300
components/richmemo/samples/testsimple/test5.rtf
Normal file
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,7 @@ object Form1: TForm1
|
||||
ClientHeight = 457
|
||||
ClientWidth = 634
|
||||
OnCreate = FormCreate
|
||||
LCLVersion = '1.3'
|
||||
LCLVersion = '1.2.4.0'
|
||||
object RichMemo1: TRichMemo
|
||||
Left = 15
|
||||
Height = 264
|
||||
@@ -132,19 +132,19 @@ object Form1: TForm1
|
||||
end
|
||||
object StartIdent: TFloatSpinEdit
|
||||
Left = 344
|
||||
Height = 21
|
||||
Height = 23
|
||||
Top = 18
|
||||
Width = 78
|
||||
Increment = 1
|
||||
MaxValue = 100
|
||||
MinValue = 0
|
||||
MinValue = -100
|
||||
OnChange = StartIdentChange
|
||||
TabOrder = 11
|
||||
Value = 0
|
||||
end
|
||||
object Label1: TLabel
|
||||
Left = 304
|
||||
Height = 13
|
||||
Height = 15
|
||||
Top = 18
|
||||
Width = 27
|
||||
Caption = 'Start '
|
||||
@@ -152,20 +152,20 @@ object Form1: TForm1
|
||||
end
|
||||
object Label2: TLabel
|
||||
Left = 304
|
||||
Height = 13
|
||||
Height = 15
|
||||
Top = 48
|
||||
Width = 31
|
||||
Width = 32
|
||||
Caption = 'Offset'
|
||||
ParentColor = False
|
||||
end
|
||||
object OffsetIdent: TFloatSpinEdit
|
||||
Left = 344
|
||||
Height = 21
|
||||
Height = 23
|
||||
Top = 46
|
||||
Width = 78
|
||||
Increment = 1
|
||||
MaxValue = 100
|
||||
MinValue = 0
|
||||
MinValue = -100
|
||||
OnChange = StartIdentChange
|
||||
TabOrder = 12
|
||||
Value = 0
|
||||
|
@@ -4,18 +4,18 @@ LazarusResources.Add('TForm1','FORMDATA',[
|
||||
'TPF0'#6'TForm1'#5'Form1'#4'Left'#3#25#1#6'Height'#3#201#1#3'Top'#3#198#0#5'W'
|
||||
+'idth'#3'z'#2#13'ActiveControl'#7#9'RichMemo1'#7'Caption'#6#5'Form1'#12'Clie'
|
||||
+'ntHeight'#3#201#1#11'ClientWidth'#3'z'#2#8'OnCreate'#7#10'FormCreate'#10'LC'
|
||||
+'LVersion'#6#3'1.3'#0#9'TRichMemo'#9'RichMemo1'#4'Left'#2#15#6'Height'#3#8#1
|
||||
+#3'Top'#2'`'#5'Width'#3'a'#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'a'
|
||||
+'kBottom'#0#11'Font.Height'#2#243#9'Font.Name'#6#6'Tahoma'#13'HideSelection'
|
||||
+#8#13'Lines.Strings'#1#6#9'RichMemo1'#0#8'OnChange'#7#15'RichMemo1Change'#7
|
||||
+'OnKeyUp'#7#14'RichMemo1KeyUp'#9'OnMouseUp'#7#16'RichMemo1MouseUp'#10'Parent'
|
||||
+'Font'#8#10'ScrollBars'#7#10'ssVertical'#8'TabOrder'#2#0#0#0#7'TButton'#7'Bu'
|
||||
+'tton1'#4'Left'#2#24#6'Height'#2#25#3'Top'#3'~'#1#5'Width'#3#160#0#7'Anchors'
|
||||
+#11#6'akLeft'#8'akBottom'#0#7'Caption'#6#17'Make Bold and Red'#7'OnClick'#7
|
||||
+#12'Button1Click'#8'TabOrder'#2#1#7'TabStop'#8#0#0#7'TButton'#7'Button2'#4'L'
|
||||
+'eft'#3#192#0#6'Height'#2#25#3'Top'#3'~'#1#5'Width'#2'a'#7'Anchors'#11#6'akL'
|
||||
+'eft'#8'akBottom'#0#7'Caption'#6#11'Get Attribs'#7'OnClick'#7#12'Button2Clic'
|
||||
+'k'#8'TabOrder'#2#2#7'TabStop'#8#0#0#7'TButton'#7'Button3'#4'Left'#3'0'#1#6
|
||||
+'LVersion'#6#7'1.2.4.0'#0#9'TRichMemo'#9'RichMemo1'#4'Left'#2#15#6'Height'#3
|
||||
+#8#1#3'Top'#2'`'#5'Width'#3'a'#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'
|
||||
+#8'akBottom'#0#11'Font.Height'#2#243#9'Font.Name'#6#6'Tahoma'#13'HideSelecti'
|
||||
+'on'#8#13'Lines.Strings'#1#6#9'RichMemo1'#0#8'OnChange'#7#15'RichMemo1Change'
|
||||
+#7'OnKeyUp'#7#14'RichMemo1KeyUp'#9'OnMouseUp'#7#16'RichMemo1MouseUp'#10'Pare'
|
||||
+'ntFont'#8#10'ScrollBars'#7#10'ssVertical'#8'TabOrder'#2#0#0#0#7'TButton'#7
|
||||
+'Button1'#4'Left'#2#24#6'Height'#2#25#3'Top'#3'~'#1#5'Width'#3#160#0#7'Ancho'
|
||||
+'rs'#11#6'akLeft'#8'akBottom'#0#7'Caption'#6#17'Make Bold and Red'#7'OnClick'
|
||||
+#7#12'Button1Click'#8'TabOrder'#2#1#7'TabStop'#8#0#0#7'TButton'#7'Button2'#4
|
||||
+'Left'#3#192#0#6'Height'#2#25#3'Top'#3'~'#1#5'Width'#2'a'#7'Anchors'#11#6'ak'
|
||||
+'Left'#8'akBottom'#0#7'Caption'#6#11'Get Attribs'#7'OnClick'#7#12'Button2Cli'
|
||||
+'ck'#8'TabOrder'#2#2#7'TabStop'#8#0#0#7'TButton'#7'Button3'#4'Left'#3'0'#1#6
|
||||
+'Height'#2#25#3'Top'#3'~'#1#5'Width'#2'`'#7'Anchors'#11#6'akLeft'#8'akBottom'
|
||||
+#0#7'Caption'#6#11'Select Font'#7'OnClick'#7#12'Button3Click'#8'TabOrder'#2#3
|
||||
+#7'TabStop'#8#0#0#7'TButton'#7'Button4'#4'Left'#3#16#2#6'Height'#2#25#3'Top'
|
||||
@@ -35,25 +35,25 @@ LazarusResources.Add('TForm1','FORMDATA',[
|
||||
+'Button9Click'#8'TabOrder'#2#9#0#0#7'TButton'#8'Button10'#4'Left'#3#192#0#6
|
||||
+'Height'#2#25#3'Top'#2#16#5'Width'#2'5'#7'Caption'#6#7'Justify'#7'OnClick'#7
|
||||
+#13'Button10Click'#8'TabOrder'#2#10#0#0#14'TFloatSpinEdit'#10'StartIdent'#4
|
||||
+'Left'#3'X'#1#6'Height'#2#21#3'Top'#2#18#5'Width'#2'N'#9'Increment'#5#0#0#0#0
|
||||
+'Left'#3'X'#1#6'Height'#2#23#3'Top'#2#18#5'Width'#2'N'#9'Increment'#5#0#0#0#0
|
||||
+#0#0#0#128#255'?'#8'MaxValue'#5#0#0#0#0#0#0#0#200#5'@'#8'MinValue'#5#0#0#0#0
|
||||
+#0#0#0#0#0#0#8'OnChange'#7#16'StartIdentChange'#8'TabOrder'#2#11#5'Value'#5#0
|
||||
+#0#0#0#0#0#0#0#0#0#0#0#6'TLabel'#6'Label1'#4'Left'#3'0'#1#6'Height'#2#13#3'T'
|
||||
+'op'#2#18#5'Width'#2#27#7'Caption'#6#6'Start '#11'ParentColor'#8#0#0#6'TLabe'
|
||||
+'l'#6'Label2'#4'Left'#3'0'#1#6'Height'#2#13#3'Top'#2'0'#5'Width'#2#31#7'Capt'
|
||||
+'ion'#6#6'Offset'#11'ParentColor'#8#0#0#14'TFloatSpinEdit'#11'OffsetIdent'#4
|
||||
+'Left'#3'X'#1#6'Height'#2#21#3'Top'#2'.'#5'Width'#2'N'#9'Increment'#5#0#0#0#0
|
||||
+#0#0#0#128#255'?'#8'MaxValue'#5#0#0#0#0#0#0#0#200#5'@'#8'MinValue'#5#0#0#0#0
|
||||
+#0#0#0#0#0#0#8'OnChange'#7#16'StartIdentChange'#8'TabOrder'#2#12#5'Value'#5#0
|
||||
+#0#0#0#0#0#0#0#0#0#0#0#7'TButton'#8'Button11'#4'Left'#2#16#6'Height'#2#25#3
|
||||
+'Top'#2'4'#5'Width'#2'K'#7'Caption'#6#6'Bullet'#7'OnClick'#7#13'Button11Clic'
|
||||
+'k'#8'TabOrder'#2#13#0#0#7'TButton'#8'Button12'#4'Left'#2'h'#6'Height'#2#25#3
|
||||
+'Top'#2'4'#5'Width'#2'K'#7'Caption'#6#6'Number'#7'OnClick'#7#13'Button12Clic'
|
||||
+'k'#8'TabOrder'#2#14#0#0#11'TFontDialog'#11'FontDialog1'#11'MinFontSize'#2#0
|
||||
+#11'MaxFontSize'#2#0#4'left'#3'`'#1#3'top'#3#173#1#0#0#11'TSaveDialog'#11'Sa'
|
||||
+'veDialog1'#10'DefaultExt'#6#4'.rtf'#6'Filter'#6#27'RichText file (*.rtf)|*.'
|
||||
+'rtf'#7'Options'#11#17'ofOverwritePrompt'#14'ofEnableSizing'#12'ofViewDetail'
|
||||
+#0#4'left'#3#24#1#3'top'#3#173#1#0#0#11'TOpenDialog'#11'OpenDialog1'#10'Defa'
|
||||
+'ultExt'#6#4'.rtf'#6'Filter'#6#27'RichText file (*.rtf)|*.rtf'#4'left'#3#208
|
||||
+#0#3'top'#3#173#1#0#0#0
|
||||
+#0#0#0#200#5#192#8'OnChange'#7#16'StartIdentChange'#8'TabOrder'#2#11#5'Value'
|
||||
+#5#0#0#0#0#0#0#0#0#0#0#0#0#6'TLabel'#6'Label1'#4'Left'#3'0'#1#6'Height'#2#15
|
||||
+#3'Top'#2#18#5'Width'#2#27#7'Caption'#6#6'Start '#11'ParentColor'#8#0#0#6'TL'
|
||||
+'abel'#6'Label2'#4'Left'#3'0'#1#6'Height'#2#15#3'Top'#2'0'#5'Width'#2' '#7'C'
|
||||
+'aption'#6#6'Offset'#11'ParentColor'#8#0#0#14'TFloatSpinEdit'#11'OffsetIdent'
|
||||
+#4'Left'#3'X'#1#6'Height'#2#23#3'Top'#2'.'#5'Width'#2'N'#9'Increment'#5#0#0#0
|
||||
+#0#0#0#0#128#255'?'#8'MaxValue'#5#0#0#0#0#0#0#0#200#5'@'#8'MinValue'#5#0#0#0
|
||||
+#0#0#0#0#200#5#192#8'OnChange'#7#16'StartIdentChange'#8'TabOrder'#2#12#5'Val'
|
||||
+'ue'#5#0#0#0#0#0#0#0#0#0#0#0#0#7'TButton'#8'Button11'#4'Left'#2#16#6'Height'
|
||||
+#2#25#3'Top'#2'4'#5'Width'#2'K'#7'Caption'#6#6'Bullet'#7'OnClick'#7#13'Butto'
|
||||
+'n11Click'#8'TabOrder'#2#13#0#0#7'TButton'#8'Button12'#4'Left'#2'h'#6'Height'
|
||||
+#2#25#3'Top'#2'4'#5'Width'#2'K'#7'Caption'#6#6'Number'#7'OnClick'#7#13'Butto'
|
||||
+'n12Click'#8'TabOrder'#2#14#0#0#11'TFontDialog'#11'FontDialog1'#11'MinFontSi'
|
||||
+'ze'#2#0#11'MaxFontSize'#2#0#4'left'#3'`'#1#3'top'#3#173#1#0#0#11'TSaveDialo'
|
||||
+'g'#11'SaveDialog1'#10'DefaultExt'#6#4'.rtf'#6'Filter'#6#27'RichText file (*'
|
||||
+'.rtf)|*.rtf'#7'Options'#11#17'ofOverwritePrompt'#14'ofEnableSizing'#12'ofVi'
|
||||
+'ewDetail'#0#4'left'#3#24#1#3'top'#3#173#1#0#0#11'TOpenDialog'#11'OpenDialog'
|
||||
+'1'#10'DefaultExt'#6#4'.rtf'#6'Filter'#6#27'RichText file (*.rtf)|*.rtf'#4'l'
|
||||
+'eft'#3#208#0#3'top'#3#173#1#0#0#0
|
||||
]);
|
||||
|
@@ -95,7 +95,7 @@ procedure TForm1.Button12Click(Sender: TObject);
|
||||
var
|
||||
Num : TParaNumbering;
|
||||
begin
|
||||
Num.Numbering:=TParaNumStyle(3);
|
||||
Num.Numbering:=TParaNumStyle(2);
|
||||
RichMemo1.SetParaNumbering(RichMemo1.SelStart, RichMEmo1.SelLength, Num);
|
||||
end;
|
||||
|
||||
@@ -191,8 +191,8 @@ var
|
||||
begin
|
||||
RichMemo1.GetParaMetric(RichMemo1.SelStart, m);
|
||||
|
||||
m.StartIndent:=StartIdent.Value;
|
||||
m.Offset:=OffsetIdent.Value;
|
||||
m.FirstLine:=StartIdent.Value;
|
||||
m.HeadIndent:=OffsetIdent.Value;
|
||||
|
||||
RichMemo1.SetParaMetric(RichMemo1.SelStart, RichMemo1.SelLength, m);
|
||||
end;
|
||||
@@ -221,8 +221,8 @@ begin
|
||||
StartIdent.OnChange:=nil;
|
||||
OffsetIdent.OnChange:=nil;
|
||||
|
||||
StartIdent.Value:=m.StartIndent;
|
||||
OffsetIdent.Value:=m.Offset;
|
||||
StartIdent.Value:=m.FirstLine;
|
||||
OffsetIdent.Value:=m.HeadIndent;
|
||||
|
||||
StartIdent.OnChange:=@StartIdentChange;
|
||||
OffsetIdent.OnChange:=@StartIdentChange;
|
||||
|
@@ -71,6 +71,8 @@ type
|
||||
class procedure SetParaMetric(const AWinControl: TWinControl; TextStart, TextLength: Integer;
|
||||
const AMetrics: TIntParaMetric); override;
|
||||
|
||||
class function GetParaNumbering(const AWinControl: TWinControl; TextStart: Integer;
|
||||
var ANumber: TIntParaNumbering): Boolean; override;
|
||||
class procedure SetParaNumbering(const AWinControl: TWinControl; TextStart, TextLen: Integer;
|
||||
const ANumber: TIntParaNumbering); override;
|
||||
|
||||
@@ -388,9 +390,9 @@ begin
|
||||
if not Assigned(RichEditManager) or not Assigned(AWinControl) then Exit;
|
||||
RichEditManager.GetPara2(AWinControl.Handle, TextStart, para);
|
||||
|
||||
AMetrics.StartIndent:=para.dxStartIndent/20;
|
||||
AMetrics.EndIndent:=para.dxRightIndent/20;
|
||||
AMetrics.Offset:=para.dxOffset/20;
|
||||
AMetrics.FirstLine:=para.dxStartIndent/20;
|
||||
AMetrics.TailIndent:=para.dxRightIndent/20;
|
||||
AMetrics.HeadIndent:=(para.dxStartIndent+para.dxOffset)/20;
|
||||
AMetrics.SpaceAfter:=para.dySpaceAfter/20;
|
||||
AMetrics.SpaceBefore:=para.dySpaceBefore/20;
|
||||
AMetrics.LineSpacing:=para.dyLineSpacing/20;
|
||||
@@ -411,9 +413,10 @@ begin
|
||||
or PFM_OFFSET
|
||||
or PFM_SPACEAFTER or PFM_SPACEBEFORE
|
||||
or PFM_LINESPACING;
|
||||
para.dxStartIndent:=round(AMetrics.StartIndent*20);
|
||||
para.dxRightIndent:=round(AMetrics.EndIndent*20);
|
||||
para.dxOffset:=round(AMetrics.Offset*20);
|
||||
para.dxStartIndent:=round(AMetrics.FirstLine*20);
|
||||
para.dxRightIndent:=round(AMetrics.TailIndent*20);
|
||||
para.dxOffset:=round((AMetrics.HeadIndent-AMetrics.FirstLine)*20);
|
||||
//round(AMetrics.HeadIndent*20);
|
||||
para.dySpaceAfter:=round(AMetrics.SpaceAfter*20);
|
||||
para.dySpaceBefore:=round(AMetrics.SpaceBefore*20);
|
||||
para.dyLineSpacing:=round(AMetrics.LineSpacing*20);
|
||||
@@ -421,13 +424,41 @@ begin
|
||||
end;
|
||||
|
||||
const
|
||||
PFN_ARABIC = 1;
|
||||
PFN_LCLETTER = 2;
|
||||
PFN_LCROMAN = 3;
|
||||
PFN_UCLETTER = 4;
|
||||
PFN_UCROMAN = 5;
|
||||
PFN_ARABIC = 2;
|
||||
PFN_LCLETTER = 3;
|
||||
PFN_LCROMAN = 4;
|
||||
PFN_UCLETTER = 5;
|
||||
PFN_UCROMAN = 6;
|
||||
PFN_CUSTOM = 7;
|
||||
|
||||
class function TWin32WSCustomRichMemo.GetParaNumbering(
|
||||
const AWinControl: TWinControl; TextStart: Integer;
|
||||
var ANumber: TIntParaNumbering): Boolean;
|
||||
var
|
||||
para : PARAFORMAT2;
|
||||
begin
|
||||
Result:=False;
|
||||
if not Assigned(RichEditManager) or not Assigned(AWinControl) then Exit;
|
||||
|
||||
RichEditManager.GetPara2(AWinControl.Handle, TextStart, para);
|
||||
case para.wNumbering of
|
||||
PFN_BULLET: ANumber.Numbering:=pnBullet;
|
||||
PFN_ARABIC: ANumber.Numbering:=pnNumber;
|
||||
PFN_LCLETTER: ANumber.Numbering:=pnLowLetter;
|
||||
PFN_LCROMAN: ANumber.Numbering:=pnLowRoman;
|
||||
PFN_UCLETTER: ANumber.Numbering:=pnUpLetter;
|
||||
PFN_UCROMAN: ANumber.Numbering:=pnUpRoman;
|
||||
PFN_CUSTOM: begin
|
||||
ANumber.Numbering:=pnCustomChar;
|
||||
ANumber.NumCustom:=WideChar(para.wNumberingStart);
|
||||
end;
|
||||
else
|
||||
ANumber.Numbering:=pnNone;
|
||||
end;
|
||||
ANumber.NumIndent:=para.wNumberingTab/20;
|
||||
Result:=true
|
||||
end;
|
||||
|
||||
class procedure TWin32WSCustomRichMemo.SetParaNumbering(
|
||||
const AWinControl: TWinControl; TextStart, TextLen: Integer;
|
||||
const ANumber: TIntParaNumbering);
|
||||
|
@@ -47,9 +47,9 @@ const
|
||||
|
||||
type
|
||||
TIntParaMetric = record
|
||||
StartIndent : Double; // in points
|
||||
EndIndent : Double; // in points
|
||||
Offset : Double; // in points
|
||||
FirstLine : Double; // in points
|
||||
TailIndent : Double; // in points
|
||||
HeadIndent : Double; // in points
|
||||
SpaceBefore : Double; // in points
|
||||
SpaceAfter : Double; // in points
|
||||
LineSpacing : Double; // todo: ?
|
||||
@@ -101,6 +101,8 @@ type
|
||||
var AMetric: TIntParaMetric): Boolean; virtual;
|
||||
class procedure SetParaMetric(const AWinControl: TWinControl; TextStart, TextLen: Integer;
|
||||
const AMetric: TIntParaMetric); virtual;
|
||||
class function GetParaNumbering(const AWinControl: TWinControl; TextStart: Integer;
|
||||
var ANumber: TIntParaNumbering): Boolean; virtual;
|
||||
class procedure SetParaNumbering(const AWinControl: TWinControl; TextStart, TextLen: Integer;
|
||||
const ANumber: TIntParaNumbering); virtual;
|
||||
class procedure InDelText(const AWinControl: TWinControl; const TextUTF8: String; DstStart, DstLen: Integer); virtual;
|
||||
@@ -178,6 +180,13 @@ begin
|
||||
|
||||
end;
|
||||
|
||||
class function TWSCustomRichMemo.GetParaNumbering(
|
||||
const AWinControl: TWinControl; TextStart: Integer;
|
||||
var ANumber: TIntParaNumbering): Boolean;
|
||||
begin
|
||||
Result := false;
|
||||
end;
|
||||
|
||||
class procedure TWSCustomRichMemo.SetParaNumbering(
|
||||
const AWinControl: TWinControl; TextStart, TextLen: Integer;
|
||||
const ANumber: TIntParaNumbering);
|
||||
|
Reference in New Issue
Block a user