Edit 的 OnChange 用于捕捉输入的字符,如何等于5个则查询数据,当输入完成后回车,执行Button1Click(Self);要怎么处理?我先是在 Edit 中写 OnChange ,如果字符数等于5则查询数据,然后, 发现 OnChange 中没有 Key 参数。
于是在 OnKeyDown 写 if key=13 then ShowMessage('Clicked') 可是发现在Edit1中输入字符后按回车没有任何反应,这是为何呀?
于是在 OnKeyDown 写 if key=13 then ShowMessage('Clicked') 可是发现在Edit1中输入字符后按回车没有任何反应,这是为何呀?
if key=VK_RETURN then ...
不行,试过,没有任何反应,是不是还有别的地方要设置呀?OnKeyPress 一样不行。 我把这个Edit放在一个 Panel里,是不是因为这个呀?
ShowMessage('click me now !');
不行,试过,没有任何反应,是不是还有别的地方要设置呀?OnKeyPress 一样不行。 我把这个Edit放在一个 Panel里,是不是因为这个呀?以上答案全部不行,我一个个试过!
然后form的keypreview属性为true
if key=13 then
ShowMessage('这次行不行!');
在OnKeyDown 中:
if key=13 then
ShowMessage('这次行不行!');
照样不行!
会有这种事??
真是奇怪。把Form的KeyPreviey置为True
到Form的OnKeyDown中去写事件。!!!procedure TForm1.OnKeyDown(...);
begin
if ActiveControl=Edit then
begin
if Key=13 then
begin
ShowMessage('这样不可能不行!');
end;
end;
end;
我肯定的是与edit控件无关