主界面左边是一个动态生成的树菜单,树的每一个结点在数据库都会对应一个窗体名称。想实现点击树结点根据不同的窗体名称显示不同的窗体的功能(窗体由Delphi自动创建),但现在总报内存的错误,请高手指定一下困惑!
代码如下,FrmName是String型,保存每个结点对应的Form名称
procedure TForm2.TreeView1DblClick(Sender: TObject);
begin
TForm(FrmName).ShowModal;
end;
代码如下,FrmName是String型,保存每个结点对应的Form名称
procedure TForm2.TreeView1DblClick(Sender: TObject);
begin
TForm(FrmName).ShowModal;
end;
解决方案 »
- 关于ehlib4.4版本表格线颜色的问题,默认的总是灰的改不了
- Timer组件控制ProgressBar组件
- 关于delphi中时间的问题
- 上传文件到Informix时出现"多步操作产生错误,请检查每一步的状态值"????
- 大侠们,我的delphi编译怎麽老出如下提示啊,急!!请赐教
- mdichild还真难控制
- 这是怎么实现的?
- 如何用delphi实现sql数据库的本地备份和远程备份
- 多线程操作数据库的问题?
- 请问:D5、ADO、SQL 7三层结构,当两个用户同时存档时总出现Cannot create new connection because in manual transaction mode
- 打印票据,关于打印机走纸的问题
- 怎样用api函数开发串口通信程序?
aForm:TForm;
begin
Application.CreateForm(TComponentClass(FindClass(FrmName),aForm);
aForm.Show;
end
initialization
RegisterClasses([TForm1]);2、主界面中根据窗体类名动态创建
procedure TMainForm.TreeView1DblClick(Sender: TObject);
var
myForm: TForm;
begin
myForm := TFormClass(FindClass(FrmClassName)).Create(Application);
myForm.ShowModal;
end;
begin
with TFormClass(FindClass(FrmName)).Create(nil) do
try
ShowModal;
finally
Free;
end;
end;