我想实现如下功能 请大侠们帮忙 在线等 我想在程序中实现 按下TAB键 弹出一对话框还有点击某按钮 让鼠标的显示变个样子。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 按下TAB键弹出一个对话框不容易,因为tab键是系统键,建议你不要这么做,不是标准做法。按tab键弹出对话:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;type TForm1 = class(TForm) procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); private { Private declarations } public procedure WMGETDLGCODE(var msg: TWMGETDLGCODE); message WM_GETDLGCODE; end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);begin if Key = 9 then ShowMessage('haha');end;procedure TForm1.WMGETDLGCODE(var msg: TWMGETDLGCODE);begin msg.Result := DLGC_WANTTAB;end;end.改变光标:var Save_Cursor:TCursor;Begin Save_Cursor := Screen.Cursor; Screen.Cursor := crHourGlass; { Show hourglass cursor } try { Do some lengthy operation } finally Screen.Cursor := Save_Cursor; { Always restore to normal } end;end; Key = 9 就是表示TAB键吗?十分感谢 yrb() 稍后就结帐 为什么按TAB键没反应?麻烦yrb()帮忙解释一下... 把form的keypreview属性设置成true试试 还是不行...没显示有错误 就是没办法实现...着急ing 希望有高手可赐教Delphi基础。。 现在想开发个《二维图形测量软件》,请教思路和算法! memo 判断逗号或者空格分开 开发模版群,欢迎大家加入 群号: 7722560 请问如何查询出数据库中某字段后一部份的最大值?请进来帮帮忙. delphi 7.0开发,请问:终止当前循环,退出循环,退出当前过程的指令的什么。。。 为什么我从数据采集仪采集到的数据是乱码? 有不从事软件开发,但常来这里发言的吗?请签名。 问题简单,分数多多~~~~请进 请教谁知道RAR为扩展名的文件的浏览器 购买fastreport写的通用报表设计器! 帮忙,如何在字符串中加入空格
按tab键弹出对话:
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;type
TForm1 = class(TForm)
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
{ Private declarations }
public
procedure WMGETDLGCODE(var msg: TWMGETDLGCODE); message WM_GETDLGCODE;
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = 9 then
ShowMessage('haha');
end;procedure TForm1.WMGETDLGCODE(var msg: TWMGETDLGCODE);
begin
msg.Result := DLGC_WANTTAB;
end;end.改变光标:
var Save_Cursor:TCursor;
Begin
Save_Cursor := Screen.Cursor; Screen.Cursor := crHourGlass; { Show hourglass cursor } try
{ Do some lengthy operation }
finally
Screen.Cursor := Save_Cursor; { Always restore to normal }
end;end;
稍后就结帐
麻烦yrb()帮忙解释一下...