为适用用户的要求,他们习惯用回车,而不愿用TAB(不得劲按),就得用tab代替return。
而用发送按键消息的时候,总是“咚~~”的一声,有音箱的时候还挺悠扬的,感觉不太好,怎样才能让用户按下回车的时候不出声音呢?
不要告诉我关掉音箱呀,呵呵,因为如果没有音箱的时候会用PC喇叭出声音,现说也不是解决之道呀。

解决方案 »

  1.   

    可是事情很奇怪,有的编辑框当回车按下时有声音,有的就没有。经过试验,当这个DBControl的DataSource在DataModule上时,就有声音,而在本窗体上就没有声音,这是为什么?我也知道也许大家认为这样做没有什么意义,可是这激起了我的好奇心!!!为什么会这样呢?难道是D6的Bug?
      

  2.   

    你把控制面板的 -> 声音 -〉默认声音 去掉或者改成别的声音看看。如果是这个声音,那么因该是window自己的问题。你在DBEdit里面直接敲回车也会有这个声音的。
    我不知道你的KeyEvent是在什么地方用的,我想着你的KeyEvent代码的位置有关系
      

  3.   

    如果在onkeypress里判断,记着把key赋0
      

  4.   

    把方案改成无声肯定是可以的。可是,总感觉不是那么回事,这样的话使用Applicaiton.message(...)的时候,也没有声音了呀。语句是这样的:
        if msg.message=WM_KEYDOWN then            if msg.wParam=VK_RETURN then
                    Keybd_event(VK_tab,0,0,0);怎么办?
      

  5.   

    不知道了吧!在KeyPress事件中加入:
    if key=#13 then 
    key=#0;