custom-component相关内容
我正在开发各种组件,并经常遇到需要具有“一对多”关系的属性,即组件到属性成员。组件通常是可视化组件,但不总是,有时需要在IDE中注册(即使用“属性检查器”),但并不总是。我发现自己不确定在设置这些属性时使用哪个路由 - 使用数组属性,一个TList,一个TStringList,一个TCollection或者其他的东西(也许是从其中一个继承的新类)。 在哪里/哪里使用什么“最佳做法”/指南?
..
我正在构建一系列可视化复合组件,它们使用类似/常用的“连接”方法,它们在内部表格等上启动。 我自动化一些在运行时自动连接的连接东西。在组件级别,如何判断当前状态是运行时还是设计时间?如何判断? 解决方案 如果组件的 ComponentState 属性中存在 csDesigning 标志: 如果csDesigning在ComponentState然后 //设计时间 else
..
我正在开发一套IDE注册的组件,其中大部分来自一个基本的TFrame类。还有包含在包中的这些组件调用的各种自定义对话窗体。我正在Delphi 2007中工作。 我注意到有时通常具有关联的DFM文件的框架和窗体单元并不总是显示DFM文件“下面“(可以通过小的[+]树景观节点扩展器访问)。如果我添加现有的基于表单的PAS文件,例如,通过右键单击BPL项目(在项目管理器中) - >添加,它不会在列
..
请看下面的例子,我想要我的组件是非视觉的,使其发布的属性不在对象检查器的顶层。 : type TMyComponent = class(TComponent) protected function GetSomeValue:string; 函数GetSomeValueExt:string; 发布 属性SomeValue:string read GetSomeValue; 属
..
我已经写了一个自定义控件,它有几个子面板。我想让这些子面板在设计时接受任何额外的控件。 不幸的是,在设计时丢弃的任何控件都将结束于我的自定义控件,而不是在面板。这显示特别是如果我试图放下一个标签:标签的蓝点被显示,但标题不是,如果我取消选择该标签,它根本不再可见。 简化代码(仅一个子面板): 键入 TMyContainer = class(TPanel) p_SubPanel
..
通过长按,我的意思是按下按钮/面板并按住一段时间(例如2秒),而不会释放或拖动。在手机和触摸设备中是常见的。 我已经尝试使用手势,在TabletOptions中检查到PressAndHold,并在InteractiveGestureOptions中检查所有,但长时间不会导致OnGesture Call。 p> 我可以想到的另一个实现是添加一个定时器,在MouseDown中启动它,并将其
..
我正在尝试使用collection属性创建一个自定义组件。但是,如果我在设计时尝试通过单击对象检查器中的“...”按钮来打开集合编辑器,则不会发生任何反应。我缺少什么? 这是我的TCollection后裔: TMyCollection = class(TOwnedCollection) private function GetItem(Index:Integer):TMyCol
..
(更多的包/组件为我安装乐趣 - 感谢大家所有的帮助,迄今为止)。 我在Delphi 2007中收到标题列出的错误。包A是我的基于框架的“查看器面板”包。包B是一个包含几个组件的包,用于显示与gven数据库(它们的SQL,状态,类类型等)链接的数据集的信息,其中一个是非可视组件(我们称之为检查员),其创建并调用显示该信息的表单。单位X是该表单的单位。 我将Inspector组件添加到我
..
尝试重新排列一组 TFrame-descendent组件的包,我找到它似乎有必要打破一些我的实用程序TFrame后裔与使用它们的对话框形式分开,主要是因为前者被作为真实组件注册到调色板,并且似乎有时会混淆IDE相对于使用它们的对话框形式。对话窗体依次由非可视化组件调用,它们是第三个包的一部分。这个到目前为止似乎使大多数编译器的依赖性相关的投诉 /混乱消失。 (我还没出来,但是)。 当使用对话
..
我曾经在这个表单上创建了10次,没关系,直到我试图通过这个数字,它开始吃系统资源,无论如何我可以创建一个这样的组件?它是一个模拟器项目,需要8位才能以二进制表示寄存器的值。 任何帮助,评论,想法都非常感激。 ty。 解决方案 我同意,窗体上的一百个复选框不应该有问题。但是为了好玩,我只是写了一个手动完成所有绘图的组件,所以每个控件只有一个窗口句柄(也就是八个复选框)。我的控制功能同
..
我下载了用于embarcadereo delphi 2010的RealTimeMarquee组件,它作为一个两个文件。 RealTimeMarquee.pas SimpleHTML.pas 但是当我尝试使用delphi打开文件进行编译时,我看不到绿色按钮(编译/构建)被激活。 我的问题:如何安装此组件。 thankyou 解决方案 我的问题:如何安装此组件
..
我需要知道组件产生和管理子组件背后的基础知识。我最初尝试通过创建一个 TCollection ,并尝试在每个 TCollectionItem 上添加一个名称。但是我知道这不是那么容易,因为我曾经希望。 所以现在我要从头开始这个项目,我想要正确的时间。这些子组件不是可视组件,不应该有任何显示或窗口,只是基于 TComponent 。包含这些子组件的主要组件也将基于 TComponent 。所以
..
如何使用自定义标题和排序技术扩展Richfaces组件的功能,例如Data表。我看到扩展的数据表,但没有得到太多的信息。请指出一个例子,如果它是可用的。 谢谢 Soma 解决方案 嗯,你可以使用普通的java扩展( extends )扩展一个JSF组件。您将不得不扩展一些类,具体取决于具体的组成部分: UIComponentName / HtmlComponentName
..
我一直在玩一些示例代码,它为DataGridView实现了一个datepicker列。 我正在努力的是在如何适当地访问设计时间参数(感谢Bradley Smith的覆盖Clone方法的提示)在我想要的CalendarEditingControl中将格式设置为DateFormat。 下面提供了完整的示例,并查看我要使用DateFormat如果您只是扫描注释: // * ** * **
..
我的项目结构看起来像这样 -client ---- index.html ---- index.ts -core ---- controls -------- myControl.html ------ --myControl.ts ---- css -------- common.css myControl.html包含通过shadow
..
在Delphi 2007中,我们在一个包含自定义组件的项目中,当我做一个完整版本的时候,我将这组警告作为Messages的前四个警告。 p> [DCC警告] Dialogs.pas(1426):W1002符号'TFileOpenDialog'专用于平台 [DCC警告] Dialogs.pas(1446):W1002符号'TFileSaveDialog'是特定于平台的 [DCC警告] C
..
我有 ... TDispPitch = class private iLineSize:整数; iLineColor:TColor; bDisplayAccent:Boolean; bVisible:Boolean; 已发布 属性LineSize:Integer读取iLineSize write iLineSize; ... etc end; ...
..
我已经建立了我的自定义的 JSF 据很多教程的一个组成部分(我用的 PrimeFaces ),我添加了这是顺利通过了一个说法组件。 c为C:自定义命令=“命令”/> 公共无效set命令(字符串命令){ log.debug(“set命令{}”命令); this.command =命令; } 但我需要自定义类型的参数,并且在这个时候,我无法找到的教程,这是只处理最简单的情形。 c为
..
我在JSF 2.0建立一个自定义组件 标签如下: < X:MyTag的ID =“1”NAME =“AAA”/> 相应的Java类: @FacesComponent(“a.b.c.MyTag”) 公共类UIMyTag扩展UIInput { 私人字符串名称; 私人字符串ID; 公共字符串的getId(){ 返回ID; } 公共无效SETID(字符
..
这是我的code实际上它只是一个移动的太空入侵者游戏。 我在网上搜索了动画 我曾尝试双缓冲,它摆脱了闪烁,但其破坏了整个输出。它也有Java使用或覆盖脱precated API。 注:-Xlint重新编译:详情德precation。这太难了...... 进口javax.sound.sampled中*。 导入的java.applet。*; 进口java.awt中的*。公共类太空侵略者扩展的A
..