• 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怎么来的?--结束------

    ---------

  • 相关阅读:
    grep 匹配打印的上下几行
    java List<String>的初始化
    HashMap优雅的初始化方式以及引申
    protocol buffer开发指南(官方)
    20种常用的DOS命令小结
    linux xfs文件系统无法用readdir获取dirent文件类型d_type则用stat获取暨stat函数讲解
    java中jar命令打包一个文件夹下的所有文件
    C/C++中的格式化字符
    自定义标签(JspFragment类、invoke方法、开发带属性的标签)
    java中Scanner类nextLine()和next()的区别和使用方法
  • 原文地址:https://www.cnblogs.com/dmqhjp/p/15210799.html
Copyright © 2020-2023  润新知