在click Treeview中的一个subitem时,我要弹出一个form,click另一个subitem时在同样的地方弹出form,怎样把上次的form关掉???
我利用findwindow,但就是找不到那窗口的句柄,主要是findwindow参数不知道这里该是什么,因为每次要关掉的窗口都未定。
另外如何使这个treeview 和 弹出的form都固定不能拖动??
我利用findwindow,但就是找不到那窗口的句柄,主要是findwindow参数不知道这里该是什么,因为每次要关掉的窗口都未定。
另外如何使这个treeview 和 弹出的form都固定不能拖动??
左边放一个树,右边放panel
然后左边节点变化后,把panel里的窗体Free掉,生成你新的窗体,把新生成的窗体的parent设为panel,就可以实现
你还活着呢?赶紧回来吧,静姐想你了!—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————
{ Private declarations }
vFrm: TForm;
procedure TForm1.TreeView1Click(Sender: TObject);
begin
if TreeView1.Selected = nil then exit;
if Assigned(vFrm) then vFrm.Free;
case integer(TreeView1.Selected.Data) of
1: vFrm := TForm1.Create(self);
2: vFrm := TForm2.Create(self);
3: vFrm := TForm3.Create(self);
end;
vFrm.ShowModal;
end;
SIForm:TForm;
begin
SIForm:=Application.FindComponent('SubItem') as TForm;
if Assigned(SIForm) then
FreeAndNil(SIForm);
SIForm:=TForm.Create(Application);
SIForm.Show;
end;
SIForm:TForm;
begin
SIForm:=Application.FindComponent('SubItem') as TForm;
if Assigned(SIForm) then
FreeAndNil(SIForm);
SIForm:=TForm.Create(Application);
SIForm.Show;
end;