当创建多个窗口时出现 A Win32 API function failed.错误,是delphi5,在2000下正常,在98时才会出错,有时好,有时坏,是怎么一回事?(多个窗口没有释放)
解决方案 »
- 急!使用DataMoudle时总是报错
- 代码表只有两列数据,如何生成树(Treeview)?
- 关于Dll调用的奇怪问题
- 写个小软件 将<input type="checkbox" name="checkbox2" value="checkbox">等控件转换成.NET服务器端的控件;页面格式不能改变;请问这个
- 救救他吧,他需要大家的援助之手!
- 关于视频卡的程序设计
- 有谁使用DELPHI编写过使用 ARgox的条码打印机直接打印条码的,请帮忙!
- 我们几个人写了一个软件,感觉应该有市场 请问一下各位关于这类软件的发布问题,谢谢啦
- 为什么我写的COM在服务程序中创建出问题?
- 急需小的局域网聊天软件源程序
- 哪有QUICKREPORT3。5FORD6下载?
- bde 和 sql server 2000连接的问题,谁能解决给高分(300分)!!!
try
if not assigned(Form1) then
Form1 := TForm1.Create(Application);
Form1.ShowModal;
finally
FreeAndNil(Form1);
end;
Application.CreateForm(TForm54, Form54);
Application.CreateForm(TForm55, Form55);
Application.CreateForm(TForm56, Form56);
Application.CreateForm(TForm57, Form57);
Application.CreateForm(TForm58, Form58);
Application.CreateForm(TForm59, Form59);
Application.CreateForm(TForm60, Form60);
Application.CreateForm(TForm61, Form61);
Application.CreateForm(TForm62, Form62);
Application.CreateForm(TForm64, Form64);
Application.CreateForm(TForm69, Form69);
Application.CreateForm(TForm70, Form70);
Application.CreateForm(TForm73, Form73);
Application.CreateForm(TForm74, Form74);
Application.CreateForm(TForm75, Form75);
Application.CreateForm(TForm77, Form77);
Application.CreateForm(TForm48, Form48);
Application.CreateForm(TForm71, Form71);
Application.CreateForm(TForm79, Form79);
Application.CreateForm(TForm80, Form80);
Application.CreateForm(TForm81, Form81);
Application.CreateForm(TForm84, Form84);
Application.CreateForm(TForm85, Form85);
可以保证窗体只创建一次,在WIN2000下运行正确,在98下,会出现A Win32 API function failed错误,出错是在show的时候出错,在窗体show时有对数据库进行操作,我想是不是对数据库进行操作时出的错,数据库操作代码;
procedure TForm71.FormShow(Sender: TObject);
begin
querystr:='select 司机姓名 from sjdn.dbf order by 司机姓名';
DM.sqlexe(Querystr);
DM.Query1.Open;
Combobox1.Clear ;
Combobox1.Items.Add('');
while not DM.Query1.Eof do
begin
Combobox1.Items.Add(DM.Query1.fieldbyname('司机姓名').AsString);
DM.Query1.Next ;
end;
end;
老兄,这样创建窗体不好吧。最好动态创建,程序启动时就只需创建DataModule和主窗体就可以了,在适当的时候再创建你要打开的窗体。你这样的话,只要其中的某一个窗体在创建时出了问题,程序立马就完了。你说呢。
用
if not assigned(Form5) then
Form5 := TForm5.Create(Application);
不能判断释放过的窗体,如 action;=cafree了,