以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  窗口中的combobox 控件,如何多值?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=62774)

--  作者:jswjyjf
--  发布时间:2015/1/7 20:09:00
--  窗口中的combobox 控件,如何多值?
窗口中的combobox 控件,如何多值?
--  作者:有点甜
--  发布时间:2015/1/7 20:12:00
--  

  用 http://www.foxtable.com/help/topics/0940.htm

 


--  作者:jswjyjf
--  发布时间:2015/1/7 20:50:00
--  

给多个用户 发信息

 


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20150107204500.png
图片点击可在新窗口打开查看
   发送代码

如何写循环

Dim re As String = e.Form.Controls("CheckedComboBox1").Value \'获得接收用户名
Dim cn As String = e.Form.Controls("TextBox1").Value \'获得发送内容
If re = "" OrElse cn = "" Then
    Return
End If
If re = User.Name Then
    MessageBox.Show("不能给自己发信息!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return
End If
Dim r As Row = Tables("message").AddNew()
r("sender") = User.Name
r("sendtime") = Date.Now
r("reciever") = re
r("message") = cn
r.Save()
e.Form.Controls("TextBox1").Value = ""


--  作者:jswjyjf
--  发布时间:2015/1/7 21:02:00
--  

Dim re As String = e.Form.Controls("CheckedComboBox1").Value \'获得接收用户名
Dim cn As String = e.Form.Controls("TextBox1").Value \'获得发送内容
If re = "" OrElse cn = "" Then
    Return
End If
If re = User.Name Then
    MessageBox.Show("不能给自己发信息!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return
End If
Dim Values() As String
Values = re.split(",")
For Index As Integer = 0 To Values.Length - 1
Dim r As Row = Tables("message").AddNew()
r("sender") = User.Name
r("sendtime") = Date.Now
r("reciever") =values(Index)
r("message") = cn
r.Save()
Next
e.Form.Controls("TextBox1").Value = ""

 

如何排除本人


--  作者:有点甜
--  发布时间:2015/1/7 21:05:00
--  

For Index As Integer = 0 To Values.Length - 1

    If values(Index) <> user.Name Then


--  作者:有点甜
--  发布时间:2015/1/7 21:06:00
--  

Dim re As String = e.Form.Controls("CheckedComboBox1").Value \'获得接收用户名
Dim cn As String = e.Form.Controls("TextBox1").Value \'获得发送内容
If re = "" OrElse cn = "" Then
    Return
End If

Dim Values() As String
Values = re.split(",")
For Index As Integer = 0 To Values.Length - 1
    If values(Index) <> user.Name Then
        Dim r As Row = Tables("message").AddNew()
        r("sender") = User.Name
        r("sendtime") = Date.Now
        r("reciever") =values(Index)
        r("message") = cn
        r.Save()
    End If
Next
e.Form.Controls("TextBox1").Value = ""


--  作者:jswjyjf
--  发布时间:2015/1/7 21:39:00
--  

在发布后 接收计划 出错

 

 


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20150107213440.jpg
图片点击可在新窗口打开查看

 

 


--  作者:有点甜
--  发布时间:2015/1/7 21:51:00
--  

 不发布是否报错?自己调试一下哪里出问题

 

 http://www.foxtable.com/help/topics/1485.htm

 


--  作者:jswjyjf
--  发布时间:2015/1/8 14:29:00
--  

全面的问题 都搞定了,多谢甜老师,还有问题能不能优化一下 ,譬如用户名为本人,能不能在CheckedComboBox1不要显示了,代码怎么写


--  作者:有点甜
--  发布时间:2015/1/8 14:32:00
--  
 在取值的时候加入筛选条件即可啊。