以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何让CheckedListBox复选框具有多态  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=161180)

--  作者:小美菜
--  发布时间:2021/3/9 11:01:00
--  [求助]如何让CheckedListBox复选框具有多态
如何让CheckedListBox中每个复选框具有多态?如,全部选中时为对勾,部分选中时为斜杠,未选时为空框
--  作者:有点蓝
--  发布时间:2021/3/9 11:03:00
--  
没有办法
--  作者:小美菜
--  发布时间:2021/3/10 10:38:00
--  
哦,请问蓝老师,1、如何在textbox控件输入时有时我是通过按钮输入,如何确定插入点也就是光标所在位置
                       2、下列代码检查多遍,没什么问题,可是报错说没有为MainDc指定参数,提示为GetDicKeyVal = Nothing
Public Function GetDicKeyVal(MainDc As Dictionary(Of String,Object) , ParamArray Args() As Object) As Object
  GetDicKeyVal = Nothing 
  Dim n As Integer = ubound(Args)
  If n < 0 Then Exit Function
  If DicContainsKey(MainDc,Args) Then
     Try 
        Select Case n 
           Case 0: GetDicKeyVal =  MainDc(Args(0))
           Case 1: GetDicKeyVal =  MainDc(Args(0))(Args(1))
           Case 2: GetDicKeyVal =  MainDc(Args(0))(Args(1))(Args(2)) 
           Case 3: GetDicKeyVal =  MainDc(Args(0))(Args(1))(Args(2))(Args(3)) 
           Case 4: GetDicKeyVal =  MainDc(Args(0))(Args(1))(Args(2))(Args(3))(Args(4)) 
           Case 5: GetDicKeyVal =  MainDc(Args(0))(Args(1))(Args(2))(Args(3))(Args(4))(Args(5)) 
           Case 6: GetDicKeyVal =  MainDc(Args(0))(Args(1))(Args(2))(Args(3))(Args(4))(Args(5))(Args(6))
           Case 7: GetDicKeyVal =  MainDc(Args(0))(Args(1))(Args(2))(Args(3))(Args(4))(Args(5))(Args(6))(Args(7))
           Case 8: GetDicKeyVal =  MainDc(Args(0))(Args(1))(Args(2))(Args(3))(Args(4))(Args(5))(Args(6))(Args(7))(Args(8))
           Case 9: GetDicKeyVal =  MainDc(Args(0))(Args(1))(Args(2))(Args(3))(Args(4))(Args(5))(Args(6))(Args(7))(Args(8))(Args(9))
        End Select 
     Catch ex As Exception
       OutputInfo(True,"[GetDicKeyVal]获取键值出错->" & ex.ToString)
     End try
  End If
End Function


--  作者:有点蓝
--  发布时间:2021/3/10 11:14:00
--  
1、http://www.foxtable.com/webhelp/topics/0761.htm

2、那些是vb的用法,不适合vb.net
Public Function GetDicKeyVal(MainDc As Dictionary(Of String,Object) , ParamArray Args() As Object) As Object
  Dim n As Integer = ubound(Args)
  If n < 0 Then return nothing
  If DicContainsKey(MainDc,Args) Then
     Try 
        Select Case n 
           Case 0: return  MainDc(Args(0))
           Case 1: return  MainDc(Args(0))(Args(1))
……
        End Select 
     Catch ex As Exception
       OutputInfo(True,"[GetDicKeyVal]获取键值出错->" & ex.ToString)
     End try
  End If
return nothing
End Function

--  作者:小美菜
--  发布时间:2021/3/10 11:18:00
--  
谢谢,一会改下,这是第二次出现,上次出现好久了,忘记是怎么改的了
--  作者:小美菜
--  发布时间:2021/3/10 17:17:00
--  
第一条不得对呀,蓝老师,输出都是零
--  作者:有点蓝
--  发布时间:2021/3/10 17:18:00
--  
什么东西?没看懂