Foxtable(狐表)用户栏目专家坐堂 → 窗口动态列表项目代码写法


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

主题:窗口动态列表项目代码写法

帅哥哟,离线,有人找我吗?
天宇科技
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:475 积分:4058 威望:0 精华:0 注册:2018/5/13 15:18:00
窗口动态列表项目代码写法  发帖心情 Post By:2021/3/18 22:06:00 [只看该作者]


Dim cmb As WinForm.ComboBox = e.Sender
Dim str As String = e.Form.Controls("用户ID").TEXT
cmb.ComboList = DataTables("员工信息").GetComboListString("姓名", "ID = '" & str & "'")

Dim cmb As WinForm.ComboBox = e.Form.Controls("用户ID")
Dim str As String = cmb.Value
cmb.ComboList = DataTables("员工信息").GetComboListString("姓名","ID = '" & str & "'")

这两段代码,第二种写法,是不是错了?我测试,第一种写法,正常显示,第二种不正确显示列表项目。

[此贴子已经被作者于2021/3/18 22:30:36编辑过]

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


加好友 发短信
等级:超级版主 帖子:110450 积分:562116 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/18 22:12:00 [只看该作者]

Dim str As String = cmb.text

 回到顶部
帅哥哟,离线,有人找我吗?
天宇科技
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:475 积分:4058 威望:0 精华:0 注册:2018/5/13 15:18:00
  发帖心情 Post By:2021/3/18 22:17:00 [只看该作者]

一样不行, 只能用第一种写法

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


加好友 发短信
等级:超级版主 帖子:110450 积分:562116 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/18 22:18:00 [只看该作者]

代码在哪个控件?什么事件里?

 回到顶部
帅哥哟,离线,有人找我吗?
天宇科技
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:475 积分:4058 威望:0 精华:0 注册:2018/5/13 15:18:00
  发帖心情 Post By:2021/3/18 22:21:00 [只看该作者]

在列表框里的Enter事件。

[此贴子已经被作者于2021/3/18 22:21:35编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
天宇科技
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:475 积分:4058 威望:0 精华:0 注册:2018/5/13 15:18:00
  发帖心情 Post By:2021/3/18 22:31:00 [只看该作者]

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

你下载测试,是帮助中的代码,我修改了。

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


加好友 发短信
等级:超级版主 帖子:110450 积分:562116 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/18 22:39:00 [只看该作者]

很简单的道理,代码在ComboBox2的事件里,那么e.Sender表示的是ComboBox2,然后给ComboBox2的.ComboList设置项目肯定是正常的

'Dim cmb As WinForm.ComboBox = e.Sender
'Dim str As String = e.Form.Controls("ComboBox1").Value
'cmb.ComboList = DataTables("表A").GetComboListString("规格", "型号 = '" & str & "'")
'
这段代码表示给ComboBox1的ComboList设置项目
Dim cmb As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim str As String = cmb.text
cmb.ComboList = DataTables("表A").GetComboListString("规格", "型号 = '" & str & "'")

上面2段代码表示的完全不是一个意思

 回到顶部
帅哥哟,离线,有人找我吗?
天宇科技
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:475 积分:4058 威望:0 精华:0 注册:2018/5/13 15:18:00
  发帖心情 Post By:2021/3/18 22:45:00 [只看该作者]

Dim cmb As WinForm.ComboBox = e.Form.Controls("ComboBox2")
Dim str As String =e.Form.Controls("ComboBox1").text
cmb.ComboList = DataTables("表A").GetComboListString("规格", "型号 = '" & str & "'")
这样写才是正确的。谢谢蓝版这么晚了,还在指教。

 回到顶部