啊。有个叫keypress的事件吧。。呵呵。在里面判断吧。

解决方案 »

  1.   

    FORM标题栏响应键盘不是和FORM本身响应键盘一样吗!
    所以你只将FORM的KeyPreview设置为TRUE,然后用FROM的
    KeyDown,KeyPress,KeyUp事件处理就可以了!
      

  2.   

    以下是可见字符的Key值:
    vk_A thru vk_Z are the same as their ASCII equivalents: 'A' thru 'Z' }
    vk_0 thru vk_9 are the same as their ASCII equivalents: '0' thru '9' }
    vk_NumPad0   = $60;
    vk_NumPad1   = $61;
    vk_NumPad2   = $62;
    vk_NumPad3   = $63;
    vk_NumPad4   = $64;
    vk_NumPad5   = $65;
    vk_NumPad6   = $66;
    vk_NumPad7   = $67;
    vk_NumPad8   = $68;
    vk_NumPad9   = $69;
    vk_Multiply  = $6A;
    vk_Add       = $6B;
    vk_Separator = $6C;
    vk_Subtract  = $6D;
    vk_Decimal   = $6E;
    vk_Divide    = $6F;你可以在FORM的三个KEY事件中判断
    用户按的是否是一个可见字符,如果
    是一个可见字符就把它放到Caption中
    等等处理
      

  3.   

    liang_z说的很对
    KeyPreview可以让form截获key click事件
      

  4.   

    如果是一个BACKSPCE键怎么办?用KEYPRESS事件是不够的!!!恳请大家想个万全的办法!!!!
      

  5.   

    KEYDOWN就可以测到BACKSPACE键啊。
      

  6.   

    BACKSPACE能否自如地删掉CAPTION上的字符????可先放一个EDIT框在其ONCHANGE事件中加上FORM.CAPTION:=EDIT.TEXT,然而只有EDIT在处于焦点状态时才有效,如何才能在另一个控件聚焦时也能模拟EDIT输入???在FORM 的ONPRESS事件中加入POSTMESSAGE(edit.handle,wm_keypress,key,0)会导致死机(死循环)!!!!
      

  7.   

    //你的想法是对的
    Edit1.Top := -100;Edit1.SetFocus;
      

  8.   

    不要标题栏,自已画一个,就和form一样了