Foxtable(狐表)用户栏目专家坐堂 → 窗口输入数据


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

主题:窗口输入数据

帅哥,在线噢!
有点蓝
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107756 积分:548119 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/8/29 8:04:00 [只看该作者]

就是8楼的用法。到表格keydown处理即可

 回到顶部
帅哥哟,离线,有人找我吗?
outcat
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:470 积分:3641 威望:0 精华:0 注册:2017/11/5 14:47:00
  发帖心情 Post By:2020/8/29 11:07:00 [只看该作者]

老师,我知道还是那样设置焦点,可我却把 这个  判断 按 回车键的次数,这个怎么写呀,我在最后 写了代码,可是代码不顺序执行,请老师再次帮忙

If e.KeyCode = Keys.Enter Then
    Dim nms()As String={"xiangmuMC","wanglaiDW","jingshouR","chuangjianSJ","chuangjianRID","tianbaoDH"}
    For Each nm As String In nms
        If Tables("feiyongTB").Current.Isnull(nm)=True Then
            messagebox.show("请将红色必填字段填写完整!","提醒")
            Return
        End If
    Next
    '焦点获取
    e.form.controls("table1").Select()
    With Tables("feiyongMX")
        .Select(.RowSel, .Cols("feiyongMC").Index)
    End With
    '焦点获取
    e.cancel=True
    Tables("feiyongMX").FinishEditing
    
    
    Dim fymx As Row = Tables("feiyongMX").AddNew
    For Each nm As String In nms
        fymx(nm)=Tables("feiyongTB").Current(nm)
    Next
    
End If

'With Tables("feiyongMX")
    '.Select(.RowSel, .Cols("danjia").Index)
'End With

 回到顶部
帅哥,在线噢!
有点蓝
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107756 积分:548119 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/8/29 11:14:00 [只看该作者]

放到表格keydown事件,不是窗口keydown事件

 回到顶部
帅哥哟,离线,有人找我吗?
outcat
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:470 积分:3641 威望:0 精华:0 注册:2017/11/5 14:47:00
  发帖心情 Post By:2020/8/29 11:29:00 [只看该作者]

老师,我把代码写在了下面位置,当选择后,这三项已经有 值了,可按了 回车键 ,还是从有值得单元格,一个一个过,不能直接跳到 想要到的单元格,还得怎么处理

If e.Col.Name = "feiyongMC" Then '如果编辑的是客户 ID列
    If e.Col.DroppedDown Then '如果下拉窗口已经打开
        Dim tbl As Table = Tables("费用下拉选择_Table1")
        If e.KeyCode = Keys.Up Then '如果按下的是上箭头按键
            tbl.Position = tbl.Position - 1 '向上移动一行
            e.Cancel = True
        ElseIf e.KeyCode = Keys.Down Then '如果按下的是下箭头按键
            tbl.Position = tbl.Position + 1 '向下移动一行
            e.Cancel = True
        ElseIf e.KeyCode = Keys.Enter Then
            If tbl.Current IsNot Nothing Then
                Tables("feiyongMX").Current("feiyongMC")  = tbl.Current("feiyongMC")
                Tables("feiyongMX").Current("jiliangDW")  = tbl.Current("jiliangDW")
                Tables("feiyongMX").Current("xinghaoGG")  = tbl.Current("xinghaoGG")

With Tables("feiyongMX")
    .Select(.RowSel, .Cols("danjia").Index)
End With
            End If
        End If
    End If
End If



 回到顶部
帅哥,在线噢!
有点蓝
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107756 积分:548119 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/8/29 11:51:00 [只看该作者]

If e.Col.Name = "feiyongMC" Then '如果编辑的是客户 ID列
    If e.Col.DroppedDown Then '如果下拉窗口已经打开
        Dim tbl As Table = Tables("费用下拉选择_Table1")
        If e.KeyCode = Keys.Up Then '如果按下的是上箭头按键
            tbl.Position = tbl.Position - 1 '向上移动一行
            e.Cancel = True
        ElseIf e.KeyCode = Keys.Down Then '如果按下的是下箭头按键
            tbl.Position = tbl.Position + 1 '向下移动一行
            e.Cancel = True
        ElseIf e.KeyCode = Keys.Enter Then
            If tbl.Current IsNot Nothing Then
                Tables("feiyongMX").Current("feiyongMC")  = tbl.Current("feiyongMC")
                Tables("feiyongMX").Current("jiliangDW")  = tbl.Current("jiliangDW")
                Tables("feiyongMX").Current("xinghaoGG")  = tbl.Current("xinghaoGG")
            e.Cancel = True
            e.Table.Select(.RowSel, .Cols("danjia").Index)
            End If
        End If
    End If
End If

 回到顶部
总数 15 上一页 1 2