主题:[em18]实际编写的时候出现的问题???
poize1985
[专家分:0] 发布于 2005-03-12 18:24:00
看了一些用c++builder6.0写的例子后,今天实际运行的时候出现了问题了
void _fastcall TForm1::FormKeyDown(),is not a member of "TForm1"
不只这一个,有好多都是这个错误,请问这是怎么回事,怎么样改正
先谢谢大家了!!
回复列表 (共10个回复)
沙发
poize1985 [专家分:0] 发布于 2005-03-13 17:16:00
怎么没有人回啊,大家帮忙啊!!!
板凳
christ115 [专家分:1580] 发布于 2005-03-13 19:45:00
FormKeyDown()函数在TForm1类中没有定义
3 楼
shao99 [专家分:150] 发布于 2005-03-14 11:19:00
你是不是用其他工具改过.cpp、.h、.dfm中的内容呢?如果都没有,建议重装cb
4 楼
poize1985 [专家分:0] 发布于 2005-03-14 12:05:00
对,这个FormKeyDown()是没有定义,那要怎么办,那要怎么定义,是不是就在头文件里加什么,还是别的什么,能不能说清楚一点,我刚学,不是很清楚啊
5 楼
poize1985 [专家分:0] 发布于 2005-03-14 16:28:00
刚刚把上面那个问题解决了,好象就是在前面加TForm1 *FormKeyDown;
但现在又出了一个新问题,就说什么undefined sympol Message,请问这个Message怎么定义
6 楼
christ115 [专家分:1580] 发布于 2005-03-15 09:42:00
加错函数了,应该在TForm1头文件中这样声明
__publish:段加入
void __fastcall FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift);
7 楼
christ115 [专家分:1580] 发布于 2005-03-15 09:43:00
补充一下 此函数为TKeyEvent型 具体看帮助
8 楼
poize1985 [专家分:0] 发布于 2005-03-15 13:16:00
谢谢上面的了,看来要学这个应该掌握的东西还蛮多的,希望大家以后能多帮帮我
9 楼
shao99 [专家分:150] 发布于 2005-03-15 16:08:00
明白啦,原来你是下载到.cpp的源码,却没有相应的.h,所以这些函数原形都没有说明。增加这些函数原形说明很简单,找到相应的Form或控件,双击属性框中的相应事件即可。
10 楼
poize1985 [专家分:0] 发布于 2005-03-16 09:50:00
谢谢
不过 又有新问题了,我的操作就是按照基本的new->application开始的,最后面却说什么[linker fatal error]fatal :expected a file name,请问这是为什么??
我来回复