Foxtable(狐表)用户栏目专家坐堂 → 隔行选择


  共有3679人关注过本帖树形打印复制链接

主题:隔行选择

帅哥哟,离线,有人找我吗?
yangwenghd
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2701 积分:17993 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2017/2/18 9:37:00 [只看该作者]

能帮忙看看这个吗?

如果 目录_状态列 内容本来为 “重学习”,则通过收 改变为  “再学习”

Dim lbl1 As WinForm.Label = e.Form.Controls("Label1")
Dim txt1 As WinForm.TextBox = e.Form.Controls("TextBox1")
If lbl1.text <> txt1.text Then
    msgbox("不匹配")
    'Audio.Play("d:\test.wav")
    Dim sp As New DotNetSpeech.SpVoice()
    sp.Speak(e.Form.Controls("Label1").Text, DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync)
Else
    Dim t As Table = Tables("单词")
    t.Current("目录_状态") = "已学习"
    't.Current("听写_次数") += 1
    If e.Form.controls("checkbox1").checked Then
        Dim drs As List(Of DataRow) = t.DataTable.Select("目录_状态 Is null Or 目录_状态 <> '已学习'")
        If drs.count > 0 Then
            Dim idx As Integer = Rand.Next(drs.count-1)
            t.position = t.FindRow(drs(idx))
            Dim r = t.current
            Dim sp As New DotNetSpeech.SpVoice()
            sp.Speak(r("目录_英文"), DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync)'包括读音
            txt1.text = ""
        Else
            msgbox("已学完")
        End If
    Else
        Dim idx As Integer = t.FindRow("目录_状态 is null or 目录_状态 <> '已学习'", t.Position+1, True)
        If idx = -1  Then
            msgbox("已学完")
        Else
            Dim r As Row = t.Rows(idx)
            t.Position = idx
            Dim sp As New DotNetSpeech.SpVoice()
            sp.Speak(r("目录_英文"), DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync) '包括读音
            txt1.text = ""
        End If
    End If
End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105958 积分:538865 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/2/18 9:57:00 [只看该作者]

则通过收 改变为  “再学习”?什么意思

 回到顶部
帅哥哟,离线,有人找我吗?
yangwenghd
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2701 积分:17993 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2017/2/18 10:47:00 [只看该作者]


Dim lbl1 As WinForm.Label = e.Form.Controls("Label1")
Dim txt1 As WinForm.TextBox = e.Form.Controls("TextBox1")
If lbl1.text <> txt1.text Then
    msgbox("不匹配")
Else
匹配后的如果目录_状态列内容 为 待考核 ,执行红色代码,
如果匹配后的如果目录_状态列内容 为 重学习 ,执行绿色代码,
    Dim t As Table = Tables("单词")
    t.Current("目录_状态") = "已学习"

Dim t As Table = Tables("单词")
    t.Current("目录_状态") = "再学习"

感谢 感谢 
    If e.Form.controls("checkbox1").checked Then
        Dim drs As List(Of DataRow) = t.DataTable.Select("目录_状态 Is null Or 目录_状态 <> '已学习'")
        If drs.count > 0 Then
            Dim idx As Integer = Rand.Next(drs.count-1)
            t.position = t.FindRow(drs(idx))
            Dim r = t.current
            Dim sp As New DotNetSpeech.SpVoice()
            sp.Speak(r("目录_英文"), DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync)'包括读音
            txt1.text = ""
        Else
            msgbox("已学完")
        End If
    Else
        Dim idx As Integer = t.FindRow("目录_状态 is null or 目录_状态 <> '已学习'", t.Position+1, True)
        If idx = -1  Then
            msgbox("已学完")
        Else
            Dim r As Row = t.Rows(idx)
            t.Position = idx
            Dim sp As New DotNetSpeech.SpVoice()
            sp.Speak(r("目录_英文"), DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync) '包括读音
            txt1.text = ""
        End If
    End If
End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105958 积分:538865 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/2/18 11:15:00 [只看该作者]

Dim lbl1 As WinForm.Label = e.Form.Controls("Label1")
Dim txt1 As WinForm.TextBox = e.Form.Controls("TextBox1")
If lbl1.text <> txt1.text Then
    msgbox("不匹配")
Else
    Dim t As Table = Tables("单词")
    If t.Current("目录_状态") = "待考核"
        t.Current("目录_状态") = "已学习"
    ElseIf t.Current("目录_状态") = "重学习"
        t.Current("目录_状态") = "再学习"
    End If
    
    If e.Form.controls("checkbox1").checked The
......

 回到顶部
帅哥哟,离线,有人找我吗?
yangwenghd
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2701 积分:17993 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2017/2/24 20:40:00 [只看该作者]

能帮忙看看吗?点击按钮 各行选择,然后避开 ("听写_状态") = "已学习" 感谢 感谢 

Dim sp As New DotNetSpeech.SpVoice()
sp.Speak(e.Form.Controls("Label1").Text, DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync)

Dim t As Table = Tables("单词")
If e.Form.controls("checkbox1").checked Then
    Dim drs As List(Of DataRow) = t.DataTable.Select("听写_状态 Is null Or 听写_状态 = '学习中'")
    If drs.count > 0 Then
        Dim idx As Integer = Rand.Next(drs.count-1)
        t.position = t.FindRow(drs(idx))
        Dim r = t.current
        r("听写_状态") = "已学习"
        Dim sp As New DotNetSpeech.SpVoice()
        sp.Speak(r("目录_英文"), DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync)
        txt1.text = ""
    Else
        msgbox("已学完")
    End If
Else
    Dim idx As Integer
    If vars("flag") = 0 Then
        idx = t.FindRow("听写_状态 is null or 听写_状态 = '学习中'", t.Position+1, True)
        vars("pidx") = idx
        idx = t.FindRow("听写_状态 is null or 听写_状态 = '学习中'", idx+1, True)
        vars("flag") = 1
    Else
        idx = vars("pidx")
        vars("flag") = 0
    End If
    
    If idx = -1  Then
        msgbox("已学完")
    Else
        Dim r As Row = t.Rows(idx)
        t.Position = idx
        Dim sp As New DotNetSpeech.SpVoice()
        sp.Speak(r("目录_英文"), DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync)
        txt1.text = ""
    End If
End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105958 积分:538865 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/2/24 20:50:00 [只看该作者]

不是有条件判断了么

"听写_状态 is null or 听写_状态 = '学习中'"

 回到顶部
帅哥哟,离线,有人找我吗?
yangwenghd
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2701 积分:17993 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2017/2/26 17:57:00 [只看该作者]

能不帮忙看看这个吗?为什么每次选中后,点击按钮 都会回到第一行,然后在继续呢,感谢 感谢 

Dim t As Table = Tables("单词")
If e.Form.controls("checkbox1").checked Then
    Dim drs As List(Of DataRow) = t.DataTable.Select("阅读_通过 Is null Or 阅读_通过 = 'False'")
    If drs.count > 0 Then
        Dim idx As Integer = Rand.Next(drs.count-1)
        t.position = t.FindRow(drs(idx))
        Dim r = t.current
        r("阅读_通过") = "True"
        'Dim sp As New DotNetSpeech.SpVoice()
        'sp.Speak(r("目录_英文"), DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync)
    Else
        msgbox("已复习完")
    End If
Else
    Dim idx As Integer
    If vars("flag") = 0 Then
        idx = t.FindRow("阅读_通过 Is null Or 阅读_通过 = 'False'", t.Position+1, True)
        vars("pidx") = idx
        idx = t.FindRow("阅读_通过 is null or 阅读_通过 = 'False'", idx+1, True)
        vars("flag") = 1
    Else
        idx = vars("pidx")
        vars("flag") = 0
    End If
    
    If idx = -1  Then
        msgbox("已复习完")
    Else
        Dim r As Row = t.Rows(idx)
        t.Position = idx
        'Dim sp As New DotNetSpeech.SpVoice()
        'sp.Speak(r("目录_英文"), DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync)
        ''txt1.text = ""
    End If
End If
[此贴子已经被作者于2017/2/26 20:12:46编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/26 20:34:00 [只看该作者]

 例子发上来测试。

 回到顶部
帅哥哟,离线,有人找我吗?
yangwenghd
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2701 积分:17993 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2017/2/26 21:14:00 [只看该作者]

不知道为什么 点了选择 按钮后 再下一行 就不按照正常顺序了 
其实就是绕开被选择的 感谢 感谢 
感谢 感谢
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:隔行选择.table


[此贴子已经被作者于2017/2/26 21:26:10编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/26 23:21:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:隔行选择.table


 回到顶部
总数 41 上一页 1 2 3 4 5 下一页