我要实现这样的功能:左边是一个treeview,显示的是产品结构的层次结构树,右边是一个根据选择的零部件,撰写不同的工艺,总共有11列的内容。我想做成最上面一行显示列的名称,然后可以在下一行填写具体的内容,列的名称分别是:序号、紧急程度、编号、名称、工艺文件类型、设计、计划结束时间、校对、计划结束时间、批准、计划结束时间等。其中有一些列的内容是从ComboBox中选择,该如何实现那?
我现在用的是ListView,由于我是个新手,不知道该怎么实现了?还有ListView可不可实现这个功能?我的信箱是[email protected]。
我现在用的是ListView,由于我是个新手,不知道该怎么实现了?还有ListView可不可实现这个功能?我的信箱是[email protected]。
解决方案 »
- 如何使用MEDIA PLAYER控件获取MP3的持续时间?
- DELPHI中如何使用QuickReport控件将查询结果生成的报表
- 这样的sql语句怎么设计??
- 关于SQL-SERVER的报错! 急急急!!!!解决不了可能要重装系统!
- C语言用到的一些头文件在DELPHI中怎样使用??
- 使用OleContainer控制word或excel,如何实现打印预览?如何在状态栏显示word或excel当前的状态?
- 关于局域网移动文件的问题
- 哪里有用DELPHI开发三层数据库应用程序的入门书籍看?
- 使用delphi7.0发送邮件
- 请教:如何在Blob字段中存取word文档的问题?我的代码为何出错?(送100分)
- 关于报表的问题?如何在报表中将当前日期的年月日拆开分别显示,表达式怎么写?
- 毕业设计
type
PMapNode = ^TMapNode;
TMapNode = record
fIndex:Integer;//图片编号
fCode:String;//图片编码
fName:String;//图片名称
fType:Integer;
FileName:String;//文件名
end;type
TForm1 = class(TForm)
TreeView1: TTreeView;
ListView1: TListView;
procedure TreeView1Click(Sender: TObject);
private
{ Private declarations }
function AddRootNode(MapType:Integer):TTreeNode;
procedure AddChildNode(RootNode:TTreeNode;fIndex:Integer;fCode,fName:String;fType:Integer;FileName:String);
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}
function TForm1.AddRootNode(MapType:Integer):TTreeNode;
var
RootNode:TTreeNode;
begin
TreeView1.Items.Clear;
case MapType of
0://单位方位图
begin
RootNode := TreeView1.Items.Add(nil,'单位方位图');
end;
1://建筑平面图
begin
RootNode := TreeView1.Items.Add(nil,'建筑平面图');
end;
2://建筑立面图
begin
RootNode := TreeView1.Items.Add(nil,'建筑立面图');
end;
3://楼层平面图
begin
RootNode := TreeView1.Items.Add(nil,'楼层平面图');
end;
4://消防部署图
begin
RootNode := TreeView1.Items.Add(nil,'消防部署图');
end;
5://最佳路径图
begin
RootNode := TreeView1.Items.Add(nil,'最佳路径图');
end;
end;
Result := RootNode;
end;{***************************************************************
* 方 法 名 : TfrmMap.AddChildNode
* 编写目的 :
* 作 者 : 黄仁光
* 参 数 : RootNode:TTreeNode;fIndex:Integer;fCode,fName:String;FileName:String
* 结 果 : None
* 编写日期 :2002年12月18日
****************************************************************}
procedure TForm1.AddChildNode(RootNode:TTreeNode;fIndex:Integer;fCode,fName:String;fType:Integer;FileName:String);
var
ChildNode:TTreeNode;
pMapChild:PMapNode;
begin
new(pMapChild);
pMapChild^.fIndex := fIndex;
pMapChild^.fCode := fCode;
pMapChild^.fName := fName;
pMapChild^.fType := fType;
pMapChild^.FileName := FileName;
ChildNode := TreeView1.Items.AddChildObject(RootNode,fCode,pMapChild);
end;procedure TForm1.TreeView1Click(Sender: TObject);
var
SlectNode:TTreeNode;
pMapChild:PMapNode;
ListItem: TListItem;
begin
SlectNode := TreeView1.Selected;
new(pMapChild);
pMapChild := PMapNode(SlectNode.Data);
ListView1.Items.Clear;
ListItem := ListView1.Items.Add;
ListItem.Caption := pMapChild.fName;
ListItem.SubItems.Add(pMapChild.fCode);
ListItem.SubItems.Add(pMapChild.FileName);
....
//你仿照这样做应当说是很容易的。
end;