Office中国论坛/Access中国论坛

标题: [分享][原创]组合框的又一用法 [打印本页]

作者: 宿命的风    时间: 2005-7-28 02:26
标题: [分享][原创]组合框的又一用法
新尝试的一个用法,可以快速录入数据,不知道有没有已经在用了!



rivate Sub Combo0_GotFocus()

  Me.Combo0.ColumnWidths = "1.2厘米;2.544厘米"   '显示第一列

  Me.Combo0.Dropdown                                           '展开列表

End Sub

rivate Sub Combo0_LostFocus()

  Me.Combo0.ColumnWidths = "0厘米;2.544厘米"      '隐藏第一列,使组合框显示为第二列的内容

End Sub






作者: wuaza    时间: 2005-7-28 03:16
好贴,收藏。
作者: tmtony    时间: 2005-7-28 05:26
不错,原来都想到一块儿了,我以前也作做尝试, 思路一样,只是写成模块, 调用相对简单一些,但方法一样. 见猎心喜,也放上来. 只因是公司软件产品, 不便分享其它源码了.(原理完全一样)



设置自动编码与名称切换只换在组合框的标记属性中设置为(autocbo23) 即可, 如果只有两列则为autocbo12



不过,相对宿命的风的方法,增加一个判断,就是如果窗体是不可编辑的,则不显示编码,而只显示中文.

[attach]12051[/attach]



关键代码:

Public Function gt_SetCboEnterEvent(Optional rctrComboBox As Control, Optional rintType As Integer = 0, Optional rstrTemp As String)

Dim blnCancel As Boolean

Dim frm As Form

On Error Resume Next

If TypeOf rctrComboBox.Parent Is Form Then

    Set frm = rctrComboBox.Parent

Else

   If TypeOf rctrComboBox.Parent.Parent Is Form Then

    Set frm = rctrComboBox.Parent.Parent

   Else

        If TypeOf rctrComboBox.Parent.Parent.Parent Is Form Then

         Set frm = rctrComboBox.Parent.Parent.Parent

        Else

            Exit Function

        End If

   

   End If

End If

If frm Is Nothing Then Exit Function

If Nz(rctrComboBox.ControlSource) <> "" Then

If frm.AllowEdits = False Or rctrComboBox.Enabled = False Or rctrComboBox.Locked = True Then

    blnCancel = True

End If

Else

If rctrComboBox.Enabled = False Or rctrComboBox.Locked = True Then

    blnCancel = True

End If

End If

If blnCancel Then Exit Function

    If InStr(rctrComboBox.Tag, "autocbo") > 0 Then

       gt_SetComboColumnWidth rctrComboBox, rstrTemp

    End If

   

      Select Case rintType

       Case 2

        gt_ComboAutoExpand rctrComboBox, True

       Case 1

        gt_ComboAutoExpand rctrComboBox, False

       Case 0

      

      End Select

End Function



Public Function gt_SetCboExitEvent(Optional rctrComboBox As Control, Optional rintType As Integer = 0, Optional rstrTemp As String)

Dim blnCancel As Boolean

Dim frm As Form

On Error Resume Next

If TypeOf rctrComboBox.Parent Is Form Then

    Set frm = rctrComboBox.Parent

Else

   If TypeOf rctrComboBox.Parent.Parent Is Form Then

    Set frm = rctrComboBox.Parent.Parent

   Else

        If TypeOf rctrComboBox.Parent.Parent.Parent Is Form Then

         Set frm = rctrComboBox.Parent.Parent.Parent

        Else

            Exit Function

        End If

   

   End If

End If

If frm Is Nothing Then Exit Function

If Nz(rctrComboBox.ControlSource) <> "" Then

If frm.AllowEdits = False Or rctrComboBox.Enabled = False Or rctrComboBox.Locked = True Then

    blnCancel = True

End If

Else

If rctrComboBox.Enabled = False Or rctrComboBox.Locked = True Then

    blnCancel = True

End If

End If

If blnCancel Then Exit Function

    If InStr(rctrComboBox.Tag, "autocbo") > 0 Then

       gt_SetComboColumnWidth rctrComboBox, rstrTemp

    End If

End Function





效果图:



获得焦点变成编码,可选择编码,失去焦点变成中文

[attach]12052[/attach]

[attach]12053[/attach]

[attach]12054[/attach]

[attach]12055[/attach]

[attach]12056[/attach]

[attach]12057[/attach]



[此贴子已经被作者于2005-7-27 21:32:29编辑过]


作者: 宿命的风    时间: 2005-7-28 20:16
今天算长了见识了。.....谢谢站长的指教!
作者: phililee    时间: 2006-3-20 11:05
好!非常谢谢!顺便问问,查询拼音首字的方法可否做到从任何位置开始?这样可以避免漏查。
作者: lfxwolf3    时间: 2006-3-20 22:47
来学习学习
作者: of384    时间: 2006-3-21 00:53
收藏起来!
作者: sxm16998    时间: 2006-3-24 21:03
1231321321321321321321321321321321
作者: sxm16998    时间: 2006-3-24 21:03
dfdasfdsfdsfadsafdsfdsaaaaaadsf
作者: sxm16998    时间: 2006-3-24 21:03
dfffdfdsfsadfffffffffffffffffffffffffffffffffffffffffffffffffffffff
作者: wang1950317    时间: 2006-3-25 01:12
都是大师级的水平!佩服佩服!
作者: cqzm9    时间: 2006-5-18 23:20
标题: 如果在学生表前加ID后怎么处理呢
[attach]17863[/attach]
如题
作者: fan0217    时间: 2006-5-18 23:34
没有太明白楼上的问题.


请阅读系统关于ColumnWidths属性的帮助.



作者: huanghai    时间: 2006-5-30 16:38
这样做法足见聪明
作者: tzh1600    时间: 2007-6-15 23:29
挺巧妙的
作者: 苍蝇    时间: 2007-11-25 21:20
难度太高了,等以后慢慢学!
作者: dqsytmh    时间: 2007-12-2 13:35
这么多牛人
看来自己要奋发图强了
作者: feigao186    时间: 2007-12-2 15:57
标题: 好贴
看看,并学习
作者: songlin    时间: 2007-12-2 16:06
很好!        学习!
作者: yori2007    时间: 2008-1-11 10:12
啥时候我也能作出这样的啊
作者: wxwwxw    时间: 2008-1-11 11:29
哈哈哈哈哈哈还会某某某
作者: wxwwxw    时间: 2008-1-11 11:30
反反复复反反复复反反复复反反复复反反复复分反反复复
作者: huangxiuwen    时间: 2008-1-13 13:26
顶你。顶你。顶你。顶你。顶你。顶你。顶你。
作者: u2f2    时间: 2008-12-8 10:20
什么东西,学习一下
作者: yuayua23    时间: 2008-12-9 00:04
[:26] [:50]
作者: kent_73    时间: 2009-1-20 10:30
学习[:12]
作者: 想做NO.1    时间: 2009-2-7 09:46

作者: chaojianan    时间: 2009-10-25 20:57
谢谢分享。
作者: xiaoyuzhi    时间: 2009-12-20 21:01
下来看看
作者: cjssxo    时间: 2010-2-28 02:03
都是经典著作
作者: muning2010    时间: 2010-3-2 23:25
隐藏得好深,看按
作者: luhao    时间: 2010-3-3 02:22
谢谢 3# tmtony
作者: dfnt11    时间: 2010-3-4 22:10
ding
作者: cjssxo    时间: 2010-3-24 13:48
找了半天终于找到了
作者: z12509258    时间: 2010-4-1 11:19
今天算长了见识了
作者: c101    时间: 2010-5-25 09:11
谢谢
作者: liangshiheng    时间: 2010-5-25 10:21
ddddd
作者: liaohk    时间: 2010-5-25 13:03

作者: xie62    时间: 2010-5-27 14:09
来学习学习
作者: xlyw    时间: 2010-5-29 11:29
学习学习再学习!
作者: danis    时间: 2010-7-8 20:55
[img][img][/img][/img]
作者: ZHENGLIAN    时间: 2010-8-18 16:24
好贴,收藏。

作者: h33691    时间: 2010-8-29 00:07
合框的又一用法
作者: yttzm    时间: 2010-9-2 15:35
看看!
作者: zhuhero    时间: 2010-10-5 17:24
www.office-cn.net
作者: njb8668    时间: 2010-10-5 21:39
ddddddddddd.学习学习,谢谢。
作者: li08hua    时间: 2010-10-19 02:33
长见识!
作者: lymin    时间: 2010-12-28 00:42

作者: gaofei186    时间: 2010-12-28 08:16
看看一下
作者: zhoudb2010    时间: 2010-12-28 10:11
很实用
作者: wjl936    时间: 2011-1-15 12:16
谢谢分享
作者: wdq    时间: 2011-1-16 08:18

作者: davidzzf    时间: 2011-1-18 21:26
多谢分享!
作者: combine38    时间: 2011-1-21 09:28
学习
作者: lwb_hao    时间: 2011-1-28 12:39
好贴,收藏
作者: bx19830825    时间: 2011-2-17 11:55
学习

作者: essenco    时间: 2011-3-1 19:56
学习一下
作者: yutin    时间: 2011-3-1 20:46
不错
作者: gochacc    时间: 2011-11-2 15:19
谢谢元老的指教!{:soso_e100:}
作者: YXH_YXH    时间: 2011-11-4 11:08
学习了!!!!!!!!
作者: smigu    时间: 2011-11-9 08:58
来学习学习
作者: licongli    时间: 2011-11-9 11:13
sdfsdf
作者: chshb    时间: 2012-6-12 15:23
好贴,收藏。
作者: seanone    时间: 2012-6-15 08:43
有一经典又好用的技巧
作者: dgmeihao168    时间: 2012-6-15 11:53
分享][原创]组合框的又一用法
作者: dfang    时间: 2012-8-26 22:57

作者: HOCKHE    时间: 2012-9-1 10:59
1024
作者: 心情如故    时间: 2015-3-21 19:49
谢谢
作者: xlb004    时间: 2015-3-22 08:55
3333333333333333333
作者: xlb004    时间: 2015-3-22 09:10
rrrrrrrrrrr
作者: songjh258    时间: 2017-1-8 18:30
谢谢分享
作者: netguestcn    时间: 2017-1-8 20:40
学习
作者: yanwei82123300    时间: 2023-4-15 20:42

收藏起来!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3