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

    ---------

  • 相关阅读:
    [模板] 循环数组的最大子段和
    [最短路][几何][牛客] [国庆集训派对1]-L-New Game
    [洛谷] P1866 编号
    1115 Counting Nodes in a BST (30 分)
    1106 Lowest Price in Supply Chain (25 分)
    1094 The Largest Generation (25 分)
    1090 Highest Price in Supply Chain (25 分)
    树的遍历
    1086 Tree Traversals Again (25 分)
    1079 Total Sales of Supply Chain (25 分 树
  • 原文地址:https://www.cnblogs.com/dmqhjp/p/15210799.html
Copyright © 2011-2022 走看看