在线等待,MDI问题(非常急,请大家帮帮忙)

slow_man 2003-02-19 09:41:53
调用MainForm->Tile()时,会出现以下错误:

Project raised exception class EZeroDivide with message 'Floating point division by zero'.

出错频率为50%左右。
...全文
30 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingfish 2003-02-19
  • 打赏
  • 举报
回复
新建一个试试吧
slow_man 2003-02-19
  • 打赏
  • 举报
回复
但确实是在调用Tile函数时出现该错误!
kingfish 2003-02-19
  • 打赏
  • 举报
回复
在MainForm的成员函数中直接用 Tile(); 就可以

你的那个错误是除数为0,跟这个没什么关系
tccsdn 2003-02-19
  • 打赏
  • 举报
回复
呵呵,MainForm->Tile()没用过
这样试试:先Application->Tile="名字"; 再调用
slow_man 2003-02-19
  • 打赏
  • 举报
回复
刚刚发现一个问题,在子窗口为7个时,我关闭了其中两个,结果调用Tile()就出现以上问题。然而在子窗口为6个或6个以下时,无论怎样调用Tile()都不会出问题。

请教是否为BCB的Bugger?
slow_man 2003-02-19
  • 打赏
  • 举报
回复
我把DealStockCodeMessage中的代码全部屏蔽了,还是出现这种现象!
Taiji02 2003-02-19
  • 打赏
  • 举报
回复
肯定是在函数DealStockCodeMessage中出现了'Floating point division by zero'错误。
slow_man 2003-02-19
  • 打赏
  • 举报
回复
重新建了子窗口,还是不行。
我的子窗口中有以下特点,是否有关系?
1、用了消息映射,每次出错时,断点总在这儿。
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_DKH_STOCKCODE, TMessage, DealStockCodeMessage);
END_MESSAGE_MAP(TForm) ;
2、嵌入了ActiveX控件。

13,825

社区成员

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

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