Foxtable(狐表)用户栏目专家坐堂 → [分享] 一次性判断窗口文本框、表字段是否输入内容,并进行提示,只有参数齐全才允许下一步操作的方法!


  共有21018人关注过本帖平板打印复制链接

主题:[分享] 一次性判断窗口文本框、表字段是否输入内容,并进行提示,只有参数齐全才允许下一步操作的方法!

帅哥哟,离线,有人找我吗?
程兴刚
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7253 积分:40736 威望:0 精华:16 注册:2008/8/31 23:23:00
[分享] 一次性判断窗口文本框、表字段是否输入内容,并进行提示,只有参数齐全才允许下一步操作的方法!  发帖心情 Post By:2009/4/12 13:16:00 [只看该作者]

这是我的钢筋翻样的提料按钮的部分代码,窗口控件是根据钢筋代码动态生成,最多个数及名称是代码中体现的,最少一个,列字段也一样,都是动态判断。

主要功能见标题:


Dim Multi As String = "A|B|C|D|E|F|G|H|JD1|JD2"
Dim Values() as String
Values = Multi.split("|")
For Index As Integer = 0 To Values.Length - 1
   if e.Form.ExistControl(Values(Index))  = true
         if e.Form.Controls(Values(Index)).Value = nothing
            MessageBox.Show("对不起,您输入的参数不全,请为本钢筋录入" & Values(Index) & "参数后再提料!", "提示")
            Return
         else
            Tables("明细数据").Current(Values(Index)) = e.Form.Controls(Values(Index)).Value
         end if
   else
       Tables("明细数据").Current(Values(Index)) = nothing
   end if
Next
e.Form.Controls("计算规则").Value = dr("下料长度计算规则")
Multi = "施工部位|构件名称|钢筋编号|钢号|直径|间距|构件根数|构件数"
Values = Multi.split("|")
For Index As Integer = 0 To Values.Length - 1
    if e.Form.Controls(Values(Index)).Value = nothing
       MessageBox.Show("您还没有输入" & Values(Index) & ",请您先输入" & Values(Index) & "再提料!", "提示")
       Return
    else
       Tables("明细数据").Current(Values(Index)) = e.Form.Controls(Values(Index)).Value
    end if
Next

 回到顶部