问题标签 [tframe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++builder - 在 VCL TFrame 中推进控制焦点
我有一个放置一些 TEdit 的 TFrame。这些编辑是用于串行键输入的框,因为我正在尝试设置一种用户体验,其中输入焦点从一个编辑框跳到下一个编辑框,当在每个编辑框中输入一定数量的字符时。也就是说,用户无需按 Tab 或单击下一个编辑即可前进。
我在 C++ Builder HowTo 书(一本好书)中找到了一个示例,介绍了如何“模拟”输入按下以在编辑中表现得像一个制表键,并试图采用相同的技术。但是,我的应用程序中的某些内容不像该示例那样工作。
在框架 KeyPress 事件中,我有代码
但是不会发生“跳转”到下一个控件。
主窗体,即框架父级,确实有关键预览 == true,我可以设置一个断点来查看 Perform 调用确实已执行。
编辑的标签顺序是 1,2,3,4,5。
我想知道这是否与 TFrames 消息传递有关?
delphi - 在使用 Frames 时,有没有办法拥有类似 KeyPreview 的功能?
我想在 Frames 中有一个 KeyPreview 功能,我的意思是,当输入(例如,选择了框架的控件之一,或者鼠标在里面)在一个框架中时(它将有几个面板和其他控件) 然后用户按下的键首先由框架处理。
有没有办法做到这一点?我在 TFrame 中没有找到类似 KeyPreview 的属性。
我使用的是 RAD Studio 的 XE5 版本,尽管我主要使用 C++Builder。
c++builder - 将创建的框架放置在运行时的面板中
我知道如何在设计时创建框架并将其放置在 Delphi 运行时的面板中。至于 C++ Builder,它看起来很困难,因为我不熟悉 C++ 脚本。请指教如何做正确的方法?
提前致谢
c++builder - 带回在 c++ builder bcb6 中不起作用
我有一个TFrame
带有一些组件的组件,其中我有一个TPanel
和一个TPaintBox
这样的 PaintBox 大小与面板相同。
我希望该用户将看到面板,而不仅仅是 PaintBox。
问题是当我右键单击面板并选择Control->Send to Back
时,它不起作用。
任何假设或解决方案建议?
*我正在使用 Borland C++Builder 6。
delphi - Delphi XE8 样式不适用于 TFrames?如何解决这个问题?
我用TFrames
. 我通过将它们添加到窗体窗口来动态地制作它们。我选择了名为“Glow”的风格(其他风格也是如此)。我启动了该程序,该样式仅适用于主窗体窗口,它们不适用于控件TFrame
。为什么?
我试图添加:TStyleManager.SetStyle
对于框架形式但没有效果。
delphi - (Delphi FMX) 如何在 TabControl.TabItem 中刷新我的框架对象而不失去对窗口的控制?
此应用程序最初用于 Windows 环境。
虽然只使用了下面提到的链接上的初始代码,但我不得不求助于替换代码以接受 TabControls/TabItems (FMX),而不是使用下面链接中的 PageControls/TabSheet (VCL)。意图创建具有在 TabItem 内重建内容的能力的框架(释放自身,然后在过程内使用构造/创建对象方法)。
embarcadero.com(用框架替换 TabSheets - Dan Miser)
自从 Delphi Seattle 10 以来,我一直在使用 Frames 时每次使用 tiframe1,我已经习惯了动态使用它们的能力。这是方法之一。(问题发生在 frame.Free; )这种方法导致应用程序不响应移动窗口或退出/关闭或与窗口层(包括菜单栏)有关的任何事情。
这是否与 TFrame 最初是为 VCL 制作的事实有关?
项目1.dpr
单元1.pas
并且不要忘记创建一个 Frame 并使用 Construct/Create 以及在底部(“结束”之前)创建一个 RegisterClass。
现在,我还想看看是否可以重新渲染 TabItems 以显示任何新的或更新的内容(类似于 Refresh 或 Application.ProcessMessages 方法),其方式类似于 Frame 中的构造函数,从而影响 TLabel 等元素.Text 或者甚至是 TEdit.Text。在构造内部,我让它动态地从数据库中获取数据。
替换的原因是当我应该使用 RefreshFrame 时,在 Frame、TabItem 内或其他地方使用 (TTreeView) 时,会导致类似的发生,而没有已知原因使注意力/焦点远离 MainForm 窗口;
list - delphi:如何将 TCustomFrames 和记录存储在一个列表中
我正在使用一个TObjectList<TCustomFrame>
来存储TCustomFrames
. 现在我想TCustomFrame
在同一个列表中存储更多关于 的信息。Arecord
会很好。
您希望将哪个 delphi 类存储在同一个列表中TCustomFrames
?records
TCustomFrames
和将records
在运行时添加。
delphi - 不要将我发布的属性保存在组件框架中
我有一个继承 TFrame 的组件...但是我发布的属性没有将值保存在 .dfm 中...关闭 Delphi 并再次打开,重新加载项目时发生错误。
此错误是:“读取 MyComponent1.Obs 时出错:属性 Obs 不存在... ”
oop - DELPHI .. 在运行时创建具有相同子控件的多个选项卡
我一直在寻找如何创建多个标签页,其中我创建的每个标签页都有相同的组件。我了解如何创建一个新的标签页,但我需要的是制作标签页及其所有子组件。
我试图创建 TForm 的一个实例并将 TForm 粘贴到选项卡表中,但只有这些表单附加到选项卡表。不与他们的子组件。
这是我的编程代码:
如果我错了,请帮助我提供具体的示例代码。提前致谢
delphi - 如何在 Delphi TFrame 后代中设置控件的焦点?
因此,我有一个带有控件的框架,当用户激活该表单时,我希望将其聚焦。框架是在用户第一次激活它时创建的,一切正常。
我已经尝试覆盖 WndCreate 并将其设置在那里,但这不起作用。