以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]通过文本框内容查找数据,如何确保输入内容后按Enter回车键后即重新查找,无论其内容是否有变化  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=41046)

--  作者:loongtai
--  发布时间:2013/10/10 8:02:00
--  [求助]通过文本框内容查找数据,如何确保输入内容后按Enter回车键后即重新查找,无论其内容是否有变化
如题,文本框设置了默认文本,我将查找代码写在文本框valuechanged的事件,可是如果查找的内容没有变化的话,就不能进行再次查找。将代码放在Leave事件里,发现首次输入内容时,其查找内容为默认文本,而非输入文本,从而不能正确查找。不知如何解决
--  作者:blackzhu
--  发布时间:2013/10/10 8:04:00
--  
  值改变事件.
--  作者:Bin
--  发布时间:2013/10/10 8:37:00
--  
在KEYDOWN事件里处理即可.
--  作者:lsy
--  发布时间:2013/10/10 8:47:00
--  

Valuechanged、LeaveValidating、Enter

有一个共同的毛病:窗口中只有一个控件的时候,没办法触发。

Textchanged、Click又太灵敏。

DoubleClick要切换鼠标。

Keydown比较理想,能及时反映表中数据的变化。

如果表中数据有变化,要先保存,文本框中的筛选,才能保证正确。


--  作者:loongtai
--  发布时间:2013/10/10 8:49:00
--  
keydown指的是键盘上输入任意字符时即触发还是指输入文本后按回车键触发?
--  作者:Bin
--  发布时间:2013/10/10 8:51:00
--  
任意字符 但是你可以加入判断 http://www.foxtable.com/help/topics/0741.htm
--  作者:loongtai
--  发布时间:2013/10/10 8:51:00
--  
为何Leave事件返回的是改变前的值?如果是这样,那事件e的参数里加上newvalue,与oldvalue两个参数就解决问题了。
--  作者:blackzhu
--  发布时间:2013/10/10 9:10:00
--  
文本框没有这两个参数吧? 


lsy 说的对,这个不应该这样的.