以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]文本框输入的数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=75885)

--  作者:huhu
--  发布时间:2015/10/16 16:07:00
--  [求助]文本框输入的数据
文本框输入数据,如果没找到,希望弹出msgbox,并且需要一直输入到可以找到的数据才能执行下一步操作。代码有问题吗?
If e.Sender.text <> "" Then
    Dim r As DataRow = DataTables("临时版本跟踪表").SQLFind("临时版本编号 = \'" & e.sender.text & "\'")

    If r IsNot Nothing Then

        DataTables("临时版本跟踪表").LoadFilter = "临时版本编号 = \'" & e.sender.text & "\'"
        DataTables("临时版本跟踪表").Load

    Else
        MessageBox.show("你所输入的临时版本编号:" & e.Sender.text & "在数据库并不存在,请核查","提醒商务助理",MessageBoxButtons.OK,MessageBoxIcon.Error)
        Return
    End If
End If

--  作者:大红袍
--  发布时间:2015/10/16 16:11:00
--  

代码没什么问题,你现在什么问题?


--  作者:huhu
--  发布时间:2015/10/16 16:17:00
--  
代码我放在了Validating
出现的问题是进入下一个控件,然后弹出正确的msgbox。但当我回到之前的文本框点击一下,文本框控件消失,且出现了2次msgbox,点击确定文本框回复。

--  作者:大红袍
--  发布时间:2015/10/16 16:18:00
--  
return 改成 e.Cancel = true
--  作者:huhu
--  发布时间:2015/10/16 16:22:00
--  
哦。这样对了。
我想在文本框后面增加一个图标,叉和勾。
如果输入的数据存在,打勾
如果输入的数据不存在,打叉。
这个该如何实现?

--  作者:大红袍
--  发布时间:2015/10/16 16:24:00
--  
放两个pictureBox控件,然后控制其显示或隐藏。
--  作者:huhu
--  发布时间:2015/10/16 16:43:00
--  

BeforeGetImage代码:难道这样实现不了?

Dim pbx As WinForm.PictureBox = e.Form.Controls("PictureBox1")
Dim qsrlsbbbh As WinForm.ComboBox = e.Form.Controls("请选择或输入临时版本编号")
Dim r As DataRow = DataTables("临时版本跟踪表").SQLFind("临时版本编号 = \'" & qsrlsbbbh.text & "\'")
If r IsNot Nothing Then
    e.File = "Pass.ico"
Else
    e.File = "Reject.ico"
End If

--  作者:大红袍
--  发布时间:2015/10/16 16:48:00
--  
看6楼。
--  作者:huhu
--  发布时间:2015/10/16 16:54:00
--  
用7楼代码实现不了?
通过放一个PictureBox 控件,让它动态显示叉或者是勾的图片。
放2个PictureBox 感觉站地方。

--  作者:大红袍
--  发布时间:2015/10/16 16:56:00
--  
放在一起,控制显示和隐藏即可啊。