以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 控件输入内容控制 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=41451) |
||||
-- 作者:联友 -- 发布时间:2013/10/19 14:23:00 -- 控件输入内容控制
第二问题:在窗口固定资产返还,如果物品状态选择了 完好 赔赏金额、损坏原因、处理意见列就不能输入,如果物品状态选择了 损坏 赔赏金额、损坏原因、处理意见列就能输入,点击新增按钮时,如果其它控件内容不为空就新增一条记录,否则就不增加 请指教 |
||||
-- 作者:Bin -- 发布时间:2013/10/19 15:09:00 -- 1.这个都判断一下控件 是否为空就可以了啊,今天才有人问这个问题来着,这些都是很基础的问题看下帮助文件就不会有疑问的了. 2.这个都是写简单都不能再简单的IF判断了 if e.form.controls("物品状态").Text="完好" then e.form.controls("赔偿金额").Enabled=false e.form.controls("损坏原因").Enabled=false e.form.controls("处理意见").Enabled=false end if
|
||||
-- 作者:Bin -- 发布时间:2013/10/19 15:10:00 -- 帮助是必须要看滴 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2013/10/19 15:37:00 -- 第二个问题,在赔赏金额、损坏原因、处理意见等控件的的enter事件中设置代码比较好:
[此贴子已经被作者于2013-10-19 15:56:43编辑过]
|
||||
-- 作者:联友 -- 发布时间:2013/10/19 15:46:00 -- 第一问题这样对吗?
Dim dr As DataRow Dim kjmc() As String \'控件名称 Dim kjmcjh As String kjmcjh = "名称,规格,物品编号,领用班科,领物人,用途" \'控件名称集合 kjmc = kjmcjh.split(",") For i As Integer = 0 To kjmc.Length - 1 If e.Form.Controls(kjmc(i)).text = "" Then MessageBox.Show("请输入:【" & kjmc(i) & "】 !","固定资产出库", MessageBoxButtons.OK,MessageBoxIcon.Question) e.Form.Controls(kjmc(i)).Select() Return End If Next dr = DataTables("固定资产出库").AddNew() dr("名称") = e.Form.Controls("名称").text dr("规格") = e.Form.Controls("规格").text dr("物品编号") = e.Form.Controls("物品编号").text dr("领用班科") = e.Form.Controls("领用班科").text dr("领物人") = e.Form.Controls("领物人").text dr("用途") = e.Form.Controls("用途").text |
||||
-- 作者:Bin -- 发布时间:2013/10/19 15:56:00 -- Dim dr As DataRow Dim kjmc() As String \'控件名称 Dim kjmcjh As String dim isAdd as Boolean=true kjmcjh = "名称,规格,物品编号,领用班科,领物人,用途" \'控件名称集合 kjmc = kjmcjh.split(",") For i As Integer = 0 To kjmc.Length - 1 If e.Form.Controls(kjmc(i)).text = "" Then MessageBox.Show("请输入:【" & kjmc(i) & "】 !","固定资产出库", MessageBoxButtons.OK,MessageBoxIcon.Question) isAdd=false e.Form.Controls(kjmc(i)).Select() Return End If Next if isAdd then dr = DataTables("固定资产出库").AddNew() dr("名称") = e.Form.Controls("名称").text dr("规格") = e.Form.Controls("规格").text dr("物品编号") = e.Form.Controls("物品编号").text dr("领用班科") = e.Form.Controls("领用班科").text dr("领物人") = e.Form.Controls("领物人").text dr("用途") = e.Form.Controls("用途").text end if |
||||
-- 作者:联友 -- 发布时间:2013/10/19 16:19:00 -- 谢谢! |
||||
-- 作者:联友 -- 发布时间:2013/10/19 22:20:00 -- 在窗口固定资产返还,如果物品状态选择了 完好 赔赏金额、损坏原因、处理意见列就不能输入,点击新增按钮时,如果其它控件内容不为空就新增一条记录,否则就不增加 结果是:
结果是:
[此贴子已经被作者于2013-10-19 22:24:18编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2013/10/19 23:24:00 -- 如下例子,代码写在表事件PrepareEdit和窗口对应事件里了。
|
||||
-- 作者:联友 -- 发布时间:2013/10/20 10:13:00 -- 谢谢
|