-----------开发环境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怎么来的?--结束------
---------