在使用AlphaControls、VCLSkin控件美化Delphi开发的程序时,会出现某些窗口关闭时报内存错误,而且开发环境定位错误是随机的,不着边际,把美化控件去掉,一切正常。在用VCLSkin美化程序时发现居然调整两个变量申明位置就能决定关闭窗口是否报错,简直莫名其妙,如下:使用VCLSkin时
//.....这样申明时,关闭窗口报错
FDate:TDateTime;
FIncludeNull:Boolean;//.....这样申明时,关闭窗口不会报错
FIncludeNull:Boolean;
FDate:TDateTime;使用AlphaControls,是同一个窗口,只是用不同方式创建时,关闭时有的报错,有的不报错,去掉美化控件,怎样关闭都不报错。简直神了,我以上举的例子不是说一定会这样,是随着项目开发不同而不同,无规律可言,请问有谁知道使用美化控件以后产生关闭窗口莫名其妙出现内存读取报错,开发环境根本无法调试的原因?

解决方案 »

  1.   

    发现AlphaControls美化我的项目报错是因为TCheckListBox为空造成的,如果不是空,不会报错,莫名其妙,TCheckListBox里面怎么会一定要内容。做其他简单例子发现TCheckListBox可以为空,怎么到我的项目里就会报错,我这个窗口是在一个Frame里动态调用创建的。
      

  2.   

    ,AlphaControls如果不在第三方控件主动加THTMLCheckList控件支持,就会报错,THTMLCheckList属于TMS包的一部分,AlphaControls还是有支持的,不过AlphaControls默认THTMLCheckList为Edit类型的,虽然不报错了,不过也有意思了,CheckBox全没了,只好设置为Grid型,CheckBox来了。感觉AlphaControls虽然界面细腻,但感觉整起来比VCLSkin还要头疼,VCLSkin不支持的控件从来不报错,没想到AlphaControls不支持的控件居然也报错,AlphaControls坑爹的还有对Delph7自带的TDateTimePicker、TCheckListBox、TProgressBar、TTrackBar根本不支持,尤其是不支持TProgressBar,TTrackBar,TCheckListBox,那都是标准的Windows界面,让人大跌眼镜,这些自带的控件在VCLSkin下不成问题(TDateTimePicker稍差些),不过相对VCLSkin来讲,AlphaControls界面更细腻,控件也多,对窗体和TToolBar美化比VCLSkin更出众,所以都是各有千秋,难以取舍。
      

  3.   

    最后请教AlphaControls那个编辑器怎么用?AlphaControls皮肤编辑器弄的真坑爹,愣是看不懂,不知道怎么下手修改,度娘和谷哥也没教程,比VCLSkin皮肤编辑器复杂多了,有谁能指点一二,最后散分。
      

  4.   

    不是有DEMO么,跟着看基本都能看懂的
      

  5.   

    5楼的兄弟,我不是说那个DEMO程序怎么做的,我是说皮肤(asz)文件怎么做?AlphaControls不是有皮肤编辑器吗?可别根我说那个编辑器还有源代码哦,不过,我不是来问源代码的,我是问那个编辑器怎么使用,的确比VCLSKIN编辑器复杂。