以下两种方式均无效:
//--------
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=9 then
//...
end;//--------
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#9 then
//...end;
//--------
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=9 then
//...
end;//--------
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#9 then
//...end;
解决方案 »
- 怎样检测一篇UTF8编码的网页中的中文是否为繁体?
- 关于Delhpi读取注册表信息
- 在Delphi中如何捕捉所有的异常?
- 一个程序出错,请高手帮帮忙!!急!
- 请教:是否可以只用socket和web服务器交互?
- 怎样实现在安装程序过程中,自动添加一个ODBC的数据源?
- 请高手们评价一下我的代码是否规范,谢谢
- 时间在一天一天过去,但我心急如焚啊!!!神救救我吧!!!
- 合作开发:珠宝首饰管理系统,有经验的请进
- 请问:如何让Timage在改变picture的时候不闪烁啊?
- 如保设置系统当前的打印机边距
- 过年了也要凌晨3点问个问题: 主从表新增删除问题,不知是Borland 的BUG 还是我的无知...... 请老鸟们快进来帮一下忙!!!!
可以用exit消息就可以了
Shift: TShiftState);
begin
if key = 9 then
ShowMessage('a');
end;呵呵,算了。是DBEDIT的~~~~呵呵
我封封装 EDIT 时,如下写法却说"定义与先前的定义不一致",而在一个edit的实例中写 OnKeyUp 时,参数就是这个样子的:type
TMyEdit = class(TEdit)
protected
procedure KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);override; //出错的行