CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

这个函数的第三个参数看不懂!请教!

楼主hmzgz81(哩翱)2003-09-02 18:50:14 在 Delphi / VCL组件开发及应用 提问

function   CheckNull(Sender:   TForm;   Tag:   integer;   wFocused:   Boolean):   Boolean;  
  var  
      i   :   integer;  
      aEdit   :   TEdit;  
  begin  
      result   :=   False;  
      for   i   :=   0   to   Sender.ComponentCount-1   do  
      begin  
          if   Sender.Components[i]   is   TEdit   then  
          begin  
              aEdit   :=   TEdit(Sender.Components[i]);  
              if   aEdit.Tag   =   Tag   then  
                  if   aEdit.Text   =   ''   then  
                  begin  
                      result   :=   True;  
                      if   wFocused   =   True   then  
                      begin  
                          MessageDlg('某些数据不能为空,请仔细检查!',mtError,[mbOK],0);  
                          aEdit.SetFocus;  
                          Exit;  
                      end;  
                  end;  
          end;  
      end;  
  end;  
   
   
  后面的调用代码:  
  procedure   TFrm_AddEmployee.BitBtnSaveClick(Sender:   TObject);  
  begin  
      if   CheckNull(Frm_AddEmployee,99,True)   then   Exit;  
      if   iState   =   1   then  
      begin  
          try  
              DataCRM.ADOConnCRM.BeginTrans;  
              with   DataCRM.ADOQTemp   do  
              begin  
                  Close;  
                  SQL.Clear;  
                  SQL.Text   :=   '   insert   into   公司_职员   (编号,   姓名,   年龄,   性别,   联系电话,   '  
                                          '       Values   (:编号,   :姓名,   :年龄,   :性别,   :联系电话,   '+;  
                  Parameters.ParamByName('编号').Value   :=   Trim(EditNum.Text);  
                  Parameters.ParamByName('姓名').Value   :=   Trim(EditName.Text);  
                  if   Trim(EditOld.Text)   =   ''   then  
                      Parameters.ParamByName('年龄').Value   :=   Null  
                  else  
                      Parameters.ParamByName('年龄').Value   :=   StrToFloat(Trim(EditOld.Text));  
                  Parameters.ParamByName('性别').Value   :=   CbBoxSex.ItemIndex   +   1;  
                  Parameters.ParamByName('联系电话').Value   :=   Trim(EditPhone.Text);  
                  Prepared;  
                  ExecSQL;  
              end; 问题点数:20、回复次数:2Top

1 楼sundayzhao(皮皮虾)回复于 2003-09-02 18:55:36 得分 0

很简单啊,就是检查窗体上的有些编辑框是否为空。  
  第一个是窗体,第二个参数是tag值,tag是控件一个属性,在这里主要是为了区别是否为输入的tedit。第三个参数决定是否调用对话框。Top

2 楼lxpbuaa(桂枝香在故国晚秋)回复于 2003-09-02 18:56:53 得分 20

wFocused   是说如果TEdit   中输入的数据不符合要求(此处即aEdit.Text   =   ''   )时,是否将提示用户这个信息,并焦点转移到Edit上要求用户重新输入。  
   
  ————————————————————————————————————  
  宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。  
  ————————————————————————————————————Top

相关问题

  • CreateCompatibleDC()这个函数参数问题
  • biosdisk()函数参数
  • 函数和参数
  • 我建了一个类,有数据有函数,可以把这个类创建的实例作为其他函数的参数吗?我不懂哦
  • function函数如何传入一个参数,并返回这个参数。
  • stringreplace这个函数的最后一个参数怎么定义?
  • 谁能告诉我sendmessage这个函数的全部参数?
  • 下面这个函数,指针传参数,错在那里?
  • 怎样将这个函数的boardID改用参数?
  • 这个自定义函数的参数如何传递(急)?

关键词

  • tag
  • aedit
  • parambyname
  • wfocused
  • 参数
  • tedit
  • trim
  • 性别
  • 年龄
  • 输入

得分解答快速导航

  • 帖主:hmzgz81
  • lxpbuaa

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo