问题标签 [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.

0 投票
1 回答
781 浏览

c++builder - 在 VCL TFrame 中推进控制焦点

我有一个放置一些 TEdit 的 TFrame。这些编辑是用于串行键输入的框,因为我正在尝试设置一种用户体验,其中输入焦点从一个编辑框跳到下一个编辑框,当在每个编辑框中输入一定数量的字符时。也就是说,用户无需按 Tab 或单击下一个编辑即可前进。

我在 C++ Builder HowTo 书(一本好书)中找到了一个示例,介绍了如何“模拟”输入按下以在编辑中表现得像一个制表键,并试图采用相同的技术。但是,我的应用程序中的某些内容不像该示例那样工作。

在框架 KeyPress 事件中,我有代码

但是不会发生“跳转”到下一个控件。

主窗体,即框架父级,确实有关键预览 == true,我可以设置一个断点来查看 Perform 调用确实已执行。

编辑的标签顺序是 1,2,3,4,5。

我想知道这是否与 TFrames 消息传递有关?

0 投票
3 回答
2143 浏览

delphi - 在使用 Frames 时,有没有办法拥有类似 KeyPreview 的功能?

我想在 Frames 中有一个 KeyPreview 功能,我的意思是,当输入(例如,选择了框架的控件之一,或者鼠标在里面)在一个框架中时(它将有几个面板和其他控件) 然后用户按下的键首先由框架处理。

有没有办法做到这一点?我在 TFrame 中没有找到类似 KeyPreview 的属性。

我使用的是 RAD Studio 的 XE5 版本,尽管我主要使用 C++Builder。

0 投票
1 回答
1471 浏览

c++builder - 将创建的框架放置在运行时的面板中

我知道如何在设计时创建框架并将其放置在 Delphi 运行时的面板中。至于 C++ Builder,它看起来很困难,因为我不熟悉 C++ 脚本。请指教如何做正确的方法?

提前致谢

0 投票
1 回答
182 浏览

c++builder - 带回在 c++ builder bcb6 中不起作用

我有一个TFrame带有一些组件的组件,其中我有一个TPanel和一个TPaintBox这样的 PaintBox 大小与面板相同。

我希望该用户将看到面板,而不仅仅是 PaintBox。

问题是当我右键单击面板并选择Control->Send to Back时,它不起作用。

任何假设或解决方案建议?

*我正在使用 Borland C++Builder 6。

0 投票
1 回答
428 浏览

delphi - Delphi XE8 样式不适用于 TFrames?如何解决这个问题?

我用TFrames. 我通过将它们添加到窗体窗口来动态地制作它们。我选择了名为“Glow”的风格(其他风格也是如此)。我启动了该程序,该样式仅适用于主窗体窗口,它们不适用于控件TFrame。为什么?

我试图添加:TStyleManager.SetStyle对于框架形式但没有效果。

0 投票
1 回答
2396 浏览

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 窗口;

0 投票
1 回答
161 浏览

list - delphi:如何将 TCustomFrames 和记录存储在一个列表中

我正在使用一个TObjectList<TCustomFrame>来存储TCustomFrames. 现在我想TCustomFrame在同一个列表中存储更多关于 的信息。Arecord会很好。

您希望将哪个 delphi 类存储在同一个列表中TCustomFramesrecords

TCustomFrames和将records在运行时添加。

0 投票
1 回答
535 浏览

delphi - 不要将我发布的属性保存在组件框架中

我有一个继承 TFrame 的组件...但是我发布的属性没有将值保存在 .dfm 中...关闭 Delphi 并再次打开,重新加载项目时发生错误。

此错误是:“读取 MyComponent1.Obs 时出错:属性 Obs 不存在...

0 投票
0 回答
266 浏览

oop - DELPHI .. 在运行时创建具有相同子控件的多个选项卡

我一直在寻找如何创建多个标签页,其中我创建的每个标签页都有相同的组件。我了解如何创建一个新的标签页,但我需要的是制作标签页及其所有子组件。

我试图创建 TForm 的一个实例并将 TForm 粘贴到选项卡表中,但只有这些表单附加到选项卡表。不与他们的子组件。

这是我的编程代码:

如果我错了,请帮助我提供具体的示例代码。提前致谢

0 投票
0 回答
232 浏览

delphi - 如何在 Delphi TFrame 后代中设置控件的焦点?

因此,我有一个带有控件的框架,当用户激活该表单时,我希望将其聚焦。框架是在用户第一次激活它时创建的,一切正常。

我已经尝试覆盖 WndCreate 并将其设置在那里,但这不起作用。