使用code insight的时候,有时候会有很荒谬的现象发生,比如 http://www.csdn.net/Expert/TopicView1.asp?id=935002 procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if key=VK_ESCAPE then beep; end; 我想在上面的'VK_ESCAPE'那个地方,用delphi的自动完成功能来输入这个'VK_ESCAPE',就是ctrl+space的功能来输入,怎么在弹出来的Listbox里面没有这个VK_ESCAPE啊? 但是 如果我把上面的程序改成 if key=setwindowlong(VK_ESCAPE) then ...上面的那个VK_ESCAPE就可以用ctrl+space来输入。 好奇怪,大家发现了没有?
底层?一点都不底层,我只是初学者。呵呵,你能找到variant的定义吗?我知道它跟TVarData是相关的,可是,这两者是怎么彼此关联的呢? 是这样定义的吗? type variant=TVarData ?可是,在system单元中找不到这句话
帮助系统确实不如M$的MSDN强大
如果很底层,是很容易出问题
http://www.csdn.net/Expert/TopicView1.asp?id=935002
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=VK_ESCAPE then beep;
end;
我想在上面的'VK_ESCAPE'那个地方,用delphi的自动完成功能来输入这个'VK_ESCAPE',就是ctrl+space的功能来输入,怎么在弹出来的Listbox里面没有这个VK_ESCAPE啊?
但是
如果我把上面的程序改成
if key=setwindowlong(VK_ESCAPE) then ...上面的那个VK_ESCAPE就可以用ctrl+space来输入。
好奇怪,大家发现了没有?
是这样定义的吗?
type variant=TVarData ?可是,在system单元中找不到这句话