问题标签 [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 投票
4 回答
1935 浏览

delphi - 如何实现 TFrame 的 OnResizeEnd 事件?

在应用程序的中间是一个框架。调整大小后,我需要重新排列此面板上的控件(在调整大小事件中这样做太忙了)。如果这可以在所有调整大小后完成一次,它会更有用。但是怎么做?

谢谢您的帮助

0 投票
1 回答
365 浏览

c++ - 在一些 Tpanel 上设置设计的 Tframe

我完全是 C++ Builder 的新手。从未尝试过使用 VCL 框架。

所以,我设计了一些带有 Tpanel 的 Tform 和两个框架。

如何在我的表单面板上显示设计的框架?

累了搜索类似的例子。

0 投票
5 回答
12164 浏览

delphi - 如何提高 Delphi Frames 的使用率

我在 Delphi 中使用框架多年,它们是 VCL 最强大的功能之一,但标准使用它们似乎有一些风险,例如:

  1. 很容易意外移动或编辑框架主窗体上的框架子组件,而没有意识到您正在对框架进行“调整”——我知道这不会影响原始框架代码,但通常不是您想要的。

  2. 使用框架时,您仍会接触到其子组件以进行可视化编辑,即使该框架已使用多年且不应触摸。

于是我开始思考......

  1. 有没有办法“分组”组件以使其位置被“锁定”?这对于完成的表格和框架都很有用。通常其他开发人员将代码返回给我,其中只有表单边界发生了变化,甚至他们也不打算进行任何更改。

  2. 有没有办法将框架及其组件变成单个 Delphi 组件?如果是这样,框架内部将被完全隐藏,其可用性将进一步增加。

我对任何想法都感兴趣...

布赖恩。

0 投票
0 回答
1594 浏览

delphi - TFrame 组件:找不到资源

工具:德尔福6 Pro

我使用 Component -> New Component 选项在我的主要组件包中创建了一个新组件,它是 TFrame 的后代。当我在设计期间尝试在表单上绘制组件时,我收到“找不到资源 {组件类名称}”错误。我尝试在“实现”声明之后将行 {$R *.dfm} 添加到组件单元,但没有奏效。(我确实先重新编译了主机包)。我什至尝试从另一帧复制 DFM,然后重命名所有内容以与主机同步,包括 DFM 文件名本身。那也没有用。

我想让 TFrame 后代作为一个组件,而不是仅仅创建一个新的 TFrame 变体,因为我想向它添加在设计时显示在属性编辑器中的属性。有没有办法使这项工作?

提前致谢。

0 投票
3 回答
1854 浏览

delphi - 是否可以在设计时直观地设计自定义组件?

我正在冒险在 Delphi 中制作自己的组件。我在开始组件开发时遇到了困难。

我想制作一个复合控件,即由几个其他控件组成的控件,例如地址表单或类似的东西。

我来自 TWinControl。这会被认为是正确的选择吗?

最主要的是,我看不到在 D2010 中直观地设计组件的方法。这可能吗?例如,将一些文本框拖放到您的组件上,就像使用表单一样。我希望我不必将所有视觉方面的代码都交给我自己的组件。

此外,任何关于 delphi 组件开发的好的链接都将不胜感激——尤其是对于复合控件。文档不是 A1,这是一场斗争。我已经搜索了很多,我仍然无处可去。

0 投票
6 回答
16242 浏览

delphi - 控件“xxx”没有父窗口

我试图用一个函数在 Delphi 中编写一个 dll 库,该函数创建一个 TFrame 后代的实例并返回它。但是当我在应用程序中导入这个函数时,每次调用它都会得到一个异常,比如“'xxx'控件没有父窗口”。我不是 100% 确定,但是当访问任何 GUI 控件时,该类的构造函数中会出现异常。

你能告诉我这种行为的原因是什么吗?我应该只使用 TForm 后代还是有更好的解决方案?

谢谢!

0 投票
2 回答
416 浏览

delphi - 带有嵌入式框架的 Toolbar2000 的大小问题

我有 Jordan Russel 的 Toolbar2000 工具栏,我在运行时使用嵌入式 TFrame 创建并停靠在应用程序主窗体上。该框架有一个嵌入式窗格,该窗格又包含其他面板和各种控件。所以结构是:

这个想法是面板 2、3、4 有明确的高度大小,然后框架(以及工具栏)会自动调整大小以适应新的大小。

它工作正常,除了工具栏第一次显示停靠在应用程序主窗体上时工具栏的大小错误。如果我在该点强制调整工具栏的大小(例如,通过单击鼠标再次显式调整 TPanel 高度的大小),它就会正确。我尝试调用例程来设置大小两次,调用 Update、Application.ProcessMessages、ReAlign - 除了让主窗体绘制然后再次手动执行调整大小之外,似乎没有任何效果。

如果我在调整大小例程结束时中断并检查面板大小和框架大小,它们是正确的,但工具栏大小不正确,所以第一次显示时,框架部分显示在大小错误的工具栏中。它是在另一个大小调整例程调用之后出现的,但只有在主窗体自己绘制之后。

我可以拼凑一些讨厌的东西,比如在计时器到期后显式调整面板的大小,但我宁愿从源头解决问题。

关于为什么这可能发生(或不发生)的任何想法?

0 投票
4 回答
7155 浏览

delphi - 如何在 Delphi 的 TFrame 上模拟 OnDestroy 事件?

如何在 Delphi 中模拟OnDestroy事件?TFrame


我在我的框架中添加了一个constructorand destructor,认为这就是TForm

这样做的问题是,当我的析构函数运行时,框架上的控件已被破坏并且不再有效。

原因在于包含表单的析构函数,它用于触发OnDestroy事件:

当窗体的析构函数运行时,我的框架对象的析构函数被调用。问题在于为时已晚。窗体调用DestroyWindowHandle,它要求 Windows 销毁窗体的窗口句柄。这会递归地破坏所有子窗口 - 包括我框架上的那些。

因此,当我的框架destructor运行时,我尝试访问不再处于有效状态的控件。


如何在 Delphi 中模拟OnDestroy事件?TFrame

也可以看看

0 投票
2 回答
1635 浏览

delphi - 如何将delphi tframe从dll加载到delphi应用程序

我用 tframe 创建了一个 dll。我如何在我的应用程序中加载它,我不喜欢使用 bpls,我只想用我的应用程序分发 exe 和 dll

0 投票
1 回答
1617 浏览

delphi - 将 Tframe 从 bpl 加载到应用程序

我正在尝试在我的主应用程序中显示的 delphi 包(bpl)中加载一个 tframe,请给我包和应用程序的代码。