以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何在功能区使用单选框?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=62166)

--  作者:bigeng
--  发布时间:2014/12/26 15:17:00
--  [求助]如何在功能区使用单选框?
如何在功能区使用单选框?看了,只有检查框,有没有其他方式?
--  作者:有点甜
--  发布时间:2014/12/26 15:18:00
--  

 菜单没有单选框。

 

 你可以用复选框模拟成单选框的效果。


--  作者:bigeng
--  发布时间:2014/12/26 16:14:00
--  
功能区检查框如下(目的:选中全部,则已付和未付不能选中,只能取消全部,才能选已付或者未付,其他类似):
     全部:rdoall  已付:rdoyifu   未付:rdoweifu
在rdoall的CheckedChanged事件写如下代码:
Dim ra As RibbonMenu.CheckBox = RibbonTabs("功能区1").Groups("功能组5").Items("rdoall")
Dim ry As RibbonMenu.CheckBox = RibbonTabs("功能区1").Groups("功能组5").Items("rdoyifu")
Dim rw As RibbonMenu.CheckBox = RibbonTabs("功能区1").Groups("功能组5").Items("rdoweifu")
If ra.Checked=True
   ry.Checked=False
   rw.Checked=False
End If

为什么rdoall不取消选中,rdoyifu和rdoweifu检查框照样能选中?

--  作者:有点甜
--  发布时间:2014/12/26 16:19:00
--  
 选中 rdoyifu  或 rdoweifu 的时候,把 rdoall  取消选择不就行了?
--  作者:bigeng
--  发布时间:2014/12/26 16:28:00
--  
(2)在rdoyifu的CheckedChanged事件写如下代码:
Dim ra As RibbonMenu.CheckBox = RibbonTabs("功能区1").Groups("功能组5").Items("rdoall")
Dim ry As RibbonMenu.CheckBox = RibbonTabs("功能区1").Groups("功能组5").Items("rdoyifu")
Dim rw As RibbonMenu.CheckBox = RibbonTabs("功能区1").Groups("功能组5").Items("rdoweifu")
If ry.Checked=True
   ra.Checked=False
   rw.Checked=False
End If
(3)在rdoweifu的CheckedChanged事件写如下代码:
Dim ra As RibbonMenu.CheckBox = RibbonTabs("功能区1").Groups("功能组5").Items("rdoall")
Dim ry As RibbonMenu.CheckBox = RibbonTabs("功能区1").Groups("功能组5").Items("rdoyifu")
Dim rw As RibbonMenu.CheckBox = RibbonTabs("功能区1").Groups("功能组5").Items("rdoweifu")
If rw.Checked=True
   ra.Checked=False
   ry.Checked=False
End If
以上是我设置的,但是在预览操作的时候三个检查框都能打钩选中,不知哪里错了,还是思路不对?

--  作者:bigeng
--  发布时间:2014/12/26 16:29:00
--  
刚才看了,可以了,在预览状态下都能选,但是退出预览操作没有问题。谢谢甜版!
--  作者:有点甜
--  发布时间:2014/12/26 16:30:00
--  
 不要在预览里测试,你确定后测试啊。
--  作者:bigeng
--  发布时间:2014/12/26 16:54:00
--  
Dim Filter As String
With e.Form.Controls("trucknum")
    If .Value IsNot Nothing Then
        Filter = "车号= \'" & .Value & "\'"
    End If
End With

甜版,这段代码,我在功能区如何调用或者如何进行修改能

--  作者:有点甜
--  发布时间:2014/12/26 17:05:00
--  
Dim Filter As String
With Forms("窗口1").Controls("trucknum")
    If .Value IsNot Nothing Then
        Filter = "车号= \'" & .Value & "\'"
    End If
End With

--  作者:bigeng
--  发布时间:2014/12/26 17:45:00
--  
甜版,出现如下提示:
图片点击可在新窗口打开查看此主题相关图片如下:错误提示1.jpg
图片点击可在新窗口打开查看
图片点击可在新窗口打开查看此主题相关图片如下:错误提示2.jpg
图片点击可在新窗口打开查看