custom-component相关内容

数组属性,TList,TStringList或TCollection等(Delphi Win32)

我正在开发各种组件,并经常遇到需要具有“一对多”关系的属性,即组件到属性成员。组件通常是可视化组件,但不总是,有时需要在IDE中注册(即使用“属性检查器”),但并不总是。我发现自己不确定在设置这些属性时使用哪个路由 - 使用数组属性,一个TList,一个TStringList,一个TCollection或者其他的东西(也许是从其中一个继承的新类)。 在哪里/哪里使用什么“最佳做法”/指南? ..
发布时间:2017-04-24 00:05:54 Delphi

组件初始化 - 运行时与设计时间

我正在构建一系列可视化复合组件,它们使用类似/常用的“连接”方法,它们在内部表格等上启动。 我自动化一些在运行时自动连接的连接东西。在组件级别,如何判断当前状态是运行时还是设计时间?如何判断? 解决方案 如果组件的 ComponentState 属性中存在 csDesigning 标志: 如果csDesigning在ComponentState然后 //设计时间 else ..
发布时间:2017-04-23 22:44:54 Delphi

向表单添加表单和框架

我正在开发一套IDE注册的组件,其中大部分来自一个基本的TFrame类。还有包含在包中的这些组件调用的各种自定义对话窗体。我正在Delphi 2007中工作。 我注意到有时通常具有关联的DFM文件的框架和窗体单元并不总是显示DFM文件“下面“(可以通过小的[+]树景观节点扩展器访问)。如果我添加现有的基于表单的PAS文件,例如,通过右键单击BPL项目(在项目管理器中) - >添加,它不会在列 ..
发布时间:2017-04-23 22:09:38 Delphi

如何在设计时接受其他控件的子面板创建自定义控件?

我已经写了一个自定义控件,它有几个子面板。我想让这些子面板在设计时接受任何额外的控件。 不幸的是,在设计时丢弃的任何控件都将结束于我的自定义控件,而不是在面板。这显示特别是如果我试图放下一个标签:标签的蓝点被显示,但标题不是,如果我取消选择该标签,它根本不再可见。 简化代码(仅一个子面板): 键入 TMyContainer = class(TPanel) p_SubPanel ..
发布时间:2017-04-23 20:22:10 Delphi

在按钮类中添加长按事件的最佳方式是什么?

通过长按,我的意思是按下按钮/面板并按住一段时间(例如2秒),而不会释放或拖动。在手机和触摸设备中是常见的。 我已经尝试使用手势,在TabletOptions中检查到PressAndHold,并在InteractiveGestureOptions中检查所有,但长时间不会导致OnGesture Call。 p> 我可以想到的另一个实现是添加一个定时器,在MouseDown中启动它,并将其 ..
发布时间:2017-04-23 15:49:48 Delphi

在Delphi中使用TOwnedCollection后代

我正在尝试使用collection属性创建一个自定义组件。但是,如果我在设计时尝试通过单击对象检查器中的“...”按钮来打开集合编辑器,则不会发生任何反应。我缺少什么? 这是我的TCollection后裔: TMyCollection = class(TOwnedCollection) private function GetItem(Index:Integer):TMyCol ..
发布时间:2017-04-23 15:32:27 Delphi

“无法加载包装A,它包含单元X,其也包含在包装B”中

(更多的包/组件为我安装乐趣 - 感谢大家所有的帮助,迄今为止)。 我在Delphi 2007中收到标题列出的错误。包A是我的基于框架的“查看器面板”包。包B是一个包含几个组件的包,用于显示与gven数据库(它们的SQL,状态,类类型等)链接的数据集的信息,其中一个是非可视组件(我们称之为检查员),其创建并调用显示该信息的表单。单位X是该表单的单位。 我将Inspector组件添加到我 ..
发布时间:2017-04-23 15:20:48 Delphi

是“隐含地导入”总是一个坏的东西在Delphi包中?

尝试重新排列一组 TFrame-descendent组件的包,我找到它似乎有必要打破一些我的实用程序TFrame后裔与使用它们的对话框形式分开,主要是因为前者被作为真实组件注册到调色板,并且似乎有时会混淆IDE相对于使用它们的对话框形式。对话窗体依次由非可视化组件调用,它们是第三个包的一部分。这个到目前为止似乎使大多数编译器的依赖性相关的投诉 /混乱消失。 (我还没出来,但是)。 当使用对话 ..
发布时间:2017-04-23 15:17:02 Delphi

Delphi中的自定义控件创建

我曾经在这个表单上创建了10次,没关系,直到我试图通过这个数字,它开始吃系统资源,无论如何我可以创建一个这样的组件?它是一个模拟器项目,需要8位才能以二进制表示寄存器的值。 任何帮助,评论,想法都非常感激。 ty。 解决方案 我同意,窗体上的一百个复选框不应该有问题。但是为了好玩,我只是写了一个手动完成所有绘图的组件,所以每个控件只有一个窗口句柄(也就是八个复选框)。我的控制功能同 ..
发布时间:2017-04-23 15:03:36 Delphi

使用命名子组件创建组件?

我需要知道组件产生和管理子组件背后的基础知识。我最初尝试通过创建一个 TCollection ,并尝试在每个 TCollectionItem 上添加一个名称。但是我知道这不是那么容易,因为我曾经希望。 所以现在我要从头开始这个项目,我想要正确的时间。这些子组件不是可视组件,不应该有任何显示或窗口,只是基于 TComponent 。包含这些子组件的主要组件也将基于 TComponent 。所以 ..
发布时间:2017-04-23 12:10:13 Delphi

扩展Richfaces组件 - 例如为特定实现自定义Datatable组件

如何使用自定义标题和排序技术扩展Richfaces组件的功能,例如Data表。我看到扩展的数据表,但没有得到太多的信息。请指出一个例子,如果它是可用的。 谢谢 Soma 解决方案 嗯,你可以使用普通的java扩展( extends )扩展一个JSF组件。您将不得不扩展一些类,具体取决于具体的组成部分: UIComponentName / HtmlComponentName ..
发布时间:2017-04-03 20:48:38 其他数据库

DataGridView自定义列在运行时访问设计时间参数

我一直在玩一些示例代码,它为DataGridView实现了一个datepicker列。 我正在努力的是在如何适当地访问设计时间参数(感谢Bradley Smith的覆盖Clone方法的提示)在我想要的CalendarEditingControl中将格式设置为DateFormat。 下面提供了完整的示例,并查看我要使用DateFormat如果您只是扫描注释: // * ** * ** ..
发布时间:2017-04-01 00:16:16 C#/.NET

JSF自定义组件:自定义类型的参数支持,该属性设置器永远不会调用

我已经建立了我的自定义的 JSF 据很多教程的一个组成部分(我用的 PrimeFaces ),我添加了这是顺利通过了一个说法组件。 c为C:自定义命令=“命令”/> 公共无效set命令(字符串命令){ log.debug(“set命令{}”命令); this.command =命令; } 但我需要自定义类型的参数,并且在这个时候,我无法找到的教程,这是只处理最简单的情形。 c为 ..
发布时间:2016-07-21 22:07:21 Java开发

使用双缓冲有点毁了我的小程序。它具有Java使用或覆盖脱precated API

这是我的code实际上它只是一个移动的太空入侵者游戏。 我在网上搜索了动画 我曾尝试双缓冲,它摆脱了闪烁,但其破坏了整个输出。它也有Java使用或覆盖脱precated API。 注:-Xlint重新编译:详情德precation。这太难了...... 进口javax.sound.sampled中*。 导入的java.applet。*; 进口java.awt中的*。公共类太空侵略者扩展的A ..
发布时间:2016-05-26 21:51:55 Java开发