在用VCLSKIN时,报 invalid pointer operation!

24782882 2006-02-26 03:22:02
在Broland developer studio2006 中装的VCLSKIN3.2版本。
 有两个窗体。
  在一窗体按下”按钮“后调用二窗体。
   按钮事件代码如下:
    form2:=Tform2.create(self);
form2.showmodal;
form2.free.
在二窗体有一个按钮。一个skindata1组件。一个skincaption1组件。
   在按钮单击事件代码如下
     from2.resultmodal:=1;
调试时。总报invalid pointer operation;
如果去掉skindata1.和skincapiton1那么程序调式通过。
这是怎么回事。请教
...全文
100 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
24782882 2006-02-28
  • 打赏
  • 举报
回复
快了。快了。今天结。不过我没搞明白。为什么放在主窗体上。我只想改VCLSKIN改变子窗体啊!
24782882 2006-02-28
  • 打赏
  • 举报
回复
为什么必须要在放在主窗体上?
因为我只想把调用窗体用VCLSKIN改变!设在主窗体上。不是都改了?
日总是我哥 2006-02-28
  • 打赏
  • 举报
回复
全权交由楼上追债,5-5分成-_-!!
maotpo 2006-02-28
  • 打赏
  • 举报
回复
另外建议升级一下 VCLSKIN 和补丁
maotpo 2006-02-28
  • 打赏
  • 举报
回复
分两种情况:

一、
form1 和 form2 都有 SkinData,此时 form1.skindata.active = false
form2.skindata.active = ture
skincaption 放在主form2 上

二、
只有 form2 有 Skindata,此时 skincaption 放在主form2 上

以上两种情况,设置 form2.skindata.skinformtype = sfOnlyThisForm 就如你所愿。
wwwtycw 2006-02-27
  • 打赏
  • 举报
回复
回答正确,怎么不给分啊。
日总是我哥 2006-02-27
  • 打赏
  • 举报
回复
把VCLSkin相关控件放在主窗口(main form)上.

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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