You've already forked lazarus-ccr
* Replace UTF8String by String in all demos
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@1107 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -41,7 +41,7 @@ type
|
|||||||
procedure AlignTreeGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex;
|
procedure AlignTreeGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex;
|
||||||
var Ghosted: Boolean; var Index: Integer);
|
var Ghosted: Boolean; var Index: Integer);
|
||||||
procedure AlignTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
procedure AlignTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var CellText: UTF8String);
|
var CellText: String);
|
||||||
procedure AlignTreePaintText(Sender: TBaseVirtualTree; const Canvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex;
|
procedure AlignTreePaintText(Sender: TBaseVirtualTree; const Canvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex;
|
||||||
TextType: TVSTTextType);
|
TextType: TVSTTextType);
|
||||||
procedure AlignTreeGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
|
procedure AlignTreeGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
|
||||||
@ -90,7 +90,7 @@ type
|
|||||||
TAlignData = record
|
TAlignData = record
|
||||||
MainColumnText,
|
MainColumnText,
|
||||||
GreekText,
|
GreekText,
|
||||||
RTLText: UTF8String;
|
RTLText: String;
|
||||||
ImageIndex: Integer;
|
ImageIndex: Integer;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -99,9 +99,9 @@ type
|
|||||||
// Additionally, some greek text for another column is stored here too just because I like how it looks (the text,
|
// Additionally, some greek text for another column is stored here too just because I like how it looks (the text,
|
||||||
// not the storage ;-)).
|
// not the storage ;-)).
|
||||||
var
|
var
|
||||||
GreekStrings: array[0..8] of UTF8String;
|
GreekStrings: array[0..8] of String;
|
||||||
ArabicStrings: array[0..3] of UTF8String;
|
ArabicStrings: array[0..3] of String;
|
||||||
HebrewStrings: array[0..2] of UTF8String;
|
HebrewStrings: array[0..2] of String;
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
@ -162,7 +162,7 @@ end;
|
|||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
procedure TAlignForm.AlignTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
procedure TAlignForm.AlignTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
||||||
TextType: TVSTTextType; var CellText: UTF8String);
|
TextType: TVSTTextType; var CellText: String);
|
||||||
|
|
||||||
var
|
var
|
||||||
Data: PAlignData;
|
Data: PAlignData;
|
||||||
|
@ -56,7 +56,7 @@ type
|
|||||||
FDriveStrings: string;
|
FDriveStrings: string;
|
||||||
function CanDisplay(const Name: String): Boolean;
|
function CanDisplay(const Name: String): Boolean;
|
||||||
function GetDriveString(Index: Integer): string;
|
function GetDriveString(Index: Integer): string;
|
||||||
function ReadAttributes(const Name: UTF8String): Cardinal;
|
function ReadAttributes(const Name: String): Cardinal;
|
||||||
procedure RescaleImage(Source, Target: TBitmap);
|
procedure RescaleImage(Source, Target: TBitmap);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -78,12 +78,12 @@ type
|
|||||||
PShellObjectData = ^TShellObjectData;
|
PShellObjectData = ^TShellObjectData;
|
||||||
TShellObjectData = record
|
TShellObjectData = record
|
||||||
FullPath,
|
FullPath,
|
||||||
Display: UTF8String;
|
Display: String;
|
||||||
Attributes: Cardinal;
|
Attributes: Cardinal;
|
||||||
OpenIndex,
|
OpenIndex,
|
||||||
CloseIndex: Integer; // image indices into the system image list
|
CloseIndex: Integer; // image indices into the system image list
|
||||||
Image: TBitmap;
|
Image: TBitmap;
|
||||||
Properties: UTF8String; // some image properties, preformatted
|
Properties: String; // some image properties, preformatted
|
||||||
end;
|
end;
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
@ -252,7 +252,7 @@ end;
|
|||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
function TDrawTreeForm.ReadAttributes(const Name: UTF8String): Cardinal;
|
function TDrawTreeForm.ReadAttributes(const Name: String): Cardinal;
|
||||||
|
|
||||||
// Determines the attributes of the given shell object (file, folder).
|
// Determines the attributes of the given shell object (file, folder).
|
||||||
|
|
||||||
@ -422,7 +422,7 @@ procedure TDrawTreeForm.VDT1DrawNode(Sender: TBaseVirtualTree; const PaintInfo:
|
|||||||
var
|
var
|
||||||
Data: PShellObjectData;
|
Data: PShellObjectData;
|
||||||
X: Integer;
|
X: Integer;
|
||||||
S: UTF8String;
|
S: String;
|
||||||
R: TRect;
|
R: TRect;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
|
@ -31,7 +31,7 @@ type
|
|||||||
PPropertyData = ^TPropertyData;
|
PPropertyData = ^TPropertyData;
|
||||||
TPropertyData = record
|
TPropertyData = record
|
||||||
ValueType: TValueType;
|
ValueType: TValueType;
|
||||||
Value: UTF8String; // This value can actually be a date or a number too.
|
Value: String; // This value can actually be a date or a number too.
|
||||||
Changed: Boolean;
|
Changed: Boolean;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -276,7 +276,7 @@ function TPropertyEditLink.EndEdit: Boolean;
|
|||||||
var
|
var
|
||||||
Data: PPropertyData;
|
Data: PPropertyData;
|
||||||
Buffer: array[0..1024] of Char;
|
Buffer: array[0..1024] of Char;
|
||||||
S: UTF8String;
|
S: String;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
Result := True;
|
Result := True;
|
||||||
|
@ -49,9 +49,9 @@ type
|
|||||||
procedure VST2InitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode;
|
procedure VST2InitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode;
|
||||||
var InitialStates: TVirtualNodeInitStates);
|
var InitialStates: TVirtualNodeInitStates);
|
||||||
procedure VST2InitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal);
|
procedure VST2InitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal);
|
||||||
procedure VST2NewText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; Text: UTF8String);
|
procedure VST2NewText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; Text: String);
|
||||||
procedure VST2GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
procedure VST2GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var CellText: UTF8String);
|
var CellText: String);
|
||||||
procedure VST2PaintText(Sender: TBaseVirtualTree; const TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex;
|
procedure VST2PaintText(Sender: TBaseVirtualTree; const TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex;
|
||||||
TextType: TVSTTextType);
|
TextType: TVSTTextType);
|
||||||
procedure VST2GetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
|
procedure VST2GetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
|
||||||
@ -99,7 +99,7 @@ type
|
|||||||
TNodeData2 = record
|
TNodeData2 = record
|
||||||
Caption,
|
Caption,
|
||||||
StaticText,
|
StaticText,
|
||||||
ForeignText: UTF8String;
|
ForeignText: String;
|
||||||
ImageIndex,
|
ImageIndex,
|
||||||
Level: Integer;
|
Level: Integer;
|
||||||
end;
|
end;
|
||||||
@ -178,7 +178,7 @@ end;
|
|||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
procedure TGeneralForm.VST2GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
procedure TGeneralForm.VST2GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
||||||
TextType: TVSTTextType; var CellText: UTF8String);
|
TextType: TVSTTextType; var CellText: String);
|
||||||
|
|
||||||
// Returns the text as it is stored in the nodes data record.
|
// Returns the text as it is stored in the nodes data record.
|
||||||
|
|
||||||
@ -325,7 +325,7 @@ end;
|
|||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
procedure TGeneralForm.VST2NewText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
procedure TGeneralForm.VST2NewText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
||||||
Text: UTF8String);
|
Text: String);
|
||||||
|
|
||||||
// The caption of a node has been changed, keep this in the node record.
|
// The caption of a node has been changed, keep this in the node record.
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ type
|
|||||||
procedure VST5FocusChanging(Sender: TBaseVirtualTree; OldNode, NewNode: PVirtualNode; OldColumn,
|
procedure VST5FocusChanging(Sender: TBaseVirtualTree; OldNode, NewNode: PVirtualNode; OldColumn,
|
||||||
NewColumn: TColumnIndex; var Allowed: Boolean);
|
NewColumn: TColumnIndex; var Allowed: Boolean);
|
||||||
procedure VST5GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
procedure VST5GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var CellText: UTF8String);
|
var CellText: String);
|
||||||
procedure VST5InitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode;
|
procedure VST5InitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode;
|
||||||
var InitialStates: TVirtualNodeInitStates);
|
var InitialStates: TVirtualNodeInitStates);
|
||||||
procedure VST5PaintText(Sender: TBaseVirtualTree; const TargetCanvas: TCanvas; Node: PVirtualNode;
|
procedure VST5PaintText(Sender: TBaseVirtualTree; const TargetCanvas: TCanvas; Node: PVirtualNode;
|
||||||
@ -129,7 +129,7 @@ end;
|
|||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
procedure TGridForm.VST5GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
procedure TGridForm.VST5GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
||||||
TextType: TVSTTextType; var CellText: UTF8String);
|
TextType: TVSTTextType; var CellText: String);
|
||||||
|
|
||||||
var
|
var
|
||||||
Data: PGridData;
|
Data: PGridData;
|
||||||
|
@ -33,7 +33,7 @@ type
|
|||||||
procedure HeaderCustomDrawTreeStateChange(Sender: TBaseVirtualTree; Enter, Leave: TVirtualTreeStates);
|
procedure HeaderCustomDrawTreeStateChange(Sender: TBaseVirtualTree; Enter, Leave: TVirtualTreeStates);
|
||||||
procedure HeaderCustomDrawTreeGetText(Sender: TBaseVirtualTree;
|
procedure HeaderCustomDrawTreeGetText(Sender: TBaseVirtualTree;
|
||||||
Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var CellText: UTF8String);
|
var CellText: String);
|
||||||
private
|
private
|
||||||
FBackBitmap1,
|
FBackBitmap1,
|
||||||
FBackBitmap2,
|
FBackBitmap2,
|
||||||
@ -297,7 +297,7 @@ end;
|
|||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
procedure THeaderOwnerDrawForm.HeaderCustomDrawTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
procedure THeaderOwnerDrawForm.HeaderCustomDrawTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
||||||
Column: TColumnIndex; TextType: TVSTTextType; var CellText: UTF8String);
|
Column: TColumnIndex; TextType: TVSTTextType; var CellText: String);
|
||||||
|
|
||||||
begin
|
begin
|
||||||
CellText := 'Some simple text.';
|
CellText := 'Some simple text.';
|
||||||
|
@ -41,7 +41,7 @@ type
|
|||||||
var
|
var
|
||||||
MainForm: TMainForm;
|
MainForm: TMainForm;
|
||||||
|
|
||||||
procedure LoadUnicodeStrings(const Name: string; var Strings: array of UTF8String);
|
procedure LoadUnicodeStrings(const Name: string; var Strings: array of String);
|
||||||
procedure SetStatusbarText(const S: string);
|
procedure SetStatusbarText(const S: string);
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
@ -56,7 +56,7 @@ uses
|
|||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
procedure LoadUnicodeStrings(const Name: string; var Strings: array of UTF8String);
|
procedure LoadUnicodeStrings(const Name: string; var Strings: array of String);
|
||||||
|
|
||||||
// Loads the Unicode strings from the resource.
|
// Loads the Unicode strings from the resource.
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@ type
|
|||||||
var InitialStates: TVirtualNodeInitStates);
|
var InitialStates: TVirtualNodeInitStates);
|
||||||
procedure FormCreate(Sender: TObject);
|
procedure FormCreate(Sender: TObject);
|
||||||
procedure MLTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
procedure MLTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
||||||
TextType: TVSTTextType; var CellText: UTF8String);
|
TextType: TVSTTextType; var CellText: String);
|
||||||
procedure MLTreePaintText(Sender: TBaseVirtualTree; const TargetCanvas: TCanvas; Node: PVirtualNode;
|
procedure MLTreePaintText(Sender: TBaseVirtualTree; const TargetCanvas: TCanvas; Node: PVirtualNode;
|
||||||
Column: TColumnIndex; TextType: TVSTTextType);
|
Column: TColumnIndex; TextType: TVSTTextType);
|
||||||
procedure MLTreeEditing(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; var Allowed: Boolean);
|
procedure MLTreeEditing(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; var Allowed: Boolean);
|
||||||
@ -42,7 +42,7 @@ uses
|
|||||||
|
|
||||||
|
|
||||||
var
|
var
|
||||||
DemoText: array[0..29] of UTF8String;
|
DemoText: array[0..29] of String;
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
@ -73,7 +73,7 @@ end;
|
|||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
procedure TNodeForm.MLTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
procedure TNodeForm.MLTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
||||||
TextType: TVSTTextType; var CellText: UTF8String);
|
TextType: TVSTTextType; var CellText: String);
|
||||||
|
|
||||||
// Returns the text for the given node. This text was loaded at form creation time from the application resource.
|
// Returns the text for the given node. This text was loaded at form creation time from the application resource.
|
||||||
|
|
||||||
|
@ -29,17 +29,17 @@ type
|
|||||||
procedure VST3CreateEditor(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; out EditLink: IVTEditLink);
|
procedure VST3CreateEditor(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; out EditLink: IVTEditLink);
|
||||||
procedure VST3Editing(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; var Allowed: Boolean);
|
procedure VST3Editing(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; var Allowed: Boolean);
|
||||||
procedure VST3GetHint(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
procedure VST3GetHint(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
||||||
var LineBreakStyle: TVTTooltipLineBreakStyle; var HintText: UTF8String);
|
var LineBreakStyle: TVTTooltipLineBreakStyle; var HintText: String);
|
||||||
procedure VST3GetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex;
|
procedure VST3GetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex;
|
||||||
var Ghosted: Boolean; var Index: Integer);
|
var Ghosted: Boolean; var Index: Integer);
|
||||||
procedure VST3GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
procedure VST3GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var CellText: UTF8String);
|
var CellText: String);
|
||||||
procedure VST3InitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal);
|
procedure VST3InitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal);
|
||||||
procedure VST3InitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode;
|
procedure VST3InitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode;
|
||||||
var InitialStates: TVirtualNodeInitStates);
|
var InitialStates: TVirtualNodeInitStates);
|
||||||
procedure VST3PaintText(Sender: TBaseVirtualTree; const TargetCanvas: TCanvas; Node: PVirtualNode;
|
procedure VST3PaintText(Sender: TBaseVirtualTree; const TargetCanvas: TCanvas; Node: PVirtualNode;
|
||||||
Column: TColumnIndex; TextType: TVSTTextType);
|
Column: TColumnIndex; TextType: TVSTTextType);
|
||||||
procedure VST3IncrementalSearch(Sender: TBaseVirtualTree; Node: PVirtualNode; const Text: UTF8String;
|
procedure VST3IncrementalSearch(Sender: TBaseVirtualTree; Node: PVirtualNode; const Text: String;
|
||||||
var Result: Integer);
|
var Result: Integer);
|
||||||
procedure RadioGroup1Click(Sender: TObject);
|
procedure RadioGroup1Click(Sender: TObject);
|
||||||
procedure VST3StateChange(Sender: TBaseVirtualTree; Enter, Leave: TVirtualTreeStates);
|
procedure VST3StateChange(Sender: TBaseVirtualTree; Enter, Leave: TVirtualTreeStates);
|
||||||
@ -106,7 +106,7 @@ end;
|
|||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
procedure TPropertiesForm.VST3GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
procedure TPropertiesForm.VST3GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
||||||
TextType: TVSTTextType; var CellText: UTF8String);
|
TextType: TVSTTextType; var CellText: String);
|
||||||
|
|
||||||
var
|
var
|
||||||
Data: PPropertyData;
|
Data: PPropertyData;
|
||||||
@ -136,7 +136,7 @@ end;
|
|||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
procedure TPropertiesForm.VST3GetHint(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
procedure TPropertiesForm.VST3GetHint(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
||||||
var LineBreakStyle: TVTTooltipLineBreakStyle; var HintText: UTF8String);
|
var LineBreakStyle: TVTTooltipLineBreakStyle; var HintText: String);
|
||||||
|
|
||||||
begin
|
begin
|
||||||
// Add a dummy hint to the normal hint to demonstrate multiline hints.
|
// Add a dummy hint to the normal hint to demonstrate multiline hints.
|
||||||
@ -241,7 +241,7 @@ end;
|
|||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
procedure TPropertiesForm.VST3IncrementalSearch(Sender: TBaseVirtualTree; Node: PVirtualNode; const Text: UTF8String;
|
procedure TPropertiesForm.VST3IncrementalSearch(Sender: TBaseVirtualTree; Node: PVirtualNode; const Text: String;
|
||||||
var Result: Integer);
|
var Result: Integer);
|
||||||
|
|
||||||
var
|
var
|
||||||
|
@ -38,7 +38,7 @@ type
|
|||||||
procedure ClearButtonClick(Sender: TObject);
|
procedure ClearButtonClick(Sender: TObject);
|
||||||
procedure AddButtonClick(Sender: TObject);
|
procedure AddButtonClick(Sender: TObject);
|
||||||
procedure VST1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
procedure VST1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var CellText: UTF8String);
|
var CellText: String);
|
||||||
procedure VST1Change(Sender: TBaseVirtualTree; Node: PVirtualNode);
|
procedure VST1Change(Sender: TBaseVirtualTree; Node: PVirtualNode);
|
||||||
procedure VST1StructureChange(Sender: TBaseVirtualTree; Node: PVirtualNode; Reason: TChangeReason);
|
procedure VST1StructureChange(Sender: TBaseVirtualTree; Node: PVirtualNode; Reason: TChangeReason);
|
||||||
procedure DeleteSelectionButtonClick(Sender: TObject);
|
procedure DeleteSelectionButtonClick(Sender: TObject);
|
||||||
@ -142,7 +142,7 @@ end;
|
|||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
procedure TSpeedForm.VST1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
procedure TSpeedForm.VST1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var CellText: UTF8String);
|
var CellText: String);
|
||||||
|
|
||||||
begin
|
begin
|
||||||
CellText := Format('Level %d, Index %d', [Sender.GetNodeLevel(Node), Node.Index]);
|
CellText := Format('Level %d, Index %d', [Sender.GetNodeLevel(Node), Node.Index]);
|
||||||
|
@ -34,7 +34,7 @@ type
|
|||||||
procedure FormCreate(Sender: TObject);
|
procedure FormCreate(Sender: TObject);
|
||||||
procedure RadioGroup1Click(Sender: TObject);
|
procedure RadioGroup1Click(Sender: TObject);
|
||||||
procedure VST2GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
procedure VST2GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var CellText: UTF8String);
|
var CellText: String);
|
||||||
procedure VST3Scroll(Sender: TBaseVirtualTree; DeltaX, DeltaY: Integer);
|
procedure VST3Scroll(Sender: TBaseVirtualTree; DeltaX, DeltaY: Integer);
|
||||||
procedure VST2InitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal);
|
procedure VST2InitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal);
|
||||||
procedure VST2Scroll(Sender: TBaseVirtualTree; DeltaX, DeltaY: Integer);
|
procedure VST2Scroll(Sender: TBaseVirtualTree; DeltaX, DeltaY: Integer);
|
||||||
@ -44,7 +44,7 @@ type
|
|||||||
var Accept: Boolean);
|
var Accept: Boolean);
|
||||||
procedure Splitter2Paint(Sender: TObject);
|
procedure Splitter2Paint(Sender: TObject);
|
||||||
procedure VST1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
procedure VST1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var CellText: UTF8String);
|
var CellText: String);
|
||||||
procedure FormShow(Sender: TObject);
|
procedure FormShow(Sender: TObject);
|
||||||
procedure FormHide(Sender: TObject);
|
procedure FormHide(Sender: TObject);
|
||||||
private
|
private
|
||||||
@ -65,7 +65,7 @@ uses States;
|
|||||||
type
|
type
|
||||||
PLinkData = ^TLinkData;
|
PLinkData = ^TLinkData;
|
||||||
TLinkData = record
|
TLinkData = record
|
||||||
Caption: UTF8String;
|
Caption: String;
|
||||||
OtherNode: PVirtualNode;
|
OtherNode: PVirtualNode;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -167,7 +167,7 @@ end;
|
|||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
procedure TVisibilityForm.VST2GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
procedure TVisibilityForm.VST2GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
||||||
TextType: TVSTTextType; var CellText: UTF8String);
|
TextType: TVSTTextType; var CellText: String);
|
||||||
|
|
||||||
var
|
var
|
||||||
Data: PLinkData;
|
Data: PLinkData;
|
||||||
@ -314,7 +314,7 @@ end;
|
|||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
procedure TVisibilityForm.VST1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
procedure TVisibilityForm.VST1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
||||||
TextType: TVSTTextType; var CellText: UTF8String);
|
TextType: TVSTTextType; var CellText: String);
|
||||||
|
|
||||||
begin
|
begin
|
||||||
CellText := Format('Node Level %d, Index %d', [Sender.GetNodeLevel(Node), Node.Index]);
|
CellText := Format('Node Level %d, Index %d', [Sender.GetNodeLevel(Node), Node.Index]);
|
||||||
|
@ -41,13 +41,13 @@ type
|
|||||||
var InitialStates: TVirtualNodeInitStates);
|
var InitialStates: TVirtualNodeInitStates);
|
||||||
procedure XPTreeInitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal);
|
procedure XPTreeInitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal);
|
||||||
procedure XPTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
procedure XPTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
||||||
TextType: TVSTTextType; var CellText: UTF8String);
|
TextType: TVSTTextType; var CellText: String);
|
||||||
procedure XPTreeHeaderClick(Sender: TVTHeader; Column: TColumnIndex; Button: TMouseButton; Shift: TShiftState;
|
procedure XPTreeHeaderClick(Sender: TVTHeader; Column: TColumnIndex; Button: TMouseButton; Shift: TShiftState;
|
||||||
X, Y: Integer);
|
X, Y: Integer);
|
||||||
procedure XPTreeCompareNodes(Sender: TBaseVirtualTree; Node1, Node2: PVirtualNode; Column: TColumnIndex;
|
procedure XPTreeCompareNodes(Sender: TBaseVirtualTree; Node1, Node2: PVirtualNode; Column: TColumnIndex;
|
||||||
var Result: Integer);
|
var Result: Integer);
|
||||||
procedure XPTreeGetHint(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
procedure XPTreeGetHint(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
||||||
var LineBreakStyle: TVTTooltipLineBreakStyle; var HintText: UTF8String);
|
var LineBreakStyle: TVTTooltipLineBreakStyle; var HintText: String);
|
||||||
procedure Label4Click(Sender: TObject);
|
procedure Label4Click(Sender: TObject);
|
||||||
procedure ToolButton9Click(Sender: TObject);
|
procedure ToolButton9Click(Sender: TObject);
|
||||||
procedure XPTreeStateChange(Sender: TBaseVirtualTree; Enter, Leave: TVirtualTreeStates);
|
procedure XPTreeStateChange(Sender: TBaseVirtualTree; Enter, Leave: TVirtualTreeStates);
|
||||||
@ -66,7 +66,7 @@ uses
|
|||||||
type
|
type
|
||||||
PEntry = ^TEntry;
|
PEntry = ^TEntry;
|
||||||
TEntry = record
|
TEntry = record
|
||||||
Caption: UTF8String;
|
Caption: String;
|
||||||
Image: Integer;
|
Image: Integer;
|
||||||
Size: Int64;
|
Size: Int64;
|
||||||
end;
|
end;
|
||||||
@ -162,7 +162,7 @@ end;
|
|||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
procedure TWindowsXPForm.XPTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
procedure TWindowsXPForm.XPTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
||||||
TextType: TVSTTextType; var CellText: UTF8String);
|
TextType: TVSTTextType; var CellText: String);
|
||||||
|
|
||||||
var
|
var
|
||||||
Data: PEntry;
|
Data: PEntry;
|
||||||
@ -242,7 +242,7 @@ end;
|
|||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
procedure TWindowsXPForm.XPTreeGetHint(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
procedure TWindowsXPForm.XPTreeGetHint(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
||||||
var LineBreakStyle: TVTTooltipLineBreakStyle; var HintText: UTF8String);
|
var LineBreakStyle: TVTTooltipLineBreakStyle; var HintText: String);
|
||||||
|
|
||||||
begin
|
begin
|
||||||
// Show only a dummy hint. It is just to demonstrate how to do it.
|
// Show only a dummy hint. It is just to demonstrate how to do it.
|
||||||
|
@ -79,7 +79,7 @@ type
|
|||||||
|
|
||||||
NodePointer: PVirtualNode;
|
NodePointer: PVirtualNode;
|
||||||
Active: Boolean;
|
Active: Boolean;
|
||||||
MyText: UTF8String;
|
MyText: String;
|
||||||
RNDNumber: integer;
|
RNDNumber: integer;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -111,7 +111,7 @@ type
|
|||||||
CellPaintMode: TVTCellPaintMode; CellRect: TRect; var ContentRect: TRect);
|
CellPaintMode: TVTCellPaintMode; CellRect: TRect; var ContentRect: TRect);
|
||||||
procedure MyTreeGetText(Sender: TBaseVirtualTree;
|
procedure MyTreeGetText(Sender: TBaseVirtualTree;
|
||||||
Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var CellText: UTF8String);
|
var CellText: String);
|
||||||
procedure Button1Click(Sender: TObject);
|
procedure Button1Click(Sender: TObject);
|
||||||
procedure MyTreeCompareNodes(Sender: TBaseVirtualTree; Node1,
|
procedure MyTreeCompareNodes(Sender: TBaseVirtualTree; Node1,
|
||||||
Node2: PVirtualNode; Column: TColumnIndex; var Result: Integer);
|
Node2: PVirtualNode; Column: TColumnIndex; var Result: Integer);
|
||||||
@ -146,7 +146,7 @@ uses
|
|||||||
|
|
||||||
procedure TForm1.MyTreeGetText(Sender: TBaseVirtualTree;
|
procedure TForm1.MyTreeGetText(Sender: TBaseVirtualTree;
|
||||||
Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var CellText: UTF8String);
|
var CellText: String);
|
||||||
var
|
var
|
||||||
Data: ^rTreeData;
|
Data: ^rTreeData;
|
||||||
|
|
||||||
|
@ -45,7 +45,7 @@ type
|
|||||||
Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
|
Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
|
||||||
procedure VST1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
procedure VST1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
||||||
Column: TColumnIndex; TextType: TVSTTextType;
|
Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var CellText: UTF8String);
|
var CellText: String);
|
||||||
procedure VST1GetImageIndex(Sender: TBaseVirtualTree;
|
procedure VST1GetImageIndex(Sender: TBaseVirtualTree;
|
||||||
Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex;
|
Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex;
|
||||||
var Ghosted: Boolean; var ImageIndex: Integer);
|
var Ghosted: Boolean; var ImageIndex: Integer);
|
||||||
@ -63,7 +63,7 @@ type
|
|||||||
|
|
||||||
PMyRec = ^TMyRec;
|
PMyRec = ^TMyRec;
|
||||||
TMyRec = record
|
TMyRec = record
|
||||||
Main: UTF8String;
|
Main: String;
|
||||||
One, Two: integer;
|
One, Two: integer;
|
||||||
Percent : integer;
|
Percent : integer;
|
||||||
Index: Integer;
|
Index: Integer;
|
||||||
@ -198,7 +198,7 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TForm1.VST1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
procedure TForm1.VST1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
||||||
Column: TColumnIndex; TextType: TVSTTextType; var CellText: UTF8String);
|
Column: TColumnIndex; TextType: TVSTTextType; var CellText: String);
|
||||||
var
|
var
|
||||||
Data: PMyRec;
|
Data: PMyRec;
|
||||||
begin
|
begin
|
||||||
|
@ -28,7 +28,7 @@ type
|
|||||||
procedure ClearButtonClick(Sender: TObject);
|
procedure ClearButtonClick(Sender: TObject);
|
||||||
procedure AddButtonClick(Sender: TObject);
|
procedure AddButtonClick(Sender: TObject);
|
||||||
procedure VSTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
procedure VSTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var Text: UTF8String);
|
var Text: String);
|
||||||
procedure VSTFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
|
procedure VSTFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
|
||||||
procedure VSTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode;
|
procedure VSTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode;
|
||||||
var InitialStates: TVirtualNodeInitStates);
|
var InitialStates: TVirtualNodeInitStates);
|
||||||
@ -50,7 +50,7 @@ type
|
|||||||
// Extend it to whatever your application needs.
|
// Extend it to whatever your application needs.
|
||||||
PMyRec = ^TMyRec;
|
PMyRec = ^TMyRec;
|
||||||
TMyRec = record
|
TMyRec = record
|
||||||
Caption: UTF8String;
|
Caption: String;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
@ -126,14 +126,13 @@ end;
|
|||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
procedure TMainForm.VSTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
procedure TMainForm.VSTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var Text: UTF8String);
|
var Text: String);
|
||||||
|
|
||||||
var
|
var
|
||||||
Data: PMyRec;
|
Data: PMyRec;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
// A handler for the OnGetText event is always needed as it provides the tree with the string data to display.
|
// A handler for the OnGetText event is always needed as it provides the tree with the string data to display.
|
||||||
// Note that we are always using UTF8String.
|
|
||||||
Data := Sender.GetNodeData(Node);
|
Data := Sender.GetNodeData(Node);
|
||||||
if Assigned(Data) then
|
if Assigned(Data) then
|
||||||
Text := Data.Caption;
|
Text := Data.Caption;
|
||||||
|
@ -53,14 +53,14 @@ type
|
|||||||
procedure PasteActionExecute(Sender: TObject);
|
procedure PasteActionExecute(Sender: TObject);
|
||||||
procedure TreeFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
|
procedure TreeFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
|
||||||
procedure Tree1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
procedure Tree1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var Text: UTF8String);
|
var Text: String);
|
||||||
procedure FormCreate(Sender: TObject);
|
procedure FormCreate(Sender: TObject);
|
||||||
procedure TreeDragDrop(Sender: TBaseVirtualTree; Source: TObject; DataObject: IDataObject;
|
procedure TreeDragDrop(Sender: TBaseVirtualTree; Source: TObject; DataObject: IDataObject;
|
||||||
Formats: TFormatArray; Shift: TShiftState; Pt: TPoint; var Effect: Integer; Mode: TDropMode);
|
Formats: TFormatArray; Shift: TShiftState; Pt: TPoint; var Effect: Integer; Mode: TDropMode);
|
||||||
procedure Button2Click(Sender: TObject);
|
procedure Button2Click(Sender: TObject);
|
||||||
procedure TreeInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode;
|
procedure TreeInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode;
|
||||||
var InitialStates: TVirtualNodeInitStates);
|
var InitialStates: TVirtualNodeInitStates);
|
||||||
procedure Tree1NewText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; Text: UTF8String);
|
procedure Tree1NewText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; Text: String);
|
||||||
procedure Button3Click(Sender: TObject);
|
procedure Button3Click(Sender: TObject);
|
||||||
procedure Tree2DragAllowed(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; var Allowed: Boolean);
|
procedure Tree2DragAllowed(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; var Allowed: Boolean);
|
||||||
procedure TreeDragOver(Sender: TBaseVirtualTree; Source: TObject; Shift: TShiftState; State: TDragState;
|
procedure TreeDragOver(Sender: TBaseVirtualTree; Source: TObject; Shift: TShiftState; State: TDragState;
|
||||||
@ -69,7 +69,7 @@ type
|
|||||||
var ItemColor: TColor; var EraseAction: TItemEraseAction);
|
var ItemColor: TColor; var EraseAction: TItemEraseAction);
|
||||||
private
|
private
|
||||||
procedure AddUnicodeText(DataObject: IDataObject; Target: TVirtualStringTree; Mode: TVTNodeAttachMode);
|
procedure AddUnicodeText(DataObject: IDataObject; Target: TVirtualStringTree; Mode: TVTNodeAttachMode);
|
||||||
procedure AddVCLText(Target: TVirtualStringTree; const Text: UTF8String; Mode: TVTNodeAttachMode);
|
procedure AddVCLText(Target: TVirtualStringTree; const Text: String; Mode: TVTNodeAttachMode);
|
||||||
function FindCPFormatDescription(CPFormat: Word): string;
|
function FindCPFormatDescription(CPFormat: Word): string;
|
||||||
procedure InsertData(Sender: TVirtualStringTree; DataObject: IDataObject; Formats: TFormatArray; Effect: Integer;
|
procedure InsertData(Sender: TVirtualStringTree; DataObject: IDataObject; Formats: TFormatArray; Effect: Integer;
|
||||||
Mode: TVTNodeAttachMode);
|
Mode: TVTNodeAttachMode);
|
||||||
@ -90,7 +90,7 @@ uses
|
|||||||
type
|
type
|
||||||
PNodeData = ^TNodeData;
|
PNodeData = ^TNodeData;
|
||||||
TNodeData = record
|
TNodeData = record
|
||||||
Caption: UTF8String;
|
Caption: String;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure ReleaseStgMedium(_para1:LPSTGMEDIUM);stdcall;external 'ole32.dll' name 'ReleaseStgMedium';
|
procedure ReleaseStgMedium(_para1:LPSTGMEDIUM);stdcall;external 'ole32.dll' name 'ReleaseStgMedium';
|
||||||
@ -198,7 +198,7 @@ end;
|
|||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
procedure TMainForm.Tree1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
procedure TMainForm.Tree1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var Text: UTF8String);
|
var Text: String);
|
||||||
|
|
||||||
var
|
var
|
||||||
Data: PNodeData;
|
Data: PNodeData;
|
||||||
@ -332,7 +332,7 @@ end;
|
|||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
procedure TMainForm.AddVCLText(Target: TVirtualStringTree; const Text: UTF8String; Mode: TVTNodeAttachMode);
|
procedure TMainForm.AddVCLText(Target: TVirtualStringTree; const Text: String; Mode: TVTNodeAttachMode);
|
||||||
|
|
||||||
// This method is called when the drop handler gets called with a VCL drag source.
|
// This method is called when the drop handler gets called with a VCL drag source.
|
||||||
// The given text is retrieved and splitted in lines.
|
// The given text is retrieved and splitted in lines.
|
||||||
@ -568,7 +568,7 @@ end;
|
|||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
procedure TMainForm.Tree1NewText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; Text: UTF8String);
|
procedure TMainForm.Tree1NewText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; Text: String);
|
||||||
|
|
||||||
var
|
var
|
||||||
Data: PNodeData;
|
Data: PNodeData;
|
||||||
|
@ -39,12 +39,12 @@ type
|
|||||||
procedure FormCreate(Sender: TObject);
|
procedure FormCreate(Sender: TObject);
|
||||||
procedure LCLTextTreeFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
|
procedure LCLTextTreeFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
|
||||||
procedure LCLTextTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
procedure LCLTextTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
||||||
Column: TColumnIndex; TextType: TVSTTextType; var CellText: UTF8String);
|
Column: TColumnIndex; TextType: TVSTTextType; var CellText: String);
|
||||||
procedure LCLTextTreeNewText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
procedure LCLTextTreeNewText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
||||||
Column: TColumnIndex; const NewText: UTF8String);
|
Column: TColumnIndex; const NewText: String);
|
||||||
procedure WelcomeTreeFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
|
procedure WelcomeTreeFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
|
||||||
procedure WelcomeTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
procedure WelcomeTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
||||||
Column: TColumnIndex; TextType: TVSTTextType; var CellText: UTF8String);
|
Column: TColumnIndex; TextType: TVSTTextType; var CellText: String);
|
||||||
private
|
private
|
||||||
procedure AddLCLText(const AText: String);
|
procedure AddLCLText(const AText: String);
|
||||||
{ private declarations }
|
{ private declarations }
|
||||||
@ -106,7 +106,7 @@ end;
|
|||||||
|
|
||||||
procedure TMainForm.LCLTextTreeGetText(Sender: TBaseVirtualTree;
|
procedure TMainForm.LCLTextTreeGetText(Sender: TBaseVirtualTree;
|
||||||
Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var CellText: UTF8String);
|
var CellText: String);
|
||||||
var
|
var
|
||||||
Data: PLCLTextData;
|
Data: PLCLTextData;
|
||||||
begin
|
begin
|
||||||
@ -115,7 +115,7 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TMainForm.LCLTextTreeNewText(Sender: TBaseVirtualTree;
|
procedure TMainForm.LCLTextTreeNewText(Sender: TBaseVirtualTree;
|
||||||
Node: PVirtualNode; Column: TColumnIndex; const NewText: UTF8String);
|
Node: PVirtualNode; Column: TColumnIndex; const NewText: String);
|
||||||
var
|
var
|
||||||
Data: PLCLTextData;
|
Data: PLCLTextData;
|
||||||
begin
|
begin
|
||||||
@ -170,7 +170,7 @@ end;
|
|||||||
|
|
||||||
procedure TMainForm.WelcomeTreeGetText(Sender: TBaseVirtualTree;
|
procedure TMainForm.WelcomeTreeGetText(Sender: TBaseVirtualTree;
|
||||||
Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var CellText: UTF8String);
|
var CellText: String);
|
||||||
var
|
var
|
||||||
Data: PWelcomeData;
|
Data: PWelcomeData;
|
||||||
begin
|
begin
|
||||||
|
@ -41,7 +41,7 @@ TfrmMain =
|
|||||||
procedure VTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
|
procedure VTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
|
||||||
procedure VTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
|
procedure VTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
|
||||||
procedure VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
procedure VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var CellText: UTF8String);
|
var CellText: String);
|
||||||
procedure VTGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
procedure VTGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
||||||
Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; var ImageIndex: Integer);
|
Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; var ImageIndex: Integer);
|
||||||
procedure VTDblClick(Sender: TObject);
|
procedure VTDblClick(Sender: TObject);
|
||||||
@ -105,7 +105,7 @@ implementation
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TfrmMain.VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
procedure TfrmMain.VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
||||||
Column: TColumnIndex; TextType: TVSTTextType; var CellText: UTF8String);
|
Column: TColumnIndex; TextType: TVSTTextType; var CellText: String);
|
||||||
begin
|
begin
|
||||||
Celltext := FCaptions[Node.Index]; {this is where we say what the text to display}
|
Celltext := FCaptions[Node.Index]; {this is where we say what the text to display}
|
||||||
end;
|
end;
|
||||||
|
@ -36,7 +36,7 @@ interface
|
|||||||
|
|
||||||
procedure VTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
|
procedure VTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
|
||||||
procedure VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
procedure VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
||||||
Column: TColumnIndex; TextType: TVSTTextType; var CellText: UTF8String);
|
Column: TColumnIndex; TextType: TVSTTextType; var CellText: String);
|
||||||
procedure VTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
|
procedure VTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
|
||||||
procedure btnOkClick(Sender: TObject);
|
procedure btnOkClick(Sender: TObject);
|
||||||
|
|
||||||
@ -127,7 +127,7 @@ implementation
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TfrmVTCheckList.VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
procedure TfrmVTCheckList.VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
||||||
Column: TColumnIndex; TextType: TVSTTextType; var CellText: UTF8String);
|
Column: TColumnIndex; TextType: TVSTTextType; var CellText: String);
|
||||||
begin
|
begin
|
||||||
Celltext := FCaptions[Node.Index]; {top-level}
|
Celltext := FCaptions[Node.Index]; {top-level}
|
||||||
end;
|
end;
|
||||||
|
@ -55,7 +55,7 @@ interface
|
|||||||
procedure AddButtonClick(Sender: TObject);
|
procedure AddButtonClick(Sender: TObject);
|
||||||
procedure FormCreate(Sender: TObject);
|
procedure FormCreate(Sender: TObject);
|
||||||
procedure VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
procedure VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var Text: UTF8String);
|
var Text: String);
|
||||||
procedure VTFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
|
procedure VTFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
|
||||||
procedure VTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode;
|
procedure VTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode;
|
||||||
var InitialStates: TVirtualNodeInitStates);
|
var InitialStates: TVirtualNodeInitStates);
|
||||||
@ -72,7 +72,7 @@ interface
|
|||||||
procedure VTCompareNodes(Sender: TBaseVirtualTree; Node1,
|
procedure VTCompareNodes(Sender: TBaseVirtualTree; Node1,
|
||||||
Node2: PVirtualNode; Column: TColumnIndex; var Result: Integer);
|
Node2: PVirtualNode; Column: TColumnIndex; var Result: Integer);
|
||||||
procedure VTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
|
procedure VTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
|
||||||
procedure VTNewText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; NewText: UTF8String);
|
procedure VTNewText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; NewText: String);
|
||||||
procedure VTInitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal);
|
procedure VTInitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal);
|
||||||
procedure btnHasChildrenClick(Sender: TObject);
|
procedure btnHasChildrenClick(Sender: TObject);
|
||||||
procedure btnToggleVisibilityClick(Sender: TObject);
|
procedure btnToggleVisibilityClick(Sender: TObject);
|
||||||
@ -80,7 +80,7 @@ interface
|
|||||||
procedure VTFocusChanging(Sender: TBaseVirtualTree; OldNode, NewNode: PVirtualNode;
|
procedure VTFocusChanging(Sender: TBaseVirtualTree; OldNode, NewNode: PVirtualNode;
|
||||||
OldColumn, NewColumn: TColumnIndex; var Allowed: Boolean);
|
OldColumn, NewColumn: TColumnIndex; var Allowed: Boolean);
|
||||||
procedure chkDynHtClick(Sender: TObject);
|
procedure chkDynHtClick(Sender: TObject);
|
||||||
procedure VTIncrementalSearch(Sender: TBaseVirtualTree; Node: PVirtualNode; const SearchText: UTF8String;
|
procedure VTIncrementalSearch(Sender: TBaseVirtualTree; Node: PVirtualNode; const SearchText: String;
|
||||||
var Result: Integer);
|
var Result: Integer);
|
||||||
|
|
||||||
private
|
private
|
||||||
@ -214,7 +214,8 @@ implementation
|
|||||||
Finalize( Data^ );
|
Finalize( Data^ );
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TfrmVTDBExample.VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var Text: UTF8String);
|
procedure TfrmVTDBExample.VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
||||||
|
Column: TColumnIndex; TextType: TVSTTextType; var Text: String);
|
||||||
var
|
var
|
||||||
Data : PBasicNodeRec;
|
Data : PBasicNodeRec;
|
||||||
bnd : TBasicNodeAddData;
|
bnd : TBasicNodeAddData;
|
||||||
@ -369,7 +370,7 @@ implementation
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TfrmVTDBExample.VTNewText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
procedure TfrmVTDBExample.VTNewText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
||||||
Column: TColumnIndex; NewText: UTF8String);
|
Column: TColumnIndex; NewText: String);
|
||||||
var
|
var
|
||||||
Data : PBasicNodeRec;
|
Data : PBasicNodeRec;
|
||||||
begin
|
begin
|
||||||
@ -483,7 +484,7 @@ implementation
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TfrmVTDBExample.VTIncrementalSearch(Sender: TBaseVirtualTree;
|
procedure TfrmVTDBExample.VTIncrementalSearch(Sender: TBaseVirtualTree;
|
||||||
Node: PVirtualNode; const SearchText: UTF8String; var Result: Integer);
|
Node: PVirtualNode; const SearchText: String; var Result: Integer);
|
||||||
|
|
||||||
function Min(const A, B: Integer): Integer; {save us linking in math.pas}
|
function Min(const A, B: Integer): Integer; {save us linking in math.pas}
|
||||||
begin
|
begin
|
||||||
@ -495,14 +496,11 @@ implementation
|
|||||||
|
|
||||||
var
|
var
|
||||||
sCompare1, sCompare2 : string;
|
sCompare1, sCompare2 : string;
|
||||||
DisplayText : UTF8String;
|
DisplayText : String;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
VT.IncrementalSearchDirection := sdForward; // note can be backward
|
VT.IncrementalSearchDirection := sdForward; // note can be backward
|
||||||
|
|
||||||
// Note: This code requires a proper Unicode/UTF8String comparation routine which I did not want to link here for
|
|
||||||
// size and clarity reasons. For now strings are (implicitely) converted to ANSI to make the comparation work.
|
|
||||||
// Search is not case sensitive.
|
|
||||||
VTGetText( Sender, Node, 0 {Column}, ttNormal, DisplayText );
|
VTGetText( Sender, Node, 0 {Column}, ttNormal, DisplayText );
|
||||||
sCompare1 := SearchText;
|
sCompare1 := SearchText;
|
||||||
sCompare2 := DisplayText;
|
sCompare2 := DisplayText;
|
||||||
|
@ -30,7 +30,7 @@ interface
|
|||||||
TPropertyData =
|
TPropertyData =
|
||||||
record
|
record
|
||||||
ValueType: TValueType;
|
ValueType: TValueType;
|
||||||
Value : UTF8String; // This value can actually be a date or a number too.
|
Value : String; // This value can actually be a date or a number too.
|
||||||
Changed : Boolean;
|
Changed : Boolean;
|
||||||
end;
|
end;
|
||||||
PPropertyData = ^TPropertyData;
|
PPropertyData = ^TPropertyData;
|
||||||
@ -324,7 +324,7 @@ implementation
|
|||||||
var
|
var
|
||||||
Data: PPropertyData;
|
Data: PPropertyData;
|
||||||
Buffer: array[0..1024] of Char;
|
Buffer: array[0..1024] of Char;
|
||||||
S: UTF8String;
|
S: String;
|
||||||
P: TPoint;
|
P: TPoint;
|
||||||
Dummy: Integer;
|
Dummy: Integer;
|
||||||
begin
|
begin
|
||||||
@ -431,7 +431,7 @@ implementation
|
|||||||
var
|
var
|
||||||
Data: PGridData;
|
Data: PGridData;
|
||||||
Buffer: array[0..1024] of Char;
|
Buffer: array[0..1024] of Char;
|
||||||
S: UTF8String;
|
S: String;
|
||||||
I: Integer;
|
I: Integer;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
|
@ -40,7 +40,7 @@ interface
|
|||||||
|
|
||||||
procedure VTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
|
procedure VTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
|
||||||
procedure VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
procedure VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
||||||
Column: TColumnIndex; TextType: TVSTTextType; var CellText: UTF8String);
|
Column: TColumnIndex; TextType: TVSTTextType; var CellText: String);
|
||||||
procedure VTGetImageIndex(Sender: TBaseVirtualTree;
|
procedure VTGetImageIndex(Sender: TBaseVirtualTree;
|
||||||
Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; var ImageIndex: Integer);
|
Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; var ImageIndex: Integer);
|
||||||
procedure VTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
|
procedure VTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
|
||||||
@ -128,7 +128,7 @@ implementation
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TfrmVTNoData.VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
procedure TfrmVTNoData.VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
||||||
Column: TColumnIndex; TextType: TVSTTextType; var CellText: UTF8String);
|
Column: TColumnIndex; TextType: TVSTTextType; var CellText: String);
|
||||||
const
|
const
|
||||||
aAnimOpts : array[0..Ord(High(TVTAnimationOption ))] of string[25] =
|
aAnimOpts : array[0..Ord(High(TVTAnimationOption ))] of string[25] =
|
||||||
( 'Animated Toggle',
|
( 'Animated Toggle',
|
||||||
|
@ -82,7 +82,7 @@ interface
|
|||||||
procedure VTCreateEditor(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; out EditLink: IVTEditLink);
|
procedure VTCreateEditor(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; out EditLink: IVTEditLink);
|
||||||
procedure VTEditing(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; var Allowed: Boolean);
|
procedure VTEditing(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; var Allowed: Boolean);
|
||||||
procedure VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
procedure VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
|
||||||
var Text: UTF8String);
|
var Text: String);
|
||||||
procedure VTInitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal);
|
procedure VTInitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal);
|
||||||
procedure VTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode;
|
procedure VTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode;
|
||||||
var InitialStates: TVirtualNodeInitStates);
|
var InitialStates: TVirtualNodeInitStates);
|
||||||
@ -241,7 +241,7 @@ implementation
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TfrmVTPropEdit.VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
procedure TfrmVTPropEdit.VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
|
||||||
TextType: TVSTTextType; var Text: UTF8String);
|
TextType: TVSTTextType; var Text: String);
|
||||||
var
|
var
|
||||||
Data: PPropertyData;
|
Data: PPropertyData;
|
||||||
ped : TVTPropEditData;
|
ped : TVTPropEditData;
|
||||||
|
Reference in New Issue
Block a user