关闭窗体问题!

CXL_2005 2007-08-29 12:43:26
窗体是带有数据集的,我判断当没有数据的时候,提示出 无记录,然后按下OK后
关闭窗体
但是我在SHOW和CREATE时间中都写了
...................................
Qry_dj.SQL.Add(' where danjbh in (select danjbh from pd_lsmx)');
Qry_dj.Open;
if Qry_dj.RecordCount <> 0 then
begin
MessageBox(0,'系统无记录,'提示',MB_OK);
close;
end;

跟踪程序执行了CLOSE但是仍然创建了窗体
我想问下,这是为什么,是因为我窗体还没创建出来,无法关闭吗
...全文
48 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
No_1gogo 2007-08-30
  • 打赏
  • 举报
回复
Qry_dj.RecordCount = 0 才是无记录啊,大哥
lqcc 2007-08-30
  • 打赏
  • 举报
回复
if Qry_dj.RecordCount < > 0 then
应该是if Qry_dj.RecordCount < 0 then吧,这样才是无数据的时候关闭

陈保现 2007-08-29
  • 打赏
  • 举报
回复
自定义消息,发消息
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
const WM_USERClose = WM_USER + 90;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
procedure WMDprc(var Msg:TMessage);message WM_USERClose;
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
ShowMessage('sdfsf');

PostMessage(Self.Handle,WM_USERClose,0,0);

end;

procedure TForm1.WMDprc(var Msg: TMessage);
begin
inherited;
Close;
end;

end.

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧