以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于【自定义录入界面之二】中,当不存在与【客户ID】栏录入的内容对应的客户时,如何自动清空【客户ID】栏内容? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=16830) |
-- 作者:jinruan -- 发布时间:2012/2/24 17:46:00 -- 关于【自定义录入界面之二】中,当不存在与【客户ID】栏录入的内容对应的客户时,如何自动清空【客户ID】栏内容? 帮助中的:当不存在与【客户ID】栏录入的内容对应的客户时,如何自动清空【客户ID】栏内容? 自定义录入界面之二 上一节内容讲述了如何自定义录入界面来实现快速的模糊查询录入,使用的是模式窗口。 1、首先在订单表新增一个窗口,窗口类型为"DropDownForm",窗口插入一个TextBox和一个Table控件,Table控件的“作为副本”属性设置为True,“允许编辑”属性设置为False,并绑定到客户表。 2、将TextBox1的TextChanged事件代码设为: Dim txt As String = e.Form.Controls("TextBox1").Text 这样我们在文本框中输入任何内容,Table就会自动进行模糊筛选,显示客户ID、公司名称、地址、联系人这四列中,任何一列包括输入内容的行。 3、将TextBox1的KeyDown事件代码设为: Dim tbl As Table = Tables("窗口1_Table1") 这样在文本框中按上下箭头键,可以在Table中选择不同的行,按回车键会将选定行的客户ID输入到订单表的当前行中,并关闭下拉窗口 4、将Table控件的DoubleClick事件设置为: Dim tbl As Table = Tables("窗口1_Table1") 这样在窗口的Table中双击某行,即可将该行的客户ID输入到订单表的当前行中,并关闭下拉窗口。 5、在项目事件AfterOpenProject事件中加入代码: Tables("订单").Cols("客户ID").DropForm = "窗口1" 下图是我们最终的设计效果,显然用这个下拉窗口来输入客户ID,其便利性不是列表项目和数据字典能比拟的:
本页地址:http://www.foxtable.com/help/topics/2116.htm |
-- 作者:狐狸爸爸 -- 发布时间:2012/2/24 17:51:00 -- http://www.foxtable.com/help/topics/0624.htm
|
-- 作者:jinruan -- 发布时间:2012/2/24 17:55:00 -- 谢谢! 在这看下这块
|