Foxtable(狐表)用户栏目专家坐堂 → 控件输入内容控制


  共有5827人关注过本帖树形打印复制链接

主题:控件输入内容控制

美女呀,离线,留言给我吧!
联友
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2565 威望:0 精华:0 注册:2013/5/23 9:49:00
控件输入内容控制  发帖心情 Post By:2013/10/19 14:23:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理.zip


第一问题:我想在窗口固定资产出库点击新增按钮时,如果其它所有控件内容不为空就新增一条记录,否则就不增加。

第二问题:在窗口固定资产返还,如果物品状态选择了 完好 赔赏金额、损坏原因、处理意见列就不能输入,如果物品状态选择了 损坏 赔赏金额、损坏原因、处理意见列就能输入,点击新增按钮时,如果其它控件内容不为空就新增一条记录,否则就不增加

请指教


 回到顶部
美女呀,离线,留言给我吧!
联友
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2565 威望:0 精华:0 注册:2013/5/23 9:49:00
  发帖心情 Post By: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


 回到顶部
美女呀,离线,留言给我吧!
联友
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2565 威望:0 精华:0 注册:2013/5/23 9:49:00
  发帖心情 Post By:2013/10/19 16:19:00 [显示全部帖子]

谢谢!

 回到顶部
美女呀,离线,留言给我吧!
联友
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2565 威望:0 精华:0 注册:2013/5/23 9:49:00
  发帖心情 Post By:2013/10/19 22:20:00 [显示全部帖子]

在窗口固定资产返还,如果物品状态选择了 完好 赔赏金额、损坏原因、处理意见列就不能输入,点击新增按钮时,如果其它控件内容不为空就新增一条记录,否则就不增加

结果是:


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20131019221006.png
图片点击可在新窗口打开查看


在窗口固定资产返还,如果物品状态选择了 损坏 赔赏金额、损坏原因、处理意见列就能输入,点击新增按钮时,如果其它控件内容不为空就新增一条记录,否则就不增加

结果是:


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20131019222147.png
图片点击可在新窗口打开查看


我是新手搞了一天也没搞出来,请指教

[此贴子已经被作者于2013-10-19 22:24:18编辑过]

 回到顶部
美女呀,离线,留言给我吧!
联友
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2565 威望:0 精华:0 注册:2013/5/23 9:49:00
  发帖心情 Post By:2013/10/20 10:13:00 [显示全部帖子]

谢谢

 


 回到顶部
美女呀,离线,留言给我吧!
联友
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2565 威望:0 精华:0 注册:2013/5/23 9:49:00
  发帖心情 Post By:2013/10/21 11:11:00 [显示全部帖子]

 窗口AfterLoad

e.Form.Controls("物品状态").text= " "
Dim Value1s() As String
Dim kjname As String = "赔赏金额|损坏原因|处理意见|"
Value1s = kjname.split("|")
For i As Integer = 0 To Value1s.Length - 1
    e.Form.Controls(Value1s(i)).ComboList = DataTables("固定资产返还").GetComboListString(Value1s(i))
    e.Form.Controls(Value1s(i)).Enabled = False
Next
kjname = "名称|规格|物品编号|存放位置"
Value1s = kjname.split("|")
For i As Integer = 0 To Value1s.Length - 1
    e.Form.Controls(Value1s(i)).ComboList = DataTables("固定资产返还").GetComboListString(Value1s(i))
Next

 

物品状态TextChanged

Dim kjmc() As String '控件名称
Dim kjmcjh As String = "赔赏金额,损坏原因,处理意见" '控件名称集合
kjmc = kjmcjh.split(",")
For i As Integer = 0 To kjmc.Length - 1
    e.Form.Controls( kjmc(i)).Enabled = (e.Sender.Text = "损坏")
Next

 

新增Click

Dim dr As DataRow
Dim kjmc() As String '控件名称
Dim kjmcjh As String
Dim  isAdd As Boolean=True
If e.Form.Controls("物品状态").text= "损坏" Then
    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
    dr = DataTables("固定资产返还").AddNew()
    dr("物品状态") = "损坏"
    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("赔赏金额").Value
    dr("损坏原因") = e.Form.Controls("损坏原因").text
    dr("处理意见") = e.Form.Controls("处理意见").text
Else
    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("物品状态") = "完好"
    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
End If

 


图片点击可在新窗口打开查看此主题相关图片如下:窗口.png
图片点击可在新窗口打开查看

 


图片点击可在新窗口打开查看此主题相关图片如下:问题.png
图片点击可在新窗口打开查看

请指教哪里出错

[此贴子已经被作者于2013-10-21 11:18:12编辑过]

 回到顶部
美女呀,离线,留言给我吧!
联友
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2565 威望:0 精华:0 注册:2013/5/23 9:49:00
  发帖心情 Post By:2013/10/21 15:02:00 [显示全部帖子]

Dim kjname As String = "赔赏金额|损坏原因|处理意见|",问题出在这

 回到顶部
美女呀,离线,留言给我吧!
联友
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2565 威望:0 精华:0 注册:2013/5/23 9:49:00
  发帖心情 Post By:2013/10/22 20:10:00 [显示全部帖子]

谢谢

 回到顶部