zoukankan      html  css  js  c++  java
  • 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怎么来的?--结束------

    ---------

  • 相关阅读:
    Linux之apt-get无sudo权限安装软件
    Java stream 并发应用案例
    java 执行 shell脚本通过mysql load data导入数据
    修改mysql存储过程或函数的定义着
    [ERR] 1118
    定时杀死mysql中sleep的进程
    centos7安装配置MariaDB10
    Tomcat设置JVM参数
    通Shell获取Tomcat进程号并杀死进程
    对于之前已经push的项目增加.gitignore配置文件不起作用的处理
  • 原文地址:https://www.cnblogs.com/dmqhjp/p/15210799.html
Copyright © 2011-2022 走看看