1   我在注册自已写的组件的时候,有时不能出现在delphi的组件面版上,有时候却可  以。不知道是怎么回事。
2   我对组件的自定义事件的开发还不是很懂,有这方面经验的大虾请给指点一个思路。
我一直在看一本《delphi部件开发深入剖析>>的书,讲的还是不错,可就是有点不太明白.3  谁能把组件开发的整个思路和一些细节问题能指点一二,因为我想在过年的换工作,所以年前一定要把这些搞明白.请会的大虾们不惜赐教.分不够可以再给.

解决方案 »

  1.   

    你的组件有时出现在面版上,有时没有,很可能是你没有为它准备图标
    出现的是因为它的父类就有图标,不出现的是因为它的父类没有图标比如你的aaa.pas单元中定义了组件Taa,bbb.pas单元中定义了组件Tbb
    你希望在ccc.pas单元中注册这两个组件。注册到面板上的My Component页
    首先在ccc.pas中uses aaa,bbb; 然后在ccc.pas中声明和实现register过程procedure Register; //声明implementationprocedure Register; //实现
    begin
      RegisterComponents('My Component', [Taa, Tbb]);
    end;用Delphi的Image Editor(菜单Tools里面)制作一个ccc.dcr(必须与ccc.pas同名)
    在ccc.dcr中制作两张24*24的16色bmp图片,分别命名为TAA, TBB(全部大写,与你的组件同名)你不可以将ccc.dcr单独加入包*.dpk中,你可以先将ccc.pas从包中remove,然后再add进来
    包就自动将ccc.dcr也加进来了如果你不用包,Taa组件就在aaa.pas中注册,Tbb就在bbb.pas中注册
    那你要按照上面的方法制作aaa.dcr,bbb.dcr《Delphi5 开发人员指南》和(不是或)《Delphi6 开发人员指南》是不可或缺的。
    仔细研究一、两个月,自然就明白了。
      

  2.   

    对于2、3 个问题,我写过一个很简单的系列文章,可以让你了解个大概,希望对你有所帮助:
    http://www.csdn.net/develop/read_article.asp?id=20251
    http://www.csdn.net/develop/read_article.asp?id=20252
    http://www.csdn.net/develop/read_article.asp?id=20262
    http://www.csdn.net/develop/read_article.asp?id=20263