有两上Form,一个是Form1,上有 Panel1,一个是Form2,我要在Form1.Panel1上显示Form2。。如何做?
就是像窗口容器一样的。。Form1左边是树形,右边是Panel1
就是像窗口容器一样的。。Form1左边是树形,右边是Panel1
解决方案 »
- 请问下这是啥子控件?
- 高分,请问如何改变Toolbar上按钮的字体颜色?
- 如何把一个用GetMem方法得到数据,使用数组的方式进行防问?
- 将字符串变量中的指定字符串删除,如从字符串变量('a','b','c','d','等','未知')删除'c',不知道在变量的位置
- 如何让DBGridEh的自动适应宽度
- 救命呀,一个关于自定公式解析的问题,救救我呀,
- TobjectList的问题!
- 谁有 PsFRExportFilters 控件的最新注册版?万分感谢!在线等!!
- 怎样将memo类型字段的内容在报表中显示?谢谢
- 为什么客户端响应速度慢?
- dxDBTreeList 如何初始化显示时focus一个node啊?(在线等,急)
- 在windows的计划任务中向主程序传递参数(参与有分,不够再加)
form2.show;
var ChildForm: TForm; ChildClass: string): boolean;
var
FormClass: TFormClass;
begin
if not Assigned(ChildForm) then
begin
FormClass := TFormClass(GetClass(ChildClass));
if Assigned(FormClass) then
ChildForm := FormClass.Create(ParentControl);
end; ChildForm.Visible := False;
ChildForm.BorderStyle := bsNone;
ChildForm.SetBounds(0, 0, ParentControl.Width, ParentControl.Height); Windows.SetParent(ChildForm.Handle, ParentControl.Handle);
ChildForm.Visible := True; //眖Console虫縒陪ボ怠砰砞consoleDisabled,
//狦秸ノよ猭SetChildFormㄓ临砞竚Console怠砰,
//ê或ゲ惠砞Enabled.
TConsoleAdapter.SetConsoleEnabled(True); Result := True;
end;
我试过,把Application传入Dll中,
在Dll中如下:
Form2:=TForm1.Create(p) ;//p是application
Form2.Parent:=a_han; //a_han是Panel
Form2.show;
现在无法显示出来啊。。如果是同一个工程,这样做就可以,跨DLL不知道为什么有问题?
如果Form2.Parent:=a_han;去掉就可以。。
是什么玩意?在D6里没有啊!
form2.parent:=panel1;
form2.show;
这样就ok!
如果在dll中在show 后面 加个 repaint就可以显示啦;
就行了
var
form:TForm;
begin
form:=TForm.Create(self);
form.Parent:=Panel1;
form.Visible:=true;
end;