vcl专题提供vcl的最新资讯内容,帮你更好的了解vcl。
帮助表明将gboGroupStyle添加到TButtonGroup上的ButtonOptions“指定按钮应继承容器上设置的组样式.”但是这种解释仍然让我迷失了 – 任何想法? TButtonGroup.ButtonOptions属性中的gboGroupStyle选项与GroupIndex无关,因为它是已知的,例如来自TSpeedButton. 将gboGroupStyle选项设置为True允许您
我有一个自定义组件(继承自TCustomPanel),它由两个其他组件组成(比方说两个编辑).如何在使用组件时正确获取Tab键顺序? 在Tab键顺序设计器中,我只能访问无法获得焦点的组件本身,因为它是一个面板.在运行时发生的事情是我可以使用tab键访问编辑,但只有在组件下方的两个按钮聚焦后才能访问. 如何在这种情况下更改Tab键顺序? 组件中嵌套控件的Tab键顺序与组件所在表单的Tab键顺序不同.
有没有办法将VCL样式排除在样式化系统对话框的边框之外. 特别是通过调用MessageDlg或ShowMessage显示的对话框. 我读了一些关于“德尔福之路”的文章(这是一个很棒的网站顺便说一句)但找不到答案. 这是我想要实现的目标: 现在(带有样式边框的碳风格): 目标(带标准窗口边框的碳风格): 我仍然想要样式控件但没有样式边框. 从父表单中删除seBorder StyleElements不
我有这个问题:我编译并运行应用程序和我的计算机中的所有工作.当我尝试在其他计算机上运行相同的应用程序时,我有关于未找到rtl150.bpl的错误. 我已经在互联网上搜索了我已经告诉我的所有回复,以验证是否在PROJECT-> OPTION-> PACKAGES中检查:“与RUNTIME PACKAGE构建”. 它被检查,我编译项目,但我有相同的每个错误.我也看到应用程序的可执行文件非常小,例如:1
在Delphi 2009中,我发现PageControl的闪烁 – 在调整表单大小期间发生 – 可以通过将其DoubleBuffered属性设置为true来减少. 但是,如果我将控件添加到PageControl选项卡,则无论DoubleBuffered属性设置如何,它们都会闪烁.我也试过启用和不启用运行时主题. 将PageControl上的组件的ParentBackground设置为False有很
我正在重写一个VCL组件,在Delphi 10.2中向Firemonkey显示一个自定义的TCustomListbox.自定义使用重写的DrawItem,基本上添加一些缩进并根据项目文本和索引设置文本颜色. DrawItem让它变得相当容易,但在FMX中似乎没有这样的东西.我可以覆盖PaintChildren并自己绘制每个项目,但它看起来不同,我必须自己处理滚动和一切.我刚开始使用FMX和don’
好吧,如果这有点令人困惑,我很抱歉,但我不知道如何更好地解释它.我有一个聊天表单,在用户事先在TLoginForm中进行身份验证后显示. 用户登录然后显示chatForm: with TChatForm.Create(Application) do begin Show; end; 我的问题是,如何将用户名传递给chatForm,以便我可以在聊天中将其用作昵称,考虑到表单自动连接到服务器O
我已经开始在Delphi 6 Pro中构建一个新组件.目前它只有一个TFont发布的财产.但是,当我在设计时将组件放在Form上,并单击“textAttr_1”属性(省略号)的编辑按钮时,我得到一个异常,说“不能将NIL分配给TFont”.我做错了什么导致了这个错误?以下是组件的代码: unit JvExtendedTextAttributes; interface uses Window
InstanceClass.NewInstance Instance.Create和InstanceClass.Create之间有什么不同; 方法一: Instance := TComponent(InstanceClass.NewInstance); Instance.Create(Self); 方法2: Instance := InstanceClass.Create(Self); 哪个更好?
Ctrl Backspace键盘快捷键通常会从插入符号左侧删除该单词.但是它并不适用于您期望的任何标准Delphi控件(TEdit,TMemo,TComboBox等).有趣的是,Ctrl Delete工作正常. 有人知道如何轻松纠正这个行为吗? 我知道覆盖KeyDown过程会做到这一点,但是这是一个相当复杂的事情,因为KeyDown不得不被每个组件覆盖. 这不是Delphi的具体问题.事实上,TE
我在寻找“按类别查看”时看起来和功能类似于 Windows 7控制面板按钮的delphi组件.有人知道这样的事情是否已经存在? 我刚刚创建了一个看起来像你想要的小组件.它是双缓冲的,因此完全没有闪烁,并且可以启用和禁用视觉主题. unit TaskButton; interface uses SysUtils, Forms, Messages, Windows, Graphics, Cla
在启用主题的Delphi 2010应用程序中,我有一个带有clMoneyGreen背景的窗体中的两个TPageControl(一个在另一个)中: 外页控件使用父组件的颜色正确绘制其背景,内页控件使用clBtnFace(图像中的红色省略号)而不是其父控件(TTabSheet)的白色绘制其背景.有没有办法解决这个问题,而不是将页面控件返回到其Windows经典外观(失去Windows主题)? 我在Go
如果Form.Release在使用该表单后调用,它将释放所有相关内存,但不会将该窗体变量设置为nil. if not assigned (Form1) then begin Application.CreateForm(Tform1, Form1); try // Do something finally Form1.Release en
VCL似乎提供了两种从表单设计器中隐藏控件的机制:TControlState.csDesignerHide和TControlStyle.csNoDesignVisible. 就IDE而言,它们之间有什么区别?你应该用什么时候? 概要 使用TControlState.csDesignerHide来防止控件的绘制. 使用TControlStyle.csNoDesignVisible来模拟Visible
由于Delphi中出现匿名方法,我想在VCL组件事件中使用它们.显然,为了向后兼容,VCL没有更新,所以我设法简单的实现一些注意事项. type TNotifyEventDispatcher = class(TComponent) protected FClosure: TProc<TObject>; procedure OnNotifyEvent(Sender: TOb
我正在使用Delphi 2009 VCL TProgressBar作为一种“空/全”规格. 在Vista上,启用了Aero主题,它有一个与之相关联的动画,这对于一个量规来说是恼人和不适当的. 有没有办法禁用这个(不是通过调整用户的主题设置!)来阻止这个控件上的动画? 要澄清,我想要的东西基本上与Windows资源管理器中使用的“磁盘空间”米相同.没有动画,但仍然有一个很好的边框和阴影效果. 更新:
我想把一个QC的修复应用到Delphi 2009单元(DBClient).我知道我需要将本机复制到另一个目录,并将其更改为副本.那么如何让Delphi编译该单元并使用它来支持已经存在的DCU? 如果你不想修改原始的.Pas文件,我通过将.Pas文件复制到我的应用程序文件夹中,然后选择内置的项目,它将在我的应用程序文件夹中创建新的dcu文件,这将被用来代替原来的一个.
我的表单上共有4个单选按钮,我想设置一个组中的前两个按钮,另一组中的第二个按钮设置在另一个组中,以便我可以从第一个组中选择一个,另一个组中的一个组. 现在,如果我从第一组中检查一个,那么第二组中的一个将被取消选中. 我一直想知道如何做到这一点,我相信现在是时候弄清楚了.
我在Borland C Builder IDE中使用VCL控件.我试图获得一个TStringGrid组件向下滚动到一行,并突出显示该行,基于用户输入不同的形式.我的高亮部分已经完成,但我无法弄清楚如何将网格滚动到正确的行.这里有人知道吗 设置TopRow属性.