Delphi组件开发、自定义控件不显示、自定义控件在工具栏不显示、Palette有控件工具栏不显示控件问题

-----------开发环境Delphi7

---

因为以前弄过简单的,但是没有注意什么要注意的东西,就是想知道控件怎么开发的,然后安装好,能使用就行;

这两天突然想写一个组件但是总遇到一个问题:控件在Palette Properties中存在,但是工具栏上不显示的问题;

昨天发现:File|New|CLX Application 创建跨平台的应用程序又能看到自己写的控件,蒙圈了,什么情况?

为啥File|New|Application创建Windows应用程序时这个控件就不能出现在工具栏上?

今天一直找原因,只能猜测了,猜测Delphi7的环境问题,但是开发控件相关的博客没有说要配置什么环境啊,以前俺也是写过简单的控件,也没有额外去配置什么东西啊;

在网上找了大半天,也没啥进展,也没有啥相关的东西,要么是安装第三方组件,控件不显示在Palette Properties中等等问题。

一共写了三个测试控件,开始写了两个MYButton0830、MyEdit0830 ,一直都是(File|New|Application)这个找不到控件,这个File|New|CLX Application可以找到控件,

后来又建立了一个控件,Ancestor type中的内容纯手输TComboBox,这个MyComboBox在File|New|Application中显示出来了

刚开始有两个控件:MYButton0830、MyEdit0830 这两个控件只在跨平台的应用开发(File|New|CLX Application )才显示出来。 

后来加一个控件:MyComboBox这个控件只在Windows应用开发(File|New|Application)显示出来,这次加控件:

---------------------------------------------------------------------------------------------------------

----------单元名的第一个字母为啥是Q,Q怎么来的?---开始------

步骤1:File|New|Other

步骤2:

 这里要注意了:QStdCtrls就是跨平台,俺的前两个控件都有带这个QStdCtrls字样,所以单元名就默认是Q打头QMyEdit1.pas;

 还有一个是这样的:

 -----问题解决后去网上搜了下QStdCtrls这个,和猜想的一样,大爷的,两天时间,就被这个坑了

https://bbs.csdn.net/topics/30350213

QStdCtrls CLXApplication(可跨平台)
StdCtrls Application(不可)

----------单元名的第一个字母为啥是Q,Q怎么来的?--结束------

---------

原文地址:https://www.cnblogs.com/dmqhjp/p/15210799.html