回 帖 发 新 帖 刷新版面

主题:delphi控件调用

我写了一个函数在调用时要用到一个参数用来传递TreeView.selected.
我在当前窗体中调用时是可以的.
但如果我在其它窗体中调用时TreeView.selected为空值,请那位高手指点一下.

回复列表 (共5个回复)

沙发

假设TreeView1在Form1   想在Form2调用TreeView1就是:
Form1.TreeView.selected;

但必须在Form2的implementation后面加,如下:

implementation
uses Unit1;
{$R *.dfm}



这样调的条件是,Form1必须在调用时不是关闭的。

板凳

~{JGQ=~},~{2;9}TZ51G040LeVPJG?IRT75;X~}TreeView.selectde~{5DV55D~}.
~{5+TZFdK|40LeVPJG2;PP5D~}.ADOquery~{R2JGUbQy5D~}.

3 楼

  

4 楼

其它窗体中可设定一个TNode属性,调用前将Form1中的TreeView.selected赋予此属性,然后在调用你写的那个函数时将此属性作为实参就行了。

5 楼

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;

我来回复

您尚未登录,请登录后再回复。点此登录或注册