动态库form的两个奇怪问题,非高手莫入(50分)

  • 主题发起人 主题发起人 秋风萧萧
  • 开始时间 开始时间

秋风萧萧

Unregistered / Unconfirmed
GUEST, unregistred user!
动态库form的两个奇怪问题,非高手莫入

1。在动态库中包含的form中使用speedbutton flat=true 时,不会正常的响应鼠标事件,当鼠标移入button区域时,边框不会显示,而有时移走时仍然显示边框,如何解决?是不是speedbutton的局限性。


2。在动态库的form中使用fastreport控件 frReport1, frUserDataset1,button1,随便一个报表。
按下button1时preview报表。问题如下:
a.编一个主程序调用该动态库,如果在preview中不按save按钮,则主程序退出时不会出错。
如果在preview report中按下save 出现save report对话框,则主程序退出时会出现运行错误!
十分奇怪。
b.如果这个form不放在动态库中,则没有问题。

c.更深一步发现,只要动态库中的form 在运行时有调用诸如save as 文件对话框,主程序退出时都会出错。

如果需要例子程序请提出!
 
用Show,尽量不要用ShowModal。见LID=562507,可能是类似的问题。

1.遇到了一次,但之后再也没遇到过。
3.我用的是:SaveDialog1.Execute; 没有遇到你所说的问题。
 
谢谢 creation-zy。
我就是用show


在主程序中
form1:=tform1.Create(nil);
form1.show;

其中fomr1时在一个动态库中,包含有一个speedbutton flat=true;

大家可以试试。
如有办法解决,加分!
 
试试delphi6
 
将你的动态库的Options中的Package中填上VCL50;VCLDB50。即使用这两个包文件,
然后,在发行时带上这两个包文件。
 
试试用 form1:=tform1.Create(Application); delphi中会经常出现地址错误,特别是动态库,
使用application类可以避免一些问题的出现!
 
我还以为是什么高级问题了!
还写“非高手莫入”哩!
我不是高手,我出去吧!
 
不要设置speedbutton的autoresize=ture 要 false ,就可以了,speedbutton有点bug.
 
多人接受答案了。
 
后退
顶部