一个很奇怪的函数调用问题,高手请进!!!!

qaqa2003 2003-10-11 09:39:48
今天遇到一个从未遇到的函数调用问题,
在工程中写了一个函数BoomLamp(),在
TabbedNotebook1Change(TObject *Sender, int NewTab,
bool &AllowChange)
{
switch(NewTab)
{
case 0:
Form1->BoomLamp();
break;
case 1:
......
break;

case 2:
......
break;
}
这样调用就不能实现其功能,但是我在界面上加一个按,则能调用成功,实现函数的功能,如:
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
BoomLamp();////或者Form1->BoomLamp();两种都能实现
}

另外我在FormCreate()调用也不成功,不知道是什么原因,
请高手们指点。
谢谢啦!
...全文
91 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qaqa2003 2003-10-14
  • 打赏
  • 举报
回复
谢谢 CCLIS(www.cclis.com),BoomLamp()里用到调用BMP图片,这个应该是FORM生成了才调用的。
fansses(月亮代表谁的心),这个我调试过函数传递参数正确。

huangjuliang(学习,学习,再学习!) ,你说写在OnShow()里,那就是说再来调用OnShow函数了?我试试看!
Ton2000 2003-10-14
  • 打赏
  • 举报
回复
请把你BoomLamp()的代码贴出来看看!
Wingsun 2003-10-14
  • 打赏
  • 举报
回复
TabbedNotebook1Change是否是TForm1类的一个成员函数?
如果是那么你不应该写Form1->BoomLamp(),因为也许Form1!=this。
还有如果Form1未创建那么一定会出错了。
广州云天 2003-10-14
  • 打赏
  • 举报
回复
TabbedNotebook1Change 是否与 Form1 在一个单元? 创建对象有先后, 若Form1还不存在,则在TabbedNotebook1Change中是运行不了的.
fansses 2003-10-12
  • 打赏
  • 举报
回复
TabbedNotebook1Change(TObject *Sender, int NewTab,
bool &AllowChange)


那这个函数调用正确???int newtab

确定已被正确传递参数吗?
CCLIS 2003-10-12
  • 打赏
  • 举报
回复
BoomLamp里使用了什么控件?

会不会和FORM的生成过程有关?

如果FORM1不存在,没有出错已是万幸。
huangjuliang 2003-10-12
  • 打赏
  • 举报
回复
写在onShow()里就可以了!
qaqa2003 2003-10-12
  • 打赏
  • 举报
回复
qiu_allan(圣者之剑) ,不是这个原因,能到case条件,我调试过。

qq82865(沉睡的巨人) ,真的是这个原因吗?
不知网上哪里有正版下????????
谢谢!!!
qq82865 2003-10-11
  • 打赏
  • 举报
回复
是盗版问题~呵呵
qiu_allan 2003-10-11
  • 打赏
  • 举报
回复
是不是在switch中没走到你设想的case?

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧