新手求救(50分)

  • 主题发起人 主题发起人 jianglong
  • 开始时间 开始时间
J

jianglong

Unregistered / Unconfirmed
GUEST, unregistred user!
我在(DELPHI40)使用ShortCutToText( )函数,编译时提示:
[Error] tt.pas(31): Undeclared identifier: 'ShortCutToText'

这些代码还是从online help上照搬下来的,错在那里?,请大侠帮助
procedure TForm1.Edit1KeyDown(Sender: TObject
var Key: Word;
Shift: TShiftState);
begin
Listbox1.Items.Add('Edit1.KeyDown'+ShortCutToText(ShortCut(Key, Shift)));
end;
 
你必须在<B>Uses</B>加上Menus单元,因ShortCutToText在Menus单元中。
 
zry说的不错。
在Delphi中函数被包含在了几十个单元文件中,要使用其中的函数必须事先引用,
实际上就是对函数进行了声明。如果事先不声明就会出现Undeclared identifier
(没有定义)的错误。
 
遇到这种问题,把鼠标放到函数名上,打F1,或者直接
在Help中查找,看看它是包含在哪个Unit中,把那个Unit
包含进来就可以了。
 
我在delphi5下的win32sdk中的一些函数也找不到归属:《
 
unit的引用很重要
 
同意以上各说法
 
agree, uses unit 很重要,一般Undeclared identifier 都是没有包含某一个
unit造成的(delphi的函数)
 
ONLINE HELP经常这样干,如果你用的是DELPHI4/5,就按住Ctrl,再用鼠标
双击‘ShortCutToText’,它出自哪个unit,哪个unit就出来了。
 
to nickname:
不是双击而是单击.
 
你看书不仔细吧?
 
不好意思,是单击,是单击,双击也成。
 
多人接受答案了。
 

Similar threads

I
回复
0
查看
2K
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部