主题:delphi控件调用
league
[专家分:0] 发布于 2006-12-13 14:00:00
我写了一个函数在调用时要用到一个参数用来传递TreeView.selected.
我在当前窗体中调用时是可以的.
但如果我在其它窗体中调用时TreeView.selected为空值,请那位高手指点一下.
回复列表 (共5个回复)
沙发
wealthy [专家分:1840] 发布于 2006-12-13 16:54:00
假设TreeView1在Form1 想在Form2调用TreeView1就是:
Form1.TreeView.selected;
但必须在Form2的implementation后面加,如下:
implementation
uses Unit1;
{$R *.dfm}
这样调的条件是,Form1必须在调用时不是关闭的。
板凳
league [专家分:0] 发布于 2006-12-13 17:33:00
~{JGQ=~},~{2;9}TZ51G040LeVPJG?IRT75;X~}TreeView.selectde~{5DV55D~}.
~{5+TZFdK|40LeVPJG2;PP5D~}.ADOquery~{R2JGUbQy5D~}.
3 楼
league [专家分:0] 发布于 2006-12-13 17:34:00
4 楼
中华韧峰 [专家分:600] 发布于 2006-12-13 20:12:00
其它窗体中可设定一个TNode属性,调用前将Form1中的TreeView.selected赋予此属性,然后在调用你写的那个函数时将此属性作为实参就行了。
5 楼
league [专家分:0] 发布于 2006-12-14 08:44:00
procedure TfrmTrain.CreateTrainStuff;
var
frm: TfrmTrainStuffInfo;
Mnode: TTreeNode;
begin
try
frm:= TfrmTrainStuffInfo.Create(nil);
Mnode:= TreeView.Selected;
if Mnode<>nil then
GenDeptInfo(Mnode, frm.N_BMMC, frm.N_BMDM);
frm.ShowModal;
Finally
frm.Free;
end;
end;
我来回复