* Started to remove dependency of Windows in advanced demo

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@170 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
blikblum
2007-05-26 13:09:35 +00:00
parent c81ad25465
commit 197173a5e8
14 changed files with 434 additions and 359 deletions

View File

@ -26,16 +26,19 @@
<LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/>
</local>
</RunParams>
<RequiredPackages Count="3">
<RequiredPackages Count="4">
<Item1>
<PackageName Value="virtualtreeview_package"/>
<PackageName Value="JPEGForLazarus"/>
</Item1>
<Item2>
<PackageName Value="Printer4Lazarus"/>
<PackageName Value="virtualtreeview_package"/>
</Item2>
<Item3>
<PackageName Value="LCL"/>
<PackageName Value="Printer4Lazarus"/>
</Item3>
<Item4>
<PackageName Value="LCL"/>
</Item4>
</RequiredPackages>
<Units Count="15">
<Unit0>

View File

@ -19,7 +19,7 @@ uses
//WindowsXPStyleDemo in 'WindowsXPStyleDemo.pas' {WindowsXPForm},
//MultilineDemo in 'MultilineDemo.pas' {NodeForm},
//HeaderCustomDrawDemo in 'HeaderCustomDrawDemo.pas' {HeaderOwnerDrawForm},
States in 'States.pas' {StateForm}, Printer4Lazarus;
States in 'States.pas' {StateForm}, Printer4Lazarus, JPEGForLazarus;
begin

View File

@ -122,5 +122,40 @@ object DrawTreeForm: TDrawTreeForm
object SystemImages: TImageList
left = 450
top = 404
Bitmap = {
6C69010000001000000010000000040400002F2A2058504D202A2F0A73746174
69632063686172202A677261706869635B5D203D207B0A223136203136203434
2031222C0A222E2063204E6F6E65222C0A222C20632023434339393333222C0A
222D20632023434239383332222C0A222A20632023433939363330222C0A2261
20632023433739343245222C0A226220632023464646464646222C0A22632063
2023433238463239222C0A226420632023464646463939222C0A226520632023
424438413234222C0A226620632023424138373231222C0A2267206320234237
38343145222C0A226820632023423538323143222C0A22692063202342333830
3141222C0A226A20632023423037443137222C0A226B20632023464646373931
222C0A226C20632023464646343845222C0A226D20632023414537423135222C
0A226E20632023464645423835222C0A226F20632023464645363830222C0A22
7020632023433539323243222C0A227120632023433038443237222C0A227220
632023424338393233222C0A227320632023423838353146222C0A2274206320
23423438313142222C0A227520632023464645303741222C0A22762063202341
3337303041222C0A227720632023464644343645222C0A227820632023463843
353546222C0A227920632023413036443037222C0A227A206320233033303330
33222C0A224120632023464643433636222C0A22422063202345464243353622
2C0A224320632023394536423035222C0A224420632023453642333444222C0A
224520632023394336393033222C0A224620632023424638433236222C0A2247
20632023444341393433222C0A224820632023394136373031222C0A22492063
2023443341303341222C0A224A20632023393936363030222C0A224B20632023
414237383132222C0A224C20632023413837353046222C0A224D206320234135
37323043222C0A224E20632023303230323032222C0A222E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E
2E2C2D2A612E2E2E2E2E2E2E2E2E2E222C0A222E2C62626262632E2E2E2E2E2E
2E2E2E222C0A222C62646464646265666768696A2E2E2E222C0A222D6B6C6C6C
6C6C62626262626D2E2E2E222C0A222A6E6F7070707070707172737469692E22
2C0A226175706262626262626262626F62762E222C0A2270772C646464646464
6464647864797A222C0A2263412D646B6B6B6B6B6B6B6B4264437A222C0A2271
4170646E6E6E6E6E6E6E6E4464457A222C0A2265414664757575757575757547
64487A222C0A2266417364777777777777777749644A7A222C0A222E68696A6D
4B4C4D76794345484A4E2E222C0A222E2E2E7A7A7A7A7A7A7A7A7A7A7A2E2E22
2C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A
}
end
end

View File

@ -1,3 +1,5 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TDrawTreeForm','FORMDATA',[
'TPF0'#13'TDrawTreeForm'#12'DrawTreeForm'#4'Left'#3' '#2#6'Height'#3#221#1#3
+'Top'#3'@'#1#5'Width'#3#198#2#18'HorzScrollBar.Page'#3#197#2#18'VertScrollBa'
@ -41,11 +43,31 @@ LazarusResources.Add('TDrawTreeForm','FORMDATA',[
+'nInitNode'#7#12'VDT1InitNode'#13'OnStateChange'#7#15'VDT1StateChange'#7'Col'
+'umns'#14#1#7'Options'#11#12'coAllowClick'#9'coEnabled'#13'coParentColor'#11
+'coResizable'#14'coShowDropMark'#9'coVisible'#0#5'Width'#3#217#0#8'WideText'
+#6#15'Image file name'#0#1#8'Position'#2#1#5'Width'#3#200#0#8'WideText'#6#9
+'Thumbnail'#0#1#8'Position'#2#2#5'Width'#3#160#0#8'WideText'#6#10'Properties'
+#0#0#0#0#9'TTrackBar'#9'TrackBar1'#4'Left'#3#8#1#6'Height'#2#21#3'Top'#3'{'#1
+#5'Width'#3#157#0#3'Max'#2'd'#8'OnChange'#7#15'TrackBar1Change'#8'Position'#2
+#18#15#0#0#0'I'#0'm'#0'a'#0'g'#0'e'#0' '#0'f'#0'i'#0'l'#0'e'#0' '#0'n'#0'a'#0
+'m'#0'e'#0#0#1#8'Position'#2#1#5'Width'#3#200#0#8'WideText'#18#9#0#0#0'T'#0
+'h'#0'u'#0'm'#0'b'#0'n'#0'a'#0'i'#0'l'#0#0#1#8'Position'#2#2#5'Width'#3#160#0
+#8'WideText'#18#10#0#0#0'P'#0'r'#0'o'#0'p'#0'e'#0'r'#0't'#0'i'#0'e'#0's'#0#0
+#0#0#0#9'TTrackBar'#9'TrackBar1'#4'Left'#3#8#1#6'Height'#2#21#3'Top'#3'{'#1#5
+'Width'#3#157#0#3'Max'#2'd'#8'OnChange'#7#15'TrackBar1Change'#8'Position'#2
+'2'#8'ScalePos'#7#5'trTop'#9'TickStyle'#7#6'tsNone'#7'Anchors'#11#6'akLeft'#8
+'akBottom'#0#8'TabOrder'#2#1#0#0#10'TImageList'#12'SystemImages'#4'left'#3
+#194#1#3'top'#3#148#1#0#0#0
+#194#1#3'top'#3#148#1#6'Bitmap'#10#22#4#0#0'li'#1#0#0#0#16#0#0#0#16#0#0#0#4#4
+#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 44 1",'#10'". c Non'
+'e",'#10'", c #CC9933",'#10'"- c #CB9832",'#10'"* c #C99630",'#10'"a c #C794'
+'2E",'#10'"b c #FFFFFF",'#10'"c c #C28F29",'#10'"d c #FFFF99",'#10'"e c #BD8'
+'A24",'#10'"f c #BA8721",'#10'"g c #B7841E",'#10'"h c #B5821C",'#10'"i c #B3'
+'801A",'#10'"j c #B07D17",'#10'"k c #FFF791",'#10'"l c #FFF48E",'#10'"m c #A'
+'E7B15",'#10'"n c #FFEB85",'#10'"o c #FFE680",'#10'"p c #C5922C",'#10'"q c #'
+'C08D27",'#10'"r c #BC8923",'#10'"s c #B8851F",'#10'"t c #B4811B",'#10'"u c '
+'#FFE07A",'#10'"v c #A3700A",'#10'"w c #FFD46E",'#10'"x c #F8C55F",'#10'"y c'
+' #A06D07",'#10'"z c #030303",'#10'"A c #FFCC66",'#10'"B c #EFBC56",'#10'"C '
+'c #9E6B05",'#10'"D c #E6B34D",'#10'"E c #9C6903",'#10'"F c #BF8C26",'#10'"G'
+' c #DCA943",'#10'"H c #9A6701",'#10'"I c #D3A03A",'#10'"J c #996600",'#10'"'
+'K c #AB7812",'#10'"L c #A8750F",'#10'"M c #A5720C",'#10'"N c #020202",'#10
+'"................",'#10'"................",'#10'"..,-*a..........",'#10'".,'
,'bbbbc.........",'#10'",bddddbefghij...",'#10'"-klllllbbbbbm...",'#10'"*nopp'
+'ppppqrstii.",'#10'"aupbbbbbbbbbobv.",'#10'"pw,dddddddddxdyz",'#10'"cA-dkkkk'
+'kkkkBdCz",'#10'"qApdnnnnnnnnDdEz",'#10'"eAFduuuuuuuuGdHz",'#10'"fAsdwwwwwww'
+'wIdJz",'#10'".hijmKLMvyCEHJN.",'#10'"...zzzzzzzzzzz..",'#10'"..............'
+'.."}'#10#0#0#0
]);

View File

@ -28,8 +28,10 @@ unit DrawTreeDemo;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
VirtualTrees, StdCtrls, {$ifdef GraphicEx} GraphicEx, {$else} {JPEG,} {$endif}
{$ifdef Windows}
Windows,
{$endif} Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
VirtualTrees, StdCtrls, JPEGLib,
ImgList, ComCtrls, shlobjext, LResources;
type
@ -77,9 +79,7 @@ var
implementation
uses
FileCtrl, ShellAPI, MaskEdit, ShlObj, ActiveX, States;
{.$R *.DFM}
FileCtrl, MaskEdit, States;
//----------------------------------------------------------------------------------------------------------------------
@ -97,27 +97,6 @@ type
Properties: WideString; // some image properties, preformatted
end;
//----------------- utility functions ----------------------------------------------------------------------------------
function IncludeTrailingBackslash(const S: string): string;
begin
if not IsPathDelimiter(S, Length(S)) then
Result := S + '\'
else
Result := S;
end;
//----------------------------------------------------------------------------------------------------------------------
function ExcludeTrailingBackslash(const S: string): string;
begin
Result := S;
if IsPathDelimiter(Result, Length(Result)) then
SetLength(Result, Length(Result) - 1);
end;
//----------------------------------------------------------------------------------------------------------------------
function HasChildren(const Folder: string): Boolean;
@ -128,7 +107,7 @@ var
SR: TSearchRec;
begin
Result := FindFirst(IncludeTrailingBackslash(Folder) + '*.*', faReadOnly or faHidden or faSysFile or faArchive, SR) = 0;
Result := FindFirst(IncludeTrailingPathDelimiter(Folder) + '*.*', faAnyFile, SR) = 0;
if Result then
FindClose(SR);
end;
@ -143,10 +122,13 @@ var
SFI: TSHFileInfo;
begin
//todo
{
if SHGetFileInfo(PChar(Name), 0, SFI, SizeOf(TSHFileInfo), Flags) = 0 then
Result := -1
else
Result := SFI.iIcon;
}
end;
//----------------------------------------------------------------------------------------------------------------------
@ -154,39 +136,56 @@ end;
procedure GetOpenAndClosedIcons(Name: string; var Open, Closed: Integer);
begin
//todo
Closed := 0;
Open := 0;
{
Closed := GetIconIndex(Name, SHGFI_SYSICONINDEX or SHGFI_SMALLICON);
Open := GetIconIndex(Name, SHGFI_SYSICONINDEX or SHGFI_SMALLICON or SHGFI_OPENICON);
}
end;
//----------------- TDrawTreeForm --------------------------------------------------------------------------------------
procedure TDrawTreeForm.FormCreate(Sender: TObject);
procedure GetLogicalDrivesInfo(var DriveStrings: String; var DriveCount: Integer);
var
SFI: TSHFileInfo;
I,
Count: Integer;
BufferSize,
DriveMap,
Mask: Cardinal;
begin
VDT1.NodeDataSize := SizeOf(TShellObjectData);
// Fill root level of image tree. Determine which drives are mapped.
Count := 0;
{$ifdef Windows}
DriveCount := 0;
DriveMap := GetLogicalDrives;
Mask := 1;
for I := 0 to 25 do
begin
if (DriveMap and Mask) <> 0 then
Inc(Count);
Inc(DriveCount);
Mask := Mask shl 1;
end;
BufferSize := GetLogicalDriveStrings(0, nil);
SetLength(DriveStrings, BufferSize);
GetLogicalDriveStrings(BufferSize, PChar(DriveStrings));
{$else}
DriveCount := 1;
DriveStrings := '/';
{$endif}
end;
procedure TDrawTreeForm.FormCreate(Sender: TObject);
var
//SFI: TSHFileInfo;
I,
Count: Integer;
begin
VDT1.NodeDataSize := SizeOf(TShellObjectData);
GetLogicalDrivesInfo(FDriveStrings,Count);
VDT1.RootNodeCount := Count;
// Determine drive strings which are used in the initialization process.
Count := GetLogicalDriveStrings(0, nil);
SetLength(FDriveStrings, Count);
GetLogicalDriveStrings(Count, PChar(FDriveStrings));
//todo
{
@ -224,8 +223,8 @@ begin
Add('.ico');
Add('.jpg');
Add('.jpeg');
Add('.wmf');
Add('.emf');
//Add('.wmf');
//Add('.emf');
end;
{$endif}
FExtensionList.Sort;
@ -270,13 +269,15 @@ function TDrawTreeForm.ReadAttributes(const Name: WideString): Cardinal;
const
SFGAO_CONTENTSMASK = $F0000000; // This value is wrongly defined in ShlObj.
var
//var
//Desktop: IShellFolder;
{
Eaten: Cardinal;
PIDL: PItemIDList;
Malloc: IMalloc;
}
begin
Result := 0;
//todo
{
// Get the root folder of the shell name space.
@ -346,7 +347,7 @@ begin
else
begin
Picture := TPicture.Create;
Data.Display := ExtractFileName(ExcludeTrailingBackslash(Data.FullPath));
Data.Display := ExtractFileName(ExcludeTrailingPathDelimiter(Data.FullPath));
if (Data.Attributes and SFGAO_FOLDER) = 0 then
try
try
@ -399,9 +400,10 @@ begin
end;
//todo
Data.Attributes := ReadAttributes(Data.FullPath);
if ((Data.Attributes and SFGAO_HASSUBFOLDER) <> 0) or
(((Data.Attributes and SFGAO_FOLDER) <> 0) and HasChildren(Data.FullPath)) then
//Data.Attributes := ReadAttributes(Data.FullPath);
//if ((Data.Attributes and SFGAO_HASSUBFOLDER) <> 0) or
// (((Data.Attributes and SFGAO_FOLDER) <> 0) and HasChildren(Data.FullPath)) then
if HasChildren(Data.FullPath) then
Include(InitialStates, ivsHasChildren);
end;
@ -537,22 +539,25 @@ var
begin
Data := Sender.GetNodeData(Node);
if FindFirst(IncludeTrailingBackslash(Data.FullPath) + '*.*', faAnyFile, SR) = 0 then
if FindFirst(IncludeTrailingPathDelimiter(Data.FullPath) + '*.*', faAnyFile, SR) = 0 then
begin
Screen.Cursor := crHourGlass;
try
repeat
if (SR.Name <> '.') and (SR.Name <> '..') then
begin
NewName := IncludeTrailingBackslash(Data.FullPath) + SR.Name;
NewName := IncludeTrailingPathDelimiter(Data.FullPath) + SR.Name;
if (SR.Attr and faDirectory <> 0) or CanDisplay(NewName) then
begin
ChildNode := Sender.AddChild(Node);
ChildData := Sender.GetNodeData(ChildNode);
ChildData.FullPath := NewName;
ChildData.Attributes := ReadAttributes(NewName);
if (ChildData.Attributes and SFGAO_FOLDER) = 0 then
ChildData.Properties := Format('%n KB, ', [SR.Size / 1024]);
ChildData.Attributes := 0; //ReadAttributes(NewName);
//if (ChildData.Attributes and SFGAO_FOLDER) = 0 then
if (SR.Attr and faDirectory = 0) then
ChildData.Properties := Format('%n KB, ', [SR.Size / 1024])
else
ChildData.Attributes := SFGAO_FOLDER;
GetOpenAndClosedIcons(ChildData.FullPath, ChildData.OpenIndex, ChildData.CloseIndex);
Sender.ValidateNode(Node, False);

View File

@ -8,7 +8,7 @@ unit Editors;
interface
uses
Windows, LCLIntf, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
LCLIntf, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, VirtualTrees, ExtDlgs, ImgList, Buttons, ExtCtrls, ComCtrls,
MaskEdit, LCLType;
@ -285,8 +285,10 @@ begin
S := TComboBox(FEdit).Text
else
begin
GetWindowText(FEdit.Handle, Buffer, 1024);
S := Buffer;
if FEdit is TCustomEdit then
S := TCustomEdit(FEdit).Text
else
raise Exception.Create('Unknow edit control');
end;
if S <> Data.Value then
@ -468,15 +470,17 @@ begin
end;
end
else
begin
GetWindowText(FEdit.Handle, Buffer, 1024);
S := Buffer;
if S <> Data.Value[FColumn - 1] then
if FEdit is TCustomEdit then
begin
Data.Value[FColumn - 1] := S;
Data.Changed := True;
end;
end;
S := TCustomEdit(FEdit).Text;
if S <> Data.Value[FColumn - 1] then
begin
Data.Value[FColumn - 1] := S;
Data.Changed := True;
end;
end
else
raise Exception.Create('Unknow Edit Control');
if Data.Changed then
FTree.InvalidateNode(FNode);

View File

@ -7,6 +7,8 @@ object GridForm: TGridForm
VertScrollBar.Page = 431
ActiveControl = VST5
Caption = 'GridForm'
ClientHeight = 432
ClientWidth = 736
Font.Height = -13
Font.Name = 'MS Sans Serif'
OnCreate = FormCreate

View File

@ -1,186 +1,191 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TGridForm','FORMDATA',[
'TPF0'#9'TGridForm'#8'GridForm'#4'Left'#3#155#1#6'Height'#3#176#1#3'Top'#3'R'
+#1#5'Width'#3#224#2#18'HorzScrollBar.Page'#3#223#2#18'VertScrollBar.Page'#3
+#175#1#13'ActiveControl'#7#4'VST5'#7'Caption'#6#8'GridForm'#11'Font.Height'#2
+#243#9'Font.Name'#6#13'MS Sans Serif'#8'OnCreate'#7#10'FormCreate'#0#6'TLabe'
+'l'#7'Label15'#4'Left'#3#12#2#6'Height'#3#153#0#3'Top'#2#8#5'Width'#3#195#0#7
+'Anchors'#11#5'akTop'#7'akRight'#0#8'AutoSize'#8#7'Caption'#6#255'This sampl'
+'e demonstrates the grid extensions introduced in Virtual Treeview. The main'
+' difference to normal mode is the way cell content is handled (editing, se'
+'lection etc.). In Grid mode always the entire cell is used. Another point i'
+'s the key handling .'#5'Color'#7#6'clNone'#11'ParentColor'#8#8'WordWrap'#9#0
+#0#6'TLabel'#6'Label1'#4'Left'#3#14#2#6'Height'#2'm'#3'Top'#3#168#0#5'Width'
+#3#195#0#7'Anchors'#11#5'akTop'#7'akRight'#0#8'AutoSize'#8#7'Caption'#6'WThe'
+' main column in this sample is reduced to an indicator and is set as a fixe'
+'d column.'#5'Color'#7#6'clNone'#11'ParentColor'#8#8'WordWrap'#9#0#0#18'TVir'
+'tualStringTree'#4'VST5'#4'Left'#2#8#6'Height'#3#128#1#3'Top'#2#6#5'Width'#3
+#243#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#24'Clipboar'
+'dFormats.Strings'#1#6#3'CSV'#6#11'HTML Format'#6#10'Plain text'#6#16'Rich T'
+'ext Format'#6' Rich Text Format Without Objects'#6#12'Unicode text'#6#17'Vi'
+'rtual Tree Data'#0#18'Colors.BorderColor'#7#12'clWindowText'#15'Colors.HotC'
+'olor'#7#7'clBlack'#17'DefaultNodeHeight'#2#19#8'DragMode'#7#11'dmAutomatic'
+#9'EditDelay'#3','#1#11'Font.Height'#2#245#9'Font.Name'#6#20'Microsoft Sans '
+'Serif'#20'Header.AutoSizeIndex'#2#2#17'Header.Background'#7#11'clBtnShadow'
+#18'Header.Font.Height'#2#244#16'Header.Font.Name'#6#20'Microsoft Sans Serif'
+#14'Header.Options'#11#14'hoColumnResize'#16'hoDblClickResize'#6'hoDrag'#12
+'hoShowImages'#9'hoVisible'#0#12'Header.Style'#7#13'hsFlatButtons'#13'HintAn'
+'imation'#7#7'hatFade'#8'HintMode'#7#9'hmTooltip'#14'ParentShowHint'#8#13'Ro'
+'otNodeCount'#2'd'#30'ScrollBarOptions.AlwaysVisible'#9#8'ShowHint'#9#8'TabO'
+'rder'#2#0#23'TreeOptions.AutoOptions'#11#16'toAutoDropExpand'#12'toAutoScro'
+'ll'#22'toAutoTristateTracking'#0#23'TreeOptions.MiscOptions'#11#15'toAccept'
+'OLEDrop'#10'toEditable'#16'toGridExtensions'#12'toInitOnSave'#18'toToggleOn'
+'DblClick'#14'toWheelPanning'#0#24'TreeOptions.PaintOptions'#11#10'toHotTrac'
+'k'#13'toShowButtons'#14'toShowDropmark'#19'toShowHorzGridLines'#19'toShowVe'
+'rtGridLines'#18'toUseBlendedImages'#0#28'TreeOptions.SelectionOptions'#11#22
+'toDisableDrawSelection'#15'toExtendedFocus'#19'toMiddleClickSelect'#13'toMu'
+'ltiSelect'#18'toRightClickSelect'#22'toCenterScrollIntoView'#0#8'WantTabs'#9
+#16'OnAfterCellPaint'#7#18'VST5AfterCellPaint'#17'OnBeforeCellPaint'#7#19'VS'
+'T5BeforeCellPaint'#17'OnBeforeItemErase'#7#19'VST5BeforeItemErase'#14'OnCre'
+'ateEditor'#7#16'VST5CreateEditor'#15'OnFocusChanging'#7#17'VST5FocusChangin'
+'g'#9'OnGetText'#7#11'VST5GetText'#11'OnPaintText'#7#13'VST5PaintText'#10'On'
+'InitNode'#7#12'VST5InitNode'#13'OnStateChange'#7#15'VST5StateChange'#7'Colu'
+'mns'#14#1#7'Options'#11#16'coParentBidiMode'#9'coVisible'#7'coFixed'#0#5'Wi'
+'dth'#2#20#0#1#6'Margin'#2#0#8'Position'#2#1#5'Width'#2'd'#8'WideText'#6#11
+'Customer ID'#0#1#6'Margin'#2#0#8'Position'#2#2#5'Width'#2'x'#8'WideText'#6
+#10'First Name'#0#1#6'Margin'#2#0#8'Position'#2#3#5'Width'#2'x'#8'WideText'#6
+#9'Last Name'#0#1#6'Margin'#2#0#8'Position'#2#4#5'Width'#2'd'#8'WideText'#6
+#10'Order date'#0#0#0#0#9'TCheckBox'#16'GridLineCheckBox'#4'Left'#3'J'#2#6'H'
+'eight'#2#13#3'Top'#3'u'#1#5'Width'#2'a'#7'Anchors'#11#7'akRight'#8'akBottom'
+#0#7'Caption'#6#17'Toggle grid lines'#7'Checked'#9#7'OnClick'#7#21'GridLineC'
+'heckBoxClick'#5'State'#7#9'cbChecked'#8'TabOrder'#2#1#0#0#10'TImageList'#10
+'TreeImages'#4'left'#2#22#3'top'#2'$'#6'Bitmap'#10#211#31#0#0'li'#18#0#0#0#16
+#0#0#0#16#0#0#0#156#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 1'
+'6 3 1",'#10'". c None",'#10'", c #000000",'#10'"- c #FFFFFF",'#10'"........'
+'........",'#10'"................",'#10'"...,,,,,,,,.....",'#10'"...,------,'
+',....",'#10'"...,------,-,...",'#10'"...,------,,,,..",'#10'"...,---------,'
+'..",'#10'"...,---------,..",'#10'"...,---------,..",'#10'"...,---------,.."'
+','#10'"...,---------,..",'#10'"...,---------,..",'#10'"...,---------,..",'
+#10'"...,---------,..",'#10'"...,,,,,,,,,,,..",'#10'"................"}'#10
+#171#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". '
+'c None",'#10'", c #000000",'#10'"- c #FFFFFF",'#10'"* c #000080",'#10'"....'
+'............",'#10'"................",'#10'".,,,,,,.........",'#10'".,----,'
+',........",'#10'".,----,-,.......",'#10'".,-,,-,******...",'#10'".,-----*--'
+'--**..",'#10'".,-,,,,*----*-*.",'#10'".,-----*-,,-****",'#10'".,-,,,,*-----'
+'--*",'#10'".,-----*-,,,,,-*",'#10'".,,,,,,*-------*",'#10'".......*-,,,,,-*'
+'",'#10'".......*-------*",'#10'".......*********",'#10'"................"}'
,#10#216#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 7 1",'#10
+'". c None",'#10'", c #000000",'#10'"- c #FFFF00",'#10'"* c #808080",'#10'"a'
+' c #808000",'#10'"b c #000080",'#10'"c c #FFFFFF",'#10'"................",'
+#10'"......,,,,......",'#10'"..,,,,,--,,,,,..",'#10'".,*a*,-,,-,a*a,.",'#10
+'".,a*,......,a*,.",'#10'".,*a,,,,,,,,*a,.",'#10'".,a*a*a*a*a*a*,.",'#10'".,'
+'*a*a*bbbbbbb,.",'#10'".,a*a*abcccccbb.",'#10'".,*a*a*bcccccbcb",'#10'".,a*a'
+'*abcbbbcbbb",'#10'".,*a*a*bcccccccb",'#10'".,a*a*abcbbbbbcb",'#10'"..,,,,,b'
+'cccccccb",'#10'".......bbbbbbbbb",'#10'"................"}'#10#186#1#0#0'/*'
+' XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". c #FFFF00",'
+#10'", c None",'#10'"- c #808080",'#10'"* c #000000",'#10'"a c #FFFFFF",'#10
+'".,,-.,,-***,,,,,",'#10'"-.,-a,-.aa**,,,,",'#10'",-.-.-.aaa*a*,,,",'#10'",.'
+'-.a----a*aa*,,",'#10'"---a..aaaa*****,",'#10'",,a-aa-**aaaaa*,",'#10'"-,,-.'
+'aaaaaaaaa*,",'#10'",,,-a*******aa*,",'#10'",,,*aaaaaaaaaa*,",'#10'",,,*a***'
+'****aa*,",'#10'",,,*aaaaaaaaaa*,",'#10'",,,*a*******aa*,",'#10'",,,*aaaaaaa'
+'aaa*,",'#10'",,,*aaaaaaaaaa*,",'#10'",,,************,",'#10'",,,,,,,,,,,,,,'
+',,"}'#10#156#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 3 1"'
+','#10'". c None",'#10'", c #800000",'#10'"- c #FFFFFF",'#10'"..............'
+'..",'#10'"................",'#10'".,,-........,,-.",'#10'".,,,,-.....,,-.."'
+','#10'"..,,,,-...,,-...",'#10'"....,,,-.,-.....",'#10'".....,,,,,-.....",'
+#10'"......,,,-......",'#10'".....,,,,,-.....",'#10'"....,,,-.,,-....",'#10
+'"...,,,-...,,-...",'#10'"..,,,-.....,-...",'#10'"..,,,-......,-..",'#10'"..'
+'.,-...........",'#10'".............,-.",'#10'"................"}'#10#201#1#0
+#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'
+#10'", c #000080",'#10'"- c #FFFFFF",'#10'"* c #000000",'#10'"a c #808080",'
+#10'"b c #FFFF00",'#10'"................",'#10'",,,,,,,,,,,,,,..",'#10'",-,,'
+',,,,,,,,,,..",'#10'",,,,,,,,,,,,,*..",'#10'"*...*--------*..",'#10'"*...*--'
+'------*..",'#10'"*...*--aaa---*..",'#10'"*...*-a.b.a--*..",'#10'"*...*a.b.b'
+'aaaaa.",'#10'"*...*a--------a*",'#10'"*...*a-b.b.b.ba*",'#10'"*...*a-.b.b.b'
+'.a*",'#10'"*****a-b.b.b.ba*",'#10'".....aaaaaaaaaa*",'#10'"......**********'
+'",'#10'"................"}'#10#201#1#0#0'/* XPM */'#10'static char *graphic'
+'[] = {'#10'"16 16 6 1",'#10'". c None",'#10'", c #000080",'#10'"- c #000000'
+'",'#10'"* c #FFFFFF",'#10'"a c #808080",'#10'"b c #00FFFF",'#10'"..........'
+'......",'#10'"................",'#10'",,,,,,,,,.......",'#10'",,,,,,,,,....'
+'...",'#10'"-*******-.-.....",'#10'"-*aaaaa*-.--....",'#10'"-*******-.-b-...'
+'",'#10'"-*aa-------bb-..",'#10'"-***-bbbbbbbbb-.",'#10'"-----bbbbbbbbbb-",'
+#10'"....-bbbbbbbbb-.",'#10'"....-------bb-..",'#10'"..........-b-...",'#10
+'"..........--....",'#10'"..........-.....",'#10'"................"}'#10#171
+#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c No'
+'ne",'#10'", c #000000",'#10'"- c #000080",'#10'"* c #FFFFFF",'#10'"........'
+'........",'#10'".......,,,,,,.--",'#10'"......,......,--",'#10'".....,.,...'
+'...--",'#10'",,,,,.,.,.....--",'#10'",**,.,.,.,...,--",'#10'",*,.,*,.,.,,,.'
+'--",'#10'",**,***,.,*,...-",'#10'",*******,**,....",'#10'",**********,...."'
+','#10'",*,,*,,,,,*,....",'#10'",**********,....",'#10'",*,,*,,,,,*,....",'
+#10'",**********,....",'#10'",,,,,,,,,,,,....",'#10'"................"}'#10
+#246#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 9 1",'#10'". '
+'c None",'#10'", c #808080",'#10'"- c #0000FF",'#10'"* c #FFFFFF",'#10'"a c '
+'#008000",'#10'"b c #000000",'#10'"c c #FFFF00",'#10'"d c #008080",'#10'"e c'
+' #000080",'#10'".....,,,,,......",'#10'"...,,--*.abb....",'#10'"..,--.*.aaa'
+'ab...",'#10'".,-*.*,,,,,,,b..",'#10'".,--*.,***c*,,..",'#10'"b--.aa,*c***,*'
+',.",'#10'"b--aaa,***c*bbbb",'#10'"b--aaa,*cddd,*,b",'#10'"b---aa,*d*,ae*,b"'
+','#10'"b-----,*d,a-e*,b",'#10'".b----,*d---e*,b",'#10'".b----,*ceee,*,b",'
+#10'"..b---,***c***,b",'#10'"...bb-,*c***c*,b",'#10'".....b,,,,,,,,,b",'#10
+'"......bbbbbbbbbb"}'#10#156#1#0#0'/* XPM */'#10'static char *graphic[] = {'
+#10'"16 16 3 1",'#10'". c None",'#10'", c #FFFFFF",'#10'"- c #008000",'#10'"'
+'................",'#10'".,,,,,,,,,,,,,,.",'#10'".,,,,,,,-,,,,,,.",'#10'".,,'
+',,,,,--,,,,,.",'#10'".,,,,------,,,,.",'#10'".,,,-,,,--,,,,,.",'#10'".,,,-,'
+',,-,,,,,,.",'#10'".,,,-,,,,,,,,,,.",'#10'".,,,,,,,,,,-,,,.",'#10'".,,,,,,-,'
+',,-,,,.",'#10'".,,,,,--,,,-,,,.",'#10'".,,,,------,,,,.",'#10'".,,,,,--,,,,'
+',,,.",'#10'".,,,,,,-,,,,,,,.",'#10'".,,,,,,,,,,,,,,.",'#10'"...............'
+'."}'#10#186#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'
+#10'". c None",'#10'", c #808080",'#10'"- c #000000",'#10'"* c #FFFFFF",'#10
+'"a c #000080",'#10'"................",'#10'".....,,,,,,-....",'#10'".....,*'
+'****-....",'#10'".....,*,,,,,,-..",'#10'"a....,*,*****-..",'#10'"aa...,*,*,'
+',,,,,-",'#10'"aaa..,*,*,*****-",'#10'"aaaa.,*,*,*aaa*-",'#10'"aaa..,*,*,***'
,'**-",'#10'"aa...--,*,*aaa*-",'#10'"a......,*,*****-",'#10'".......--,*aaa*-'
+'",'#10'".........,*****-",'#10'".........-------",'#10'"................",'
+#10'"................"}'#10#201#1#0#0'/* XPM */'#10'static char *graphic[] ='
+' {'#10'"16 16 6 1",'#10'". c None",'#10'", c #808080",'#10'"- c #FFFF00",'
+#10'"* c #C0C0C0",'#10'"a c #FFFFFF",'#10'"b c #000000",'#10'"..............'
+'..",'#10'"...,,,,,........",'#10'"..,-*-*-,.......",'#10'".,-*-*-*-,,,,,,."'
+','#10'".,aaaaaaaaaaaa,b",'#10'".,a-*-*-*-*-*-,b",'#10'".,a*-*-*-*-*-*,b",'
+#10'".,a-*-*-*-*-*-,b",'#10'".,a*-*-*-*-*-*,b",'#10'".,a-*-*-*-*-*-,b",'#10
+'".,a*-*-*-*-*-*,b",'#10'".,a-*-*-*-*-*-,b",'#10'".,,,,,,,,,,,,,,b",'#10'"..'
+'bbbbbbbbbbbbbb",'#10'"................",'#10'"aaaaaaaaaaaaaaaa"}'#10#201#1#0
+#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'
+#10'", c #808080",'#10'"- c #FFFFFF",'#10'"* c #FFFF00",'#10'"a c #C0C0C0",'
+#10'"b c #000000",'#10'"................",'#10'"...,,,,,........",'#10'"..,-'
+'----,.......",'#10'".,-*a*a*-,,,,,,.",'#10'".,-a*a*a------,b",'#10'".,-*a*a'
+'*a*a*a*,b",'#10'",,,,,,,,,,,,,*,b",'#10'",----------,,a,b",'#10'",-*a*a*a*a'
+'**b,,b",'#10'".,-*a*a*a*a*ab,b",'#10'".,-a*a*a*a*a*b,b",'#10'"..,-a*a*a*a**'
+',bb",'#10'"..,,,,,,,,,,,,,b",'#10'"...bbbbbbbbbbbbb",'#10'"................'
+'",'#10'"----------------"}'#10#186#1#0#0'/* XPM */'#10'static char *graphic'
+'[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #808080",'#10'"- c #FFFFFF'
+'",'#10'"* c #000000",'#10'"a c #C0C0C0",'#10'"................",'#10'".,,,,'
+',,,,.......",'#10'".,------,*......",'#10'".,------,-*.....",'#10'".,------'
+',***....",'#10'".,------aaa*....",'#10'".,-------aa*....",'#10'".,--------a'
+'*....",'#10'".,--------a*....",'#10'".,--------a*....",'#10'".,--------a*..'
+'..",'#10'".,--------a*....",'#10'".,aaaaaaaaa*....",'#10'".***********...."'
+','#10'"................",'#10'"----------------"}'#10#246#1#0#0'/* XPM */'
+#10'static char *graphic[] = {'#10'"16 16 9 1",'#10'". c None",'#10'", c #80'
+'8080",'#10'"- c #FFFFFF",'#10'"* c #000000",'#10'"a c #0000FF",'#10'"b c #0'
+'00080",'#10'"c c #008080",'#10'"d c #C0C0C0",'#10'"e c #FFFF00",'#10'".....'
+'...........",'#10'".,,,,,,,,.......",'#10'".,------,*....ab",'#10'".,------'
+',-*..acb",'#10'".,------,***acb.",'#10'".,------dddacb..",'#10'".,-------da'
+'cb...",'#10'".,-------acb....",'#10'".,------acb*....",'#10'".,-----,ebd*..'
+'..",'#10'".,-----d,-d*....",'#10'".,----*,--d*....",'#10'".,ddddddddd*...."'
+','#10'".***********....",'#10'"................",'#10'"----------------"}'
+#10#186#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'#10
+'". c #808080",'#10'", c None",'#10'"- c #FFFFFF",'#10'"* c #000000",'#10'"a'
+' c #C0C0C0",'#10'"........,,,,,,,,",'#10'".-........,,,,,,",'#10'".-.-.....'
+'...,,,,",'#10'".-.-.------.*,,,",'#10'".-.-.------.-*,,",'#10'".-.-.------.'
+'***,",'#10'".-.-.------aaa*,",'#10'".-.-.-------aa*,",'#10'".-.-.--------a*'
+',",'#10'".-.-.--------a*,",'#10'".-.-.--------a*,",'#10'".a.-.--------a*,",'
+#10'"**.a.--------a*,",'#10'",,**.aaaaaaaaa*,",'#10'",,,,***********,",'#10
+'"----------------"}'#10#246#1#0#0'/* XPM */'#10'static char *graphic[] = {'
+#10'"16 16 9 1",'#10'". c #808080",'#10'", c None",'#10'"- c #FFFFFF",'#10'"'
+'* c #0000FF",'#10'"a c #000080",'#10'"b c #000000",'#10'"c c #008080",'#10
+'"d c #C0C0C0",'#10'"e c #FFFF00",'#10'"........,,,,,,,,",'#10'".-........,,'
+',,,,",'#10'".-.-........,,*a",'#10'".-.-.------.b*ca",'#10'".-.-.------.*ca'
+',",'#10'".-.-.------*cab,",'#10'".-.-.-----*cadb,",'#10'".-.-.----*caddb,",'
+#10'".-.-.---*ca--db,",'#10'".-.-.--.ea---db,",'#10'".-.-.--d.----db,",'#10
+'".d.-.-b.-----db,",'#10'"bb.d.--------db,",'#10'",,bb.dddddddddb,",'#10'",,'
+',,bbbbbbbbbbb,",'#10'"----------------"}'#10#141#1#0#0'/* XPM */'#10'static'
+' char *graphic[] = {'#10'"16 16 2 1",'#10'". c None",'#10'", c #000000",'#10
+'"................",'#10'"................",'#10'"..,.............",'#10'"..'
+',,............",'#10'"..,,,...........",'#10'"..,,,,..........",'#10'"..,,,'
+',,.........",'#10'"..,,,,,,........",'#10'"..,,,,,,,.......",'#10'"..,,,,,,'
+'........",'#10'"..,,,,,.........",'#10'"..,,,,..........",'#10'"..,,,......'
+'.....",'#10'"..,,............",'#10'"..,.............",'#10'"..............'
+'.."}'#10#0#0#0
+#175#1#13'ActiveControl'#7#4'VST5'#7'Caption'#6#8'GridForm'#12'ClientHeight'
+#3#176#1#11'ClientWidth'#3#224#2#11'Font.Height'#2#243#9'Font.Name'#6#13'MS '
+'Sans Serif'#8'OnCreate'#7#10'FormCreate'#0#6'TLabel'#7'Label15'#4'Left'#3#12
+#2#6'Height'#3#153#0#3'Top'#2#8#5'Width'#3#195#0#7'Anchors'#11#5'akTop'#7'ak'
+'Right'#0#8'AutoSize'#8#7'Caption'#6#255'This sample demonstrates the grid e'
+'xtensions introduced in Virtual Treeview. The main difference to normal mod'
+'e is the way cell content is handled (editing, selection etc.). In Grid mo'
+'de always the entire cell is used. Another point is the key handling .'#5'C'
+'olor'#7#6'clNone'#11'ParentColor'#8#8'WordWrap'#9#0#0#6'TLabel'#6'Label1'#4
+'Left'#3#14#2#6'Height'#2'm'#3'Top'#3#168#0#5'Width'#3#195#0#7'Anchors'#11#5
+'akTop'#7'akRight'#0#8'AutoSize'#8#7'Caption'#6'WThe main column in this sam'
+'ple is reduced to an indicator and is set as a fixed column.'#5'Color'#7#6
+'clNone'#11'ParentColor'#8#8'WordWrap'#9#0#0#18'TVirtualStringTree'#4'VST5'#4
+'Left'#2#8#6'Height'#3#128#1#3'Top'#2#6#5'Width'#3#243#1#7'Anchors'#11#5'akT'
+'op'#6'akLeft'#7'akRight'#8'akBottom'#0#24'ClipboardFormats.Strings'#1#6#3'C'
+'SV'#6#11'HTML Format'#6#10'Plain text'#6#16'Rich Text Format'#6' Rich Text '
+'Format Without Objects'#6#12'Unicode text'#6#17'Virtual Tree Data'#0#18'Col'
+'ors.BorderColor'#7#12'clWindowText'#15'Colors.HotColor'#7#7'clBlack'#17'Def'
+'aultNodeHeight'#2#19#8'DragMode'#7#11'dmAutomatic'#9'EditDelay'#3','#1#11'F'
+'ont.Height'#2#245#9'Font.Name'#6#20'Microsoft Sans Serif'#20'Header.AutoSiz'
+'eIndex'#2#2#17'Header.Background'#7#11'clBtnShadow'#18'Header.Font.Height'#2
+#244#16'Header.Font.Name'#6#20'Microsoft Sans Serif'#14'Header.Options'#11#14
+'hoColumnResize'#16'hoDblClickResize'#6'hoDrag'#12'hoShowImages'#9'hoVisible'
+#0#12'Header.Style'#7#13'hsFlatButtons'#13'HintAnimation'#7#7'hatFade'#8'Hin'
+'tMode'#7#9'hmTooltip'#14'ParentShowHint'#8#13'RootNodeCount'#2'd'#30'Scroll'
+'BarOptions.AlwaysVisible'#9#8'ShowHint'#9#8'TabOrder'#2#0#23'TreeOptions.Au'
+'toOptions'#11#16'toAutoDropExpand'#12'toAutoScroll'#22'toAutoTristateTracki'
+'ng'#0#23'TreeOptions.MiscOptions'#11#15'toAcceptOLEDrop'#10'toEditable'#16
+'toGridExtensions'#12'toInitOnSave'#18'toToggleOnDblClick'#14'toWheelPanning'
+#0#24'TreeOptions.PaintOptions'#11#10'toHotTrack'#13'toShowButtons'#14'toSho'
+'wDropmark'#19'toShowHorzGridLines'#19'toShowVertGridLines'#18'toUseBlendedI'
+'mages'#0#28'TreeOptions.SelectionOptions'#11#22'toDisableDrawSelection'#15
+'toExtendedFocus'#19'toMiddleClickSelect'#13'toMultiSelect'#18'toRightClickS'
+'elect'#22'toCenterScrollIntoView'#0#8'WantTabs'#9#16'OnAfterCellPaint'#7#18
+'VST5AfterCellPaint'#17'OnBeforeCellPaint'#7#19'VST5BeforeCellPaint'#17'OnBe'
+'foreItemErase'#7#19'VST5BeforeItemErase'#14'OnCreateEditor'#7#16'VST5Create'
+'Editor'#15'OnFocusChanging'#7#17'VST5FocusChanging'#9'OnGetText'#7#11'VST5G'
+'etText'#11'OnPaintText'#7#13'VST5PaintText'#10'OnInitNode'#7#12'VST5InitNod'
+'e'#13'OnStateChange'#7#15'VST5StateChange'#7'Columns'#14#1#7'Options'#11#16
+'coParentBidiMode'#9'coVisible'#7'coFixed'#0#5'Width'#2#20#0#1#6'Margin'#2#0
+#8'Position'#2#1#5'Width'#2'd'#8'WideText'#18#11#0#0#0'C'#0'u'#0's'#0't'#0'o'
+#0'm'#0'e'#0'r'#0' '#0'I'#0'D'#0#0#1#6'Margin'#2#0#8'Position'#2#2#5'Width'#2
+'x'#8'WideText'#18#10#0#0#0'F'#0'i'#0'r'#0's'#0't'#0' '#0'N'#0'a'#0'm'#0'e'#0
+#0#1#6'Margin'#2#0#8'Position'#2#3#5'Width'#2'x'#8'WideText'#18#9#0#0#0'L'#0
+'a'#0's'#0't'#0' '#0'N'#0'a'#0'm'#0'e'#0#0#1#6'Margin'#2#0#8'Position'#2#4#5
+'Width'#2'd'#8'WideText'#18#10#0#0#0'O'#0'r'#0'd'#0'e'#0'r'#0' '#0'd'#0'a'#0
+'t'#0'e'#0#0#0#0#0#9'TCheckBox'#16'GridLineCheckBox'#4'Left'#3'J'#2#6'Height'
+#2#13#3'Top'#3'u'#1#5'Width'#2'a'#7'Anchors'#11#7'akRight'#8'akBottom'#0#7'C'
+'aption'#6#17'Toggle grid lines'#7'Checked'#9#7'OnClick'#7#21'GridLineCheckB'
+'oxClick'#5'State'#7#9'cbChecked'#8'TabOrder'#2#1#0#0#10'TImageList'#10'Tree'
+'Images'#4'left'#2#22#3'top'#2'$'#6'Bitmap'#10#211#31#0#0'li'#18#0#0#0#16#0#0
+#0#16#0#0#0#156#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 3 '
+'1",'#10'". c None",'#10'", c #000000",'#10'"- c #FFFFFF",'#10'"............'
+'....",'#10'"................",'#10'"...,,,,,,,,.....",'#10'"...,------,,...'
+'.",'#10'"...,------,-,...",'#10'"...,------,,,,..",'#10'"...,---------,..",'
+#10'"...,---------,..",'#10'"...,---------,..",'#10'"...,---------,..",'#10
+'"...,---------,..",'#10'"...,---------,..",'#10'"...,---------,..",'#10'"..'
+'.,---------,..",'#10'"...,,,,,,,,,,,..",'#10'"................"}'#10#171#1#0
+#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'
+#10'", c #000000",'#10'"- c #FFFFFF",'#10'"* c #000080",'#10'"..............'
+'..",'#10'"................",'#10'".,,,,,,.........",'#10'".,----,,........"'
+','#10'".,----,-,.......",'#10'".,-,,-,******...",'#10'".,-----*----**..",'
,#10'".,-,,,,*----*-*.",'#10'".,-----*-,,-****",'#10'".,-,,,,*-------*",'#10
+'".,-----*-,,,,,-*",'#10'".,,,,,,*-------*",'#10'".......*-,,,,,-*",'#10'"..'
+'.....*-------*",'#10'".......*********",'#10'"................"}'#10#216#1#0
+#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 7 1",'#10'". c None",'
+#10'", c #000000",'#10'"- c #FFFF00",'#10'"* c #808080",'#10'"a c #808000",'
+#10'"b c #000080",'#10'"c c #FFFFFF",'#10'"................",'#10'"......,,,'
+',......",'#10'"..,,,,,--,,,,,..",'#10'".,*a*,-,,-,a*a,.",'#10'".,a*,......,'
+'a*,.",'#10'".,*a,,,,,,,,*a,.",'#10'".,a*a*a*a*a*a*,.",'#10'".,*a*a*bbbbbbb,'
+'.",'#10'".,a*a*abcccccbb.",'#10'".,*a*a*bcccccbcb",'#10'".,a*a*abcbbbcbbb",'
+#10'".,*a*a*bcccccccb",'#10'".,a*a*abcbbbbbcb",'#10'"..,,,,,bcccccccb",'#10
+'".......bbbbbbbbb",'#10'"................"}'#10#186#1#0#0'/* XPM */'#10'sta'
+'tic char *graphic[] = {'#10'"16 16 5 1",'#10'". c #FFFF00",'#10'", c None",'
+#10'"- c #808080",'#10'"* c #000000",'#10'"a c #FFFFFF",'#10'".,,-.,,-***,,,'
+',,",'#10'"-.,-a,-.aa**,,,,",'#10'",-.-.-.aaa*a*,,,",'#10'",.-.a----a*aa*,,"'
+','#10'"---a..aaaa*****,",'#10'",,a-aa-**aaaaa*,",'#10'"-,,-.aaaaaaaaa*,",'
+#10'",,,-a*******aa*,",'#10'",,,*aaaaaaaaaa*,",'#10'",,,*a*******aa*,",'#10
+'",,,*aaaaaaaaaa*,",'#10'",,,*a*******aa*,",'#10'",,,*aaaaaaaaaa*,",'#10'",,'
+',*aaaaaaaaaa*,",'#10'",,,************,",'#10'",,,,,,,,,,,,,,,,"}'#10#156#1#0
+#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 3 1",'#10'". c None",'
+#10'", c #800000",'#10'"- c #FFFFFF",'#10'"................",'#10'".........'
+'.......",'#10'".,,-........,,-.",'#10'".,,,,-.....,,-..",'#10'"..,,,,-...,,'
+'-...",'#10'"....,,,-.,-.....",'#10'".....,,,,,-.....",'#10'"......,,,-.....'
+'.",'#10'".....,,,,,-.....",'#10'"....,,,-.,,-....",'#10'"...,,,-...,,-...",'
+#10'"..,,,-.....,-...",'#10'"..,,,-......,-..",'#10'"...,-...........",'#10
+'".............,-.",'#10'"................"}'#10#201#1#0#0'/* XPM */'#10'sta'
+'tic char *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'#10'", c #000080",'
+#10'"- c #FFFFFF",'#10'"* c #000000",'#10'"a c #808080",'#10'"b c #FFFF00",'
+#10'"................",'#10'",,,,,,,,,,,,,,..",'#10'",-,,,,,,,,,,,,..",'#10
+'",,,,,,,,,,,,,*..",'#10'"*...*--------*..",'#10'"*...*--------*..",'#10'"*.'
+'..*--aaa---*..",'#10'"*...*-a.b.a--*..",'#10'"*...*a.b.baaaaa.",'#10'"*...*'
+'a--------a*",'#10'"*...*a-b.b.b.ba*",'#10'"*...*a-.b.b.b.a*",'#10'"*****a-b'
+'.b.b.ba*",'#10'".....aaaaaaaaaa*",'#10'"......**********",'#10'"...........'
+'....."}'#10#201#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6'
+' 1",'#10'". c None",'#10'", c #000080",'#10'"- c #000000",'#10'"* c #FFFFFF'
+'",'#10'"a c #808080",'#10'"b c #00FFFF",'#10'"................",'#10'".....'
+'...........",'#10'",,,,,,,,,.......",'#10'",,,,,,,,,.......",'#10'"-*******'
+'-.-.....",'#10'"-*aaaaa*-.--....",'#10'"-*******-.-b-...",'#10'"-*aa-------'
+'bb-..",'#10'"-***-bbbbbbbbb-.",'#10'"-----bbbbbbbbbb-",'#10'"....-bbbbbbbbb'
+'-.",'#10'"....-------bb-..",'#10'"..........-b-...",'#10'"..........--...."'
+','#10'"..........-.....",'#10'"................"}'#10#171#1#0#0'/* XPM */'
+#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #00'
+'0000",'#10'"- c #000080",'#10'"* c #FFFFFF",'#10'"................",'#10'".'
+'......,,,,,,.--",'#10'"......,......,--",'#10'".....,.,......--",'#10'",,,,'
+',.,.,.....--",'#10'",**,.,.,.,...,--",'#10'",*,.,*,.,.,,,.--",'#10'",**,***'
+',.,*,...-",'#10'",*******,**,....",'#10'",**********,....",'#10'",*,,*,,,,,'
+'*,....",'#10'",**********,....",'#10'",*,,*,,,,,*,....",'#10'",**********,.'
+'...",'#10'",,,,,,,,,,,,....",'#10'"................"}'#10#246#1#0#0'/* XPM '
+'*/'#10'static char *graphic[] = {'#10'"16 16 9 1",'#10'". c None",'#10'", c'
+' #808080",'#10'"- c #0000FF",'#10'"* c #FFFFFF",'#10'"a c #008000",'#10'"b '
+'c #000000",'#10'"c c #FFFF00",'#10'"d c #008080",'#10'"e c #000080",'#10'".'
+'....,,,,,......",'#10'"...,,--*.abb....",'#10'"..,--.*.aaaab...",'#10'".,-*'
+'.*,,,,,,,b..",'#10'".,--*.,***c*,,..",'#10'"b--.aa,*c***,*,.",'#10'"b--aaa,'
+'***c*bbbb",'#10'"b--aaa,*cddd,*,b",'#10'"b---aa,*d*,ae*,b",'#10'"b-----,*d,'
+'a-e*,b",'#10'".b----,*d---e*,b",'#10'".b----,*ceee,*,b",'#10'"..b---,***c**'
+'*,b",'#10'"...bb-,*c***c*,b",'#10'".....b,,,,,,,,,b",'#10'"......bbbbbbbbbb'
+'"}'#10#156#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 3 1",'
+#10'". c None",'#10'", c #FFFFFF",'#10'"- c #008000",'#10'"................"'
+','#10'".,,,,,,,,,,,,,,.",'#10'".,,,,,,,-,,,,,,.",'#10'".,,,,,,,--,,,,,.",'
+#10'".,,,,------,,,,.",'#10'".,,,-,,,--,,,,,.",'#10'".,,,-,,,-,,,,,,.",'#10
+'".,,,-,,,,,,,,,,.",'#10'".,,,,,,,,,,-,,,.",'#10'".,,,,,,-,,,-,,,.",'#10'".,'
+',,,,--,,,-,,,.",'#10'".,,,,------,,,,.",'#10'".,,,,,--,,,,,,,.",'#10'".,,,,'
+',,-,,,,,,,.",'#10'".,,,,,,,,,,,,,,.",'#10'"................"}'#10#186#1#0#0
+'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'
+#10'", c #808080",'#10'"- c #000000",'#10'"* c #FFFFFF",'#10'"a c #000080",'
,#10'"................",'#10'".....,,,,,,-....",'#10'".....,*****-....",'#10
+'".....,*,,,,,,-..",'#10'"a....,*,*****-..",'#10'"aa...,*,*,,,,,,-",'#10'"aa'
+'a..,*,*,*****-",'#10'"aaaa.,*,*,*aaa*-",'#10'"aaa..,*,*,*****-",'#10'"aa...'
+'--,*,*aaa*-",'#10'"a......,*,*****-",'#10'".......--,*aaa*-",'#10'"........'
+'.,*****-",'#10'".........-------",'#10'"................",'#10'"...........'
+'....."}'#10#201#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6'
+' 1",'#10'". c None",'#10'", c #808080",'#10'"- c #FFFF00",'#10'"* c #C0C0C0'
+'",'#10'"a c #FFFFFF",'#10'"b c #000000",'#10'"................",'#10'"...,,'
+',,,........",'#10'"..,-*-*-,.......",'#10'".,-*-*-*-,,,,,,.",'#10'".,aaaaaa'
+'aaaaaa,b",'#10'".,a-*-*-*-*-*-,b",'#10'".,a*-*-*-*-*-*,b",'#10'".,a-*-*-*-*'
+'-*-,b",'#10'".,a*-*-*-*-*-*,b",'#10'".,a-*-*-*-*-*-,b",'#10'".,a*-*-*-*-*-*'
+',b",'#10'".,a-*-*-*-*-*-,b",'#10'".,,,,,,,,,,,,,,b",'#10'"..bbbbbbbbbbbbbb"'
+','#10'"................",'#10'"aaaaaaaaaaaaaaaa"}'#10#201#1#0#0'/* XPM */'
+#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'#10'", c #80'
+'8080",'#10'"- c #FFFFFF",'#10'"* c #FFFF00",'#10'"a c #C0C0C0",'#10'"b c #0'
+'00000",'#10'"................",'#10'"...,,,,,........",'#10'"..,-----,.....'
+'..",'#10'".,-*a*a*-,,,,,,.",'#10'".,-a*a*a------,b",'#10'".,-*a*a*a*a*a*,b"'
+','#10'",,,,,,,,,,,,,*,b",'#10'",----------,,a,b",'#10'",-*a*a*a*a**b,,b",'
+#10'".,-*a*a*a*a*ab,b",'#10'".,-a*a*a*a*a*b,b",'#10'"..,-a*a*a*a**,bb",'#10
+'"..,,,,,,,,,,,,,b",'#10'"...bbbbbbbbbbbbb",'#10'"................",'#10'"--'
+'--------------"}'#10#186#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10
+'"16 16 5 1",'#10'". c None",'#10'", c #808080",'#10'"- c #FFFFFF",'#10'"* c'
+' #000000",'#10'"a c #C0C0C0",'#10'"................",'#10'".,,,,,,,,.......'
+'",'#10'".,------,*......",'#10'".,------,-*.....",'#10'".,------,***....",'
+#10'".,------aaa*....",'#10'".,-------aa*....",'#10'".,--------a*....",'#10
+'".,--------a*....",'#10'".,--------a*....",'#10'".,--------a*....",'#10'".,'
+'--------a*....",'#10'".,aaaaaaaaa*....",'#10'".***********....",'#10'".....'
+'...........",'#10'"----------------"}'#10#246#1#0#0'/* XPM */'#10'static ch'
+'ar *graphic[] = {'#10'"16 16 9 1",'#10'". c None",'#10'", c #808080",'#10'"'
+'- c #FFFFFF",'#10'"* c #000000",'#10'"a c #0000FF",'#10'"b c #000080",'#10
+'"c c #008080",'#10'"d c #C0C0C0",'#10'"e c #FFFF00",'#10'"................"'
+','#10'".,,,,,,,,.......",'#10'".,------,*....ab",'#10'".,------,-*..acb",'
+#10'".,------,***acb.",'#10'".,------dddacb..",'#10'".,-------dacb...",'#10
+'".,-------acb....",'#10'".,------acb*....",'#10'".,-----,ebd*....",'#10'".,'
+'-----d,-d*....",'#10'".,----*,--d*....",'#10'".,ddddddddd*....",'#10'".****'
+'*******....",'#10'"................",'#10'"----------------"}'#10#186#1#0#0
+'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". c #808080"'
+','#10'", c None",'#10'"- c #FFFFFF",'#10'"* c #000000",'#10'"a c #C0C0C0",'
+#10'"........,,,,,,,,",'#10'".-........,,,,,,",'#10'".-.-........,,,,",'#10
+'".-.-.------.*,,,",'#10'".-.-.------.-*,,",'#10'".-.-.------.***,",'#10'".-'
+'.-.------aaa*,",'#10'".-.-.-------aa*,",'#10'".-.-.--------a*,",'#10'".-.-.'
+'--------a*,",'#10'".-.-.--------a*,",'#10'".a.-.--------a*,",'#10'"**.a.---'
+'-----a*,",'#10'",,**.aaaaaaaaa*,",'#10'",,,,***********,",'#10'"-----------'
+'-----"}'#10#246#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 9'
+' 1",'#10'". c #808080",'#10'", c None",'#10'"- c #FFFFFF",'#10'"* c #0000FF'
+'",'#10'"a c #000080",'#10'"b c #000000",'#10'"c c #008080",'#10'"d c #C0C0C'
+'0",'#10'"e c #FFFF00",'#10'"........,,,,,,,,",'#10'".-........,,,,,,",'#10
+'".-.-........,,*a",'#10'".-.-.------.b*ca",'#10'".-.-.------.*ca,",'#10'".-'
+'.-.------*cab,",'#10'".-.-.-----*cadb,",'#10'".-.-.----*caddb,",'#10'".-.-.'
+'---*ca--db,",'#10'".-.-.--.ea---db,",'#10'".-.-.--d.----db,",'#10'".d.-.-b.'
+'-----db,",'#10'"bb.d.--------db,",'#10'",,bb.dddddddddb,",'#10'",,,,bbbbbbb'
+'bbbb,",'#10'"----------------"}'#10#141#1#0#0'/* XPM */'#10'static char *gr'
+'aphic[] = {'#10'"16 16 2 1",'#10'". c None",'#10'", c #000000",'#10'"......'
+'..........",'#10'"................",'#10'"..,.............",'#10'"..,,.....'
+'.......",'#10'"..,,,...........",'#10'"..,,,,..........",'#10'"..,,,,,.....'
+'....",'#10'"..,,,,,,........",'#10'"..,,,,,,,.......",'#10'"..,,,,,,.......'
+'.",'#10'"..,,,,,.........",'#10'"..,,,,..........",'#10'"..,,,...........",'
+#10'"..,,............",'#10'"..,.............",'#10'"................"}'#10#0
+#0#0
]);

View File

@ -13,8 +13,8 @@ unit GridDemo;
interface
uses
Windows, LCLIntf, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, VirtualTrees, ImgList, LResources;
delphicompat, LCLIntf, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, VirtualTrees, ImgList, LResources, LCLType;
type
TGridForm = class(TForm)

View File

@ -10,8 +10,8 @@ unit HeaderCustomDrawDemo;
interface
uses
LCLIntf, Types, Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs, ImgList, VirtualTrees, StdCtrls, ExtCtrls, LResources;
LCLIntf, Types, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs, ImgList, VirtualTrees, StdCtrls, ExtCtrls, LResources, LCLType;
type
THeaderOwnerDrawForm = class(TForm)

View File

@ -1,5 +1,3 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TNodeForm','FORMDATA',[
'TPF0'#9'TNodeForm'#8'NodeForm'#4'Left'#3'='#2#6'Height'#3#30#2#3'Top'#3'L'#1
+#5'Width'#3#5#3#18'HorzScrollBar.Page'#3#4#3#18'VertScrollBar.Page'#3#29#2#13

View File

@ -124,15 +124,16 @@ object WindowsXPForm: TWindowsXPForm
end>
end
object CoolBar1: TPanel
Height = 34
Height = 64
Width = 829
Align = alTop
AutoSize = True
ClientHeight = 34
ClientHeight = 64
ClientWidth = 829
TabOrder = 1
object ToolBar1: TToolBar
Left = 1
Height = 62
Top = 1
Width = 827
AutoSize = True
@ -151,48 +152,47 @@ object WindowsXPForm: TWindowsXPForm
Style = tbsDropDown
end
object ToolButton2: TToolButton
Left = 45
Left = 44
Top = 2
AutoSize = True
ImageIndex = 10
Style = tbsDropDown
end
object ToolButton3: TToolButton
Left = 89
Left = 257
Top = 2
AutoSize = True
ImageIndex = 18
end
object ToolButton4: TToolButton
Left = 123
Left = 470
Top = 2
AutoSize = True
ImageIndex = 14
end
object ToolButton5: TToolButton
Left = 157
Top = 2
Top = 32
AutoSize = True
ImageIndex = 21
end
object ToolButton6: TToolButton
Left = 191
Top = 2
Left = 213
Top = 32
AutoSize = True
ImageIndex = 8
Style = tbsDropDown
end
object ToolButton8: TToolButton
Left = 235
Top = 2
Left = 426
Top = 32
Width = 8
Caption = 'ToolButton8'
ImageIndex = 9
Style = tbsSeparator
end
object ToolButton9: TToolButton
Left = 243
Top = 2
Left = 434
Top = 32
AutoSize = True
Caption = 'Click here to print the treeview.'
ImageIndex = 24

View File

@ -57,85 +57,85 @@ LazarusResources.Add('TWindowsXPForm','FORMDATA',[
+#3#200#0#8'WideText'#18#4#0#0#0'N'#0'a'#0'm'#0'e'#0#0#1#9'Alignment'#7#14'ta'
+'RightJustify'#8'Position'#2#1#5'Width'#2'd'#8'WideText'#18#4#0#0#0'S'#0'i'#0
+'z'#0'e'#0#0#1#8'Position'#2#2#5'Width'#2'd'#8'WideText'#18#4#0#0#0'T'#0'y'#0
+'p'#0'e'#0#0#0#0#0#6'TPanel'#8'CoolBar1'#6'Height'#2'"'#5'Width'#3'='#3#5'Al'
+'ign'#7#5'alTop'#8'AutoSize'#9#12'ClientHeight'#2'"'#11'ClientWidth'#3'='#3#8
+'TabOrder'#2#1#0#8'TToolBar'#8'ToolBar1'#4'Left'#2#1#3'Top'#2#1#5'Width'#3';'
+#3#8'AutoSize'#9#12'ButtonHeight'#2#30#11'ButtonWidth'#3#213#0#7'Caption'#6#8
+'ToolBar1'#6'Images'#7#11'SmallImages'#4'List'#9#12'ShowCaptions'#9#8'TabOrd'
+'er'#2#0#11'Transparent'#9#0#11'TToolButton'#11'ToolButton1'#3'Top'#2#2#8'Au'
+'toSize'#9#10'ImageIndex'#2#9#5'Style'#7#11'tbsDropDown'#0#0#11'TToolButton'
+#11'ToolButton2'#4'Left'#2'-'#3'Top'#2#2#8'AutoSize'#9#10'ImageIndex'#2#10#5
,'Style'#7#11'tbsDropDown'#0#0#11'TToolButton'#11'ToolButton3'#4'Left'#2'Y'#3
+'Top'#2#2#8'AutoSize'#9#10'ImageIndex'#2#18#0#0#11'TToolButton'#11'ToolButto'
+'n4'#4'Left'#2'{'#3'Top'#2#2#8'AutoSize'#9#10'ImageIndex'#2#14#0#0#11'TToolB'
+'utton'#11'ToolButton5'#4'Left'#3#157#0#3'Top'#2#2#8'AutoSize'#9#10'ImageInd'
+'ex'#2#21#0#0#11'TToolButton'#11'ToolButton6'#4'Left'#3#191#0#3'Top'#2#2#8'A'
+'utoSize'#9#10'ImageIndex'#2#8#5'Style'#7#11'tbsDropDown'#0#0#11'TToolButton'
+#11'ToolButton8'#4'Left'#3#235#0#3'Top'#2#2#5'Width'#2#8#7'Caption'#6#11'Too'
+'lButton8'#10'ImageIndex'#2#9#5'Style'#7#12'tbsSeparator'#0#0#11'TToolButton'
+#11'ToolButton9'#4'Left'#3#243#0#3'Top'#2#2#8'AutoSize'#9#7'Caption'#6'!Clic'
+'k here to print the treeview.'#10'ImageIndex'#2#24#7'OnClick'#7#16'ToolButt'
+'on9Click'#0#0#0#0#10'TImageList'#11'LargeImages'#7'BkColor'#7#12'clForegrou'
+'nd'#6'Height'#2' '#5'Width'#2' '#4'left'#3'p'#1#3'top'#3'0'#1#6'Bitmap'#10
+'n'#247#0#0'li'#18#0#0#0' '#0#0#0' '#0#0#0#176#13#0#0'/* XPM */'#10'static c'
+'har *graphic[] = {'#10'"32 32 80 2",'#10'".. c None",'#10'"., c #E8EBF7",'
+#10'".- c #DEDEDE",'#10'".* c #BFC0D2",'#10'".a c #B0B0CD",'#10'".b c #B1B1D'
+'4",'#10'".c c #8789B3",'#10'".d c #D3D3DB",'#10'".e c #EBEBEB",'#10'".f c #'
+'C8C9CB",'#10'".g c #B9BBCA",'#10'".h c #C8C9D7",'#10'".i c #BABADA",'#10'".'
+'j c #A6A6CB",'#10'".k c #817B9F",'#10'".l c #FBFBFB",'#10'".m c #BFBFBF",'
+#10'".n c #DEDEE9",'#10'".o c #9B9BC7",'#10'".p c #9C9BB1",'#10'".q c #8B93C'
+'B",'#10'".r c #8EACD3",'#10'".s c #AEAEAE",'#10'".t c #EFEFEF",'#10'".u c #'
+'A6A5BA",'#10'".v c #8B8CA0",'#10'".w c #A7BBCA",'#10'".x c #A6C4E7",'#10'".'
+'y c #BDD7EB",'#10'".z c #B1ECFF",'#10'".A c #93E4FF",'#10'".B c #E5EBEE",'
+#10'".C c #B2B0BD",'#10'".D c #ECE7EC",'#10'".E c #939494",'#10'".F c #92A4B'
+'8",'#10'".G c #A5B2BF",'#10'".H c #CAF5FE",'#10'".I c #86BDF2",'#10'".J c #'
+'D1DBEF",'#10'".K c #CBD5E1",'#10'".L c #EFEFF4",'#10'".M c #B3B4B3",'#10'".'
+'N c #8BD0FD",'#10'".O c #ACAAF3",'#10'".P c #6369CC",'#10'".Q c #87868A",'
+#10'".R c #7576B8",'#10'".S c #BBC9E7",'#10'".T c #FBF7FC",'#10'".U c #A6A7D'
+'6",'#10'".V c #8E91E2",'#10'".W c #605678",'#10'".X c #6ACEFF",'#10'".Y c #'
+'594E71",'#10'".Z c #F3F3F4",'#10'".0 c #7091D3",'#10'".1 c #706D94",'#10'".'
+'2 c #71A4DB",'#10'".3 c #4BBCFE",'#10'".4 c #6FB5F1",'#10'".5 c #32B0FE",'
+#10'".6 c #45B1D6",'#10'".7 c #5191E6",'#10'".8 c #FBFBFF",'#10'".9 c #1AA5F'
+'D",'#10'".@ c #9FCEFB",'#10'".# c #5B5DB2",'#10'".; c #B4D0F5",'#10'".: c #'
+'85DC6F",'#10'".= c #A6A7A7",'#10'".+ c #685E89",'#10'".% c #E3E3E3",'#10'".'
+'$ c #F7F8F6",'#10'".( c #E7EBE6",'#10'".) c #D6D6D3",'#10'".[ c #FFFBFF",'
+#10'".] c #E7E7E6",'#10'",. c #FBF6F4",'#10'",, c #D0D0D0",'#10'"...........'
+'.....................................................",'#10'"..............'
+'...........,.-.*.a.b.c.d..........................",'#10'".............e.-.'
+'f.*.g.a.*.h.i.b.j.c.k.d........................",'#10'".l.-.f.m.m.m.h.d.n.h'
+'.a.o.p.c.c.q.r.q.c.o.i.h.n..................",'#10'".s.-.t.n.h.g.u.v.v.v.p.'
+'w.x.y.z.z.A.r.q.i.i.i.b.j.b.a.i.d.B......",'#10'".C.D.E.E.v.F.G.x.y.H.H.H.H'
+'.H.z.z.A.I.q.J.d.K.K.K.K.K.K.h.i.j.j.L",'#10'".M.,.F.I.A.A.z.z.z.H.H.H.H.z.'
+'z.z.A.N.k.D.,.,.D.,.D.,.,.J.O.q.P.Q",'#10'".f.,.F.N.A.A.A.z.z.z.H.z.z.z.z.A'
+'.A.A.R.S.h.n.,.T.n.U.V.R.P.P.R.W",'#10'".-.d.G.X.A.A.A.A.z.z.z.z.z.z.A.A.A.'
+'N.R.b.i.i.i.q.R.P.P.P.R.R.P.Y",'#10'".Z.g.g.X.X.A.A.A.A.A.A.z.A.A.A.A.N.X.0'
+'.b.i.i.b.V.R.R.R.1.R.k.R.Y",'#10'"...g.*.I.X.N.N.A.A.A.A.A.A.A.A.N.X.N.0.U.'
+'i.i.i.o.R.R.c.o.o.c.R.Y",'#10'"...*.K.2.X.X.X.N.N.A.A.A.N.A.X.N.X.X.2.q.*.i'
+'.b.o.R.c.o.q.c.R.R.Y",'#10'"...d.h.2.X.X.X.X.X.N.X.N.X.X.X.X.X.X.2.q.i.i.i.'
+'U.R.c.1.R.c.c.R.Y",'#10'"...B.i.F.3.X.X.X.X.X.X.X.X.X.X.X.X.3.4.R.i.i.i.j.R'
+'.c.c.R.1.k.R.Y",'#10'".....a.o.3.3.X.X.X.X.X.X.X.X.X.3.3.3.3.R.S.i.b.U.k.R.'
+'R.c.o.R.c.Y",'#10'".....b.j.3.3.3.3.3.3.3.X.3.3.3.3.3.3.5.P.i.i.i.j.R.c.o.o'
+'.o.c.c.Y",'#10'".....*.b.6.5.3.3.3.3.3.3.3.3.3.3.3.3.0.P.i.i.i.j.k.q.o.o.c.'
+'R.c.Y",'#10'".....n.b.7.5.5.5.3.3.3.3.3.5.3.4.V.R.V.b.i.i.i.U.c.c.c.R.c.c.1'
+'.Y",'#10'".....8.j.0.5.5.5.5.5.5.5.4.I.o.R.q.q.j.b.i.i.i.a.c.k.c.c.1.1.R.Y"'
+','#10'".......U.0.9.9.9.9.3.@.U.q.P.#.P.h.*.b.o.o.U.b.b.p.c.1.1.k.p.v.Y",'
+#10'".......b.q.9.9.N.;.U.R.P.P.P.#.P.d.h.S.*.b.j.o.o.1.1.k.p.p.:.v.Y",'#10
+'".......b.q.x.S.o.R.q.q.R.R.P.P.P.i.h.h.*.i.i.b.U.k.p.p.p.u.s.c.Y",'#10'"..'
+'.,.*.d.q.R.U.h.n.j.U.q.R.R.R.R.U.q.j.i.i.i.i.b.=.u.=.u.E.1.W.+",'#10'".l.b.'
+'t.Z.n.L.t.e.%.*.j.b.R.R.R.R.a.j.c.1.q.b.i.b.=.=.p.k.W.1.p.d",'#10'".i.%.L.$'
+'.l.T.t.e.%.d.o.*.c.c.R.c.j.U.o.k.E.k.c.j.=.k.+.+.E.h.Z..",'#10'".a.%.e.Z.$.'
+'Z.t.(.-.).q.K.p.c.c.c.o.j.o.1.C.n.g.v.1.+.v.h.e.[....",'#10'".o.-.].e.t.e.e'
+'.%.-.).j.h.a.v.v.c.o.j.q.1.u,.,..D.h.f.D.[........",'#10'".d.j.-.].%.].%.-.'
+'-.d.g.a.m.E.k.k.j.U.k.+.C.$.....l.T............",'#10'".8.u.u.-.-.-.-.d.d.d'
+'.h.o.k.c.o.b.j.k.+.k.).[....................",'#10'"...Z.u.k.a,,.d.d.d.h.h.'
+'*.i.i.j.c.+.W.k.h.8......................",'#10'".....Z.h.v.1.k.c.p.p.q.p.k'
,'.1.+.+.1.p.d.T........................",'#10'".........t.d.u.k.+.Y.Y.Y.Y.1.'
+'v.u.d.Z............................"}'#10'Q'#16#0#0'/* XPM */'#10'static ch'
+'ar *graphic[] = {'#10'"32 32 122 2",'#10'".. c None",'#10'"., c #F4FCFF",'
+#10'".- c #CAF5FE",'#10'".* c #B0EBDA",'#10'".a c #87D7D9",'#10'".b c #4BBCF'
+'E",'#10'".c c #BADAFD",'#10'".d c #F7F8F6",'#10'".e c #FFFFFB",'#10'".f c #'
+'E5E7ED",'#10'".g c #C8C9D7",'#10'".h c #BFC0D2",'#10'".i c #EFEFF4",'#10'".'
+'j c #97E296",'#10'".k c #85DC6F",'#10'".l c #67C863",'#10'".m c #64CD33",'
+'p'#0'e'#0#0#0#0#0#6'TPanel'#8'CoolBar1'#6'Height'#2'@'#5'Width'#3'='#3#5'Al'
+'ign'#7#5'alTop'#8'AutoSize'#9#12'ClientHeight'#2'@'#11'ClientWidth'#3'='#3#8
+'TabOrder'#2#1#0#8'TToolBar'#8'ToolBar1'#4'Left'#2#1#6'Height'#2'>'#3'Top'#2
+#1#5'Width'#3';'#3#8'AutoSize'#9#12'ButtonHeight'#2#30#11'ButtonWidth'#3#213
+#0#7'Caption'#6#8'ToolBar1'#6'Images'#7#11'SmallImages'#4'List'#9#12'ShowCap'
+'tions'#9#8'TabOrder'#2#0#11'Transparent'#9#0#11'TToolButton'#11'ToolButton1'
+#3'Top'#2#2#8'AutoSize'#9#10'ImageIndex'#2#9#5'Style'#7#11'tbsDropDown'#0#0
+#11'TToolButton'#11'ToolButton2'#4'Left'#2','#3'Top'#2#2#8'AutoSize'#9#10'Im'
,'ageIndex'#2#10#5'Style'#7#11'tbsDropDown'#0#0#11'TToolButton'#11'ToolButton'
+'3'#4'Left'#3#1#1#3'Top'#2#2#8'AutoSize'#9#10'ImageIndex'#2#18#0#0#11'TToolB'
+'utton'#11'ToolButton4'#4'Left'#3#214#1#3'Top'#2#2#8'AutoSize'#9#10'ImageInd'
+'ex'#2#14#0#0#11'TToolButton'#11'ToolButton5'#3'Top'#2' '#8'AutoSize'#9#10'I'
+'mageIndex'#2#21#0#0#11'TToolButton'#11'ToolButton6'#4'Left'#3#213#0#3'Top'#2
+' '#8'AutoSize'#9#10'ImageIndex'#2#8#5'Style'#7#11'tbsDropDown'#0#0#11'TTool'
+'Button'#11'ToolButton8'#4'Left'#3#170#1#3'Top'#2' '#5'Width'#2#8#7'Caption'
+#6#11'ToolButton8'#10'ImageIndex'#2#9#5'Style'#7#12'tbsSeparator'#0#0#11'TTo'
+'olButton'#11'ToolButton9'#4'Left'#3#178#1#3'Top'#2' '#8'AutoSize'#9#7'Capti'
+'on'#6'!Click here to print the treeview.'#10'ImageIndex'#2#24#7'OnClick'#7
+#16'ToolButton9Click'#0#0#0#0#10'TImageList'#11'LargeImages'#7'BkColor'#7#12
+'clForeground'#6'Height'#2' '#5'Width'#2' '#4'left'#3'p'#1#3'top'#3'0'#1#6'B'
+'itmap'#10'n'#247#0#0'li'#18#0#0#0' '#0#0#0' '#0#0#0#176#13#0#0'/* XPM */'#10
+'static char *graphic[] = {'#10'"32 32 80 2",'#10'".. c None",'#10'"., c #E8'
+'EBF7",'#10'".- c #DEDEDE",'#10'".* c #BFC0D2",'#10'".a c #B0B0CD",'#10'".b '
+'c #B1B1D4",'#10'".c c #8789B3",'#10'".d c #D3D3DB",'#10'".e c #EBEBEB",'#10
+'".f c #C8C9CB",'#10'".g c #B9BBCA",'#10'".h c #C8C9D7",'#10'".i c #BABADA",'
+#10'".j c #A6A6CB",'#10'".k c #817B9F",'#10'".l c #FBFBFB",'#10'".m c #BFBFB'
+'F",'#10'".n c #DEDEE9",'#10'".o c #9B9BC7",'#10'".p c #9C9BB1",'#10'".q c #'
+'8B93CB",'#10'".r c #8EACD3",'#10'".s c #AEAEAE",'#10'".t c #EFEFEF",'#10'".'
+'u c #A6A5BA",'#10'".v c #8B8CA0",'#10'".w c #A7BBCA",'#10'".x c #A6C4E7",'
+#10'".y c #BDD7EB",'#10'".z c #B1ECFF",'#10'".A c #93E4FF",'#10'".B c #E5EBE'
+'E",'#10'".C c #B2B0BD",'#10'".D c #ECE7EC",'#10'".E c #939494",'#10'".F c #'
+'92A4B8",'#10'".G c #A5B2BF",'#10'".H c #CAF5FE",'#10'".I c #86BDF2",'#10'".'
+'J c #D1DBEF",'#10'".K c #CBD5E1",'#10'".L c #EFEFF4",'#10'".M c #B3B4B3",'
+#10'".N c #8BD0FD",'#10'".O c #ACAAF3",'#10'".P c #6369CC",'#10'".Q c #87868'
+'A",'#10'".R c #7576B8",'#10'".S c #BBC9E7",'#10'".T c #FBF7FC",'#10'".U c #'
+'A6A7D6",'#10'".V c #8E91E2",'#10'".W c #605678",'#10'".X c #6ACEFF",'#10'".'
+'Y c #594E71",'#10'".Z c #F3F3F4",'#10'".0 c #7091D3",'#10'".1 c #706D94",'
+#10'".2 c #71A4DB",'#10'".3 c #4BBCFE",'#10'".4 c #6FB5F1",'#10'".5 c #32B0F'
+'E",'#10'".6 c #45B1D6",'#10'".7 c #5191E6",'#10'".8 c #FBFBFF",'#10'".9 c #'
+'1AA5FD",'#10'".@ c #9FCEFB",'#10'".# c #5B5DB2",'#10'".; c #B4D0F5",'#10'".'
+': c #85DC6F",'#10'".= c #A6A7A7",'#10'".+ c #685E89",'#10'".% c #E3E3E3",'
+#10'".$ c #F7F8F6",'#10'".( c #E7EBE6",'#10'".) c #D6D6D3",'#10'".[ c #FFFBF'
+'F",'#10'".] c #E7E7E6",'#10'",. c #FBF6F4",'#10'",, c #D0D0D0",'#10'"......'
+'..........................................................",'#10'".........'
+'................,.-.*.a.b.c.d..........................",'#10'"............'
+'.e.-.f.*.g.a.*.h.i.b.j.c.k.d........................",'#10'".l.-.f.m.m.m.h.'
+'d.n.h.a.o.p.c.c.q.r.q.c.o.i.h.n..................",'#10'".s.-.t.n.h.g.u.v.v'
+'.v.p.w.x.y.z.z.A.r.q.i.i.i.b.j.b.a.i.d.B......",'#10'".C.D.E.E.v.F.G.x.y.H.'
+'H.H.H.H.z.z.A.I.q.J.d.K.K.K.K.K.K.h.i.j.j.L",'#10'".M.,.F.I.A.A.z.z.z.H.H.H'
+'.H.z.z.z.A.N.k.D.,.,.D.,.D.,.,.J.O.q.P.Q",'#10'".f.,.F.N.A.A.A.z.z.z.H.z.z.'
+'z.z.A.A.A.R.S.h.n.,.T.n.U.V.R.P.P.R.W",'#10'".-.d.G.X.A.A.A.A.z.z.z.z.z.z.A'
+'.A.A.N.R.b.i.i.i.q.R.P.P.P.R.R.P.Y",'#10'".Z.g.g.X.X.A.A.A.A.A.A.z.A.A.A.A.'
+'N.X.0.b.i.i.b.V.R.R.R.1.R.k.R.Y",'#10'"...g.*.I.X.N.N.A.A.A.A.A.A.A.A.N.X.N'
+'.0.U.i.i.i.o.R.R.c.o.o.c.R.Y",'#10'"...*.K.2.X.X.X.N.N.A.A.A.N.A.X.N.X.X.2.'
+'q.*.i.b.o.R.c.o.q.c.R.R.Y",'#10'"...d.h.2.X.X.X.X.X.N.X.N.X.X.X.X.X.X.2.q.i'
+'.i.i.U.R.c.1.R.c.c.R.Y",'#10'"...B.i.F.3.X.X.X.X.X.X.X.X.X.X.X.X.3.4.R.i.i.'
+'i.j.R.c.c.R.1.k.R.Y",'#10'".....a.o.3.3.X.X.X.X.X.X.X.X.X.3.3.3.3.R.S.i.b.U'
+'.k.R.R.c.o.R.c.Y",'#10'".....b.j.3.3.3.3.3.3.3.X.3.3.3.3.3.3.5.P.i.i.i.j.R.'
+'c.o.o.o.c.c.Y",'#10'".....*.b.6.5.3.3.3.3.3.3.3.3.3.3.3.3.0.P.i.i.i.j.k.q.o'
+'.o.c.R.c.Y",'#10'".....n.b.7.5.5.5.3.3.3.3.3.5.3.4.V.R.V.b.i.i.i.U.c.c.c.R.'
+'c.c.1.Y",'#10'".....8.j.0.5.5.5.5.5.5.5.4.I.o.R.q.q.j.b.i.i.i.a.c.k.c.c.1.1'
+'.R.Y",'#10'".......U.0.9.9.9.9.3.@.U.q.P.#.P.h.*.b.o.o.U.b.b.p.c.1.1.k.p.v.'
+'Y",'#10'".......b.q.9.9.N.;.U.R.P.P.P.#.P.d.h.S.*.b.j.o.o.1.1.k.p.p.:.v.Y",'
+#10'".......b.q.x.S.o.R.q.q.R.R.P.P.P.i.h.h.*.i.i.b.U.k.p.p.p.u.s.c.Y",'#10
+'"...,.*.d.q.R.U.h.n.j.U.q.R.R.R.R.U.q.j.i.i.i.i.b.=.u.=.u.E.1.W.+",'#10'".l'
+'.b.t.Z.n.L.t.e.%.*.j.b.R.R.R.R.a.j.c.1.q.b.i.b.=.=.p.k.W.1.p.d",'#10'".i.%.'
+'L.$.l.T.t.e.%.d.o.*.c.c.R.c.j.U.o.k.E.k.c.j.=.k.+.+.E.h.Z..",'#10'".a.%.e.Z'
+'.$.Z.t.(.-.).q.K.p.c.c.c.o.j.o.1.C.n.g.v.1.+.v.h.e.[....",'#10'".o.-.].e.t.'
+'e.e.%.-.).j.h.a.v.v.c.o.j.q.1.u,.,..D.h.f.D.[........",'#10'".d.j.-.].%.].%'
+'.-.-.d.g.a.m.E.k.k.j.U.k.+.C.$.....l.T............",'#10'".8.u.u.-.-.-.-.d.'
+'d.d.h.o.k.c.o.b.j.k.+.k.).[....................",'#10'"...Z.u.k.a,,.d.d.d.h'
+'.h.*.i.i.j.c.+.W.k.h.8......................",'#10'".....Z.h.v.1.k.c.p.p.q.'
,'p.k.1.+.+.1.p.d.T........................",'#10'".........t.d.u.k.+.Y.Y.Y.Y'
+'.1.v.u.d.Z............................"}'#10'Q'#16#0#0'/* XPM */'#10'static'
+' char *graphic[] = {'#10'"32 32 122 2",'#10'".. c None",'#10'"., c #F4FCFF"'
+','#10'".- c #CAF5FE",'#10'".* c #B0EBDA",'#10'".a c #87D7D9",'#10'".b c #4B'
+'BCFE",'#10'".c c #BADAFD",'#10'".d c #F7F8F6",'#10'".e c #FFFFFB",'#10'".f '
+'c #E5E7ED",'#10'".g c #C8C9D7",'#10'".h c #BFC0D2",'#10'".i c #EFEFF4",'#10
+'".j c #97E296",'#10'".k c #85DC6F",'#10'".l c #67C863",'#10'".m c #64CD33",'
+#10'".n c #3AB621",'#10'".o c #0D9857",'#10'".p c #32B0FE",'#10'".q c #A9D3E'
+'C",'#10'".r c #EFEFEF",'#10'".s c #D3D3DB",'#10'".t c #B9BBCA",'#10'".u c #'
+'B0B0CD",'#10'".v c #BABADA",'#10'".w c #8789B3",'#10'".x c #A6A5BA",'#10'".'

View File

@ -19,7 +19,7 @@ uses
{$ifdef VER140}
Variants,
{$endif}
LCLIntf, Windows, SysUtils, Classes, Graphics, Controls, Forms,
LCLIntf, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs, VirtualTrees, ComCtrls, ToolWin, Menus, StdCtrls,
LResources, Printers, PrintersDlgs, ExtCtrls;
@ -266,7 +266,8 @@ end;
procedure TWindowsXPForm.Label4Click(Sender: TObject);
begin
ShellExecute(0, 'open', 'http://groups.yahoo.com/group/VirtualExplorerTree', nil, nil, SW_SHOW);
//todo
//ShellExecute(0, 'open', 'http://groups.yahoo.com/group/VirtualExplorerTree', nil, nil, SW_SHOW);
end;
//----------------------------------------------------------------------------------------------------------------------