J
jomee
Unregistered / Unconfirmed
GUEST, unregistred user!
下面的是书上的,但运行时怎么老出错?想知道是那里不对。
运行期间利用代码添加组件:
procedureTForm1.FormCreate(Sender:TObject);
var
Split:TSplitter;//分隔条
Dirs:TDirectoryListBox;//目录列表框
Files:TFileListBox;//文件列表框
begin
//首先在视图中增加一个目录列表框
Dirs:=TDirectoryListBox.Create(Form1);
//将目录列表框放在视图的左边
Dirs.Parent:=Form1;
Dirs.Align:=alLeft;
//将目录列表框和文件列表框利用分隔条组件分开
Split:=TSplitter.Create(Form1);
Split.Parent:=Form1;
//将分隔条组件放在目录列表框的右边
Split.Left:=Dirs.Left+Dirs.Width+1;
//设置分隔条的边框风格同目录列表框的边框风格
Split.Align:=Dirs.Align;
//每个分区的最小宽度不小于视图宽度的1/4
Split.MinSize:=Form1.ClientWidthdiv4;
//最后创建文件列表框
Files:=TFileListBox.Create(Form1);
Files.Parent:=Form1;
Files.Align:=alClient;
//将文件列表框与目录列表框关联
Dirs.FileList:=Files;
end;
运行期间利用代码添加组件:
procedureTForm1.FormCreate(Sender:TObject);
var
Split:TSplitter;//分隔条
Dirs:TDirectoryListBox;//目录列表框
Files:TFileListBox;//文件列表框
begin
//首先在视图中增加一个目录列表框
Dirs:=TDirectoryListBox.Create(Form1);
//将目录列表框放在视图的左边
Dirs.Parent:=Form1;
Dirs.Align:=alLeft;
//将目录列表框和文件列表框利用分隔条组件分开
Split:=TSplitter.Create(Form1);
Split.Parent:=Form1;
//将分隔条组件放在目录列表框的右边
Split.Left:=Dirs.Left+Dirs.Width+1;
//设置分隔条的边框风格同目录列表框的边框风格
Split.Align:=Dirs.Align;
//每个分区的最小宽度不小于视图宽度的1/4
Split.MinSize:=Form1.ClientWidthdiv4;
//最后创建文件列表框
Files:=TFileListBox.Create(Form1);
Files.Parent:=Form1;
Files.Align:=alClient;
//将文件列表框与目录列表框关联
Dirs.FileList:=Files;
end;