tform相关内容

Delphi-是否可以禁用Delphi的表格延迟加载?

我听说Delphi应用程序使用“延迟加载",将表单组件的加载推迟到实际引用它们之前.在另一篇文章中提到了-“这就是我们改变的原因TPageControl会延迟加载-Delphi IDE的选项对话框加载时间太长!" 我认为这也适用于用Delphi创建的应用程序,但是我在VCL源文件中找不到任何延迟加载的提示,这表明如果确实存在,它可能被称为其他名称. 在正常使用情况下,应用程序很少启动并 ..
发布时间:2021-04-30 18:54:13 其他开发

以自定义构造函数为主要形式的Delphi Form?

我想要一个MainForm,该MainForm是从具有自定义构造函数的BaseForm派生的.由于这是Mainform,因此它是通过调用* .dpr文件中的 Application.CreateForm(TMyMainForm,MyMainForm)创建的.但是,在表单创建期间不会调用我的自定义构造函数. 很明显,如果我调用 MyMainForm:= TMyMainForm.Create(A ..
发布时间:2020-07-26 00:21:58 其他开发

Delphi-捕获当前具有焦点的窗口/窗体

我有一个带有多个MDI子级(以及非MDI表单)的MDI应用程序,并且希望跟踪当前处于激活状态并始终具有焦点的表单.当用户在应用程序中从一种形式切换到另一种形式时,我想捕获窗口激活消息,并在后台将全局变量设置为活动形式的属性(此属性是从基类继承的).我最初将代码放在基类的OnActivate事件处理程序中(我的应用程序中的所有表单都使用该代码),但是注意到该事件并不总是引发.有任何想法吗? 我 ..
发布时间:2020-07-26 00:21:54 其他开发

如何在面板中显示Delphi表单?

我尝试遵循 http://docwiki的示例. embarcadero.com/CodeExamples/XE7/en/FMXEmbeddedForm_(Delphi),但我遇到了TCustomForm子级的第一个问题,这些子级显然是只读的,因此我将其注释掉并放入ArgForm.Parent:= ArgParent;中,但是我仍然只是一个空白屏幕,看不到第二种形式的按钮. 我主要表单的代码 ..
发布时间:2020-07-26 00:21:50 其他开发

为什么TForm.Handle是获取器而不是字段?

我最近正在调试一个复杂的错误.这是由于访问不存在的Form.Handle(垃圾状指针)引起的.该错误以一种非常出乎意料的方式向我展示了自己的信息-访问Forms Handle会导致调整大小和重新绘制. 我希望通过垃圾指针访问Form.Handle只会返回一些垃圾THandle.期望Handle在创建表单时创建一次,并保持不变直到表单被销毁. 问题 为什么会这样,TForm.Han ..
发布时间:2020-06-17 19:27:58 其他开发

在主窗体的OnShow中显示模式窗体时,主窗体不显示?

我创建了一个应用程序,其中Main Form在Main Form的FormShow事件上调用子窗体.将显示“子表单",并提供两个选项供您选择.如果在子表单上选择了“第一个选项",则会显示一条消息,并在该主表单之后显示.现在,当应用程序第一次运行时,在子窗体Meassage上选择选项之后,将显示.但是我想以主窗体为背景显示消息.因此,对此有任何解决方案.下面是FormShow代码. Proce ..
发布时间:2020-05-10 18:39:09 其他开发

当没有更多的引用时,接口实现形式是否会自行释放?

如果我在 TMyForm = class(TForm,IMyInterface)等表单上实现接口,那么当没有更多接口引用时,该对象是否会自行释放?似乎没有,虽然我无法弄清楚如何计算TForm(如果有的话)。当接口引用超出范围时,我担心表单会被释放,但这似乎不会发生。 我想这个问题有两个部分,首先是表格是否可能意外释放(真正的问题),其次是表格的引用计数。 解决方案 TForm 派生自 ..
发布时间:2018-08-08 18:40:31 其他开发

Delphi:框架属性不要更新,当我期望他们(他们被卡住)

我在表单上有一个框架。当我更改框架(添加/删除按钮,标签)时,表单上不会出现更改,或者控件具有框架中其他位置。如果从表单中删除框架并再次添加 - > Ok。 为什么?我记得在Delphi 2010(现在是Delphi XE)中没有问题。 谢谢。 解决方案 所以你创建了一个框架,然后把一个实例放在另一个窗体上,问题在于,在删除实例之前不会立即显示对原始框架的更改, -算了吧? ..
发布时间:2017-04-24 22:56:15 Delphi

防止透明表单点击

我想在窗体中绘制一个函数,而窗体背景是可见的。创建一个TFOM,将TransparentColor设置为True,将TransParentColorValue设置为clWhite。只需放一个TImage,就可以在位图上绘制一个功能,将其分配给图像,效果很好。有一个问题我不能点击表单了。任何单击表单的标题和客户端都会导致基础应用程序中的点击。这是因为将TransparentColor设置为True。 ..
发布时间:2017-04-23 23:04:30 Delphi

如何从表单外面捕捉表单的某些事件?

我正在研究一些需要监控许多形式的东西。从表单外部,并且没有在表单中放置任何代码,我需要以某种方式捕获这些表单中的事件,最有可能以Windows消息的形式。但是你如何从与课程相关的外部捕获Windows消息? 我的项目有一个对象,它包装了正在监视的每个表单,我认为这个处理将会在这个对象。基本上,当我创建一个我想要监视的表单时,我创建一个相应的对象,这个对象又被添加到所有创建的表单的列表中。最重 ..
发布时间:2017-04-23 22:33:57 Delphi

使2个表格能够相互重叠?

这里有一个例子: 我想要一个单独的表单与主窗体显示“沿”,所以它不与主窗体重叠。 img src =“https://i.stack.imgur.com/cxYOy.png”alt =“示例”> 注意主程序如何重叠日志?我不知道在Delphi中怎么做。 谢谢! 解决方案 这个问题的答案在于非常有用的窗口功能 MSDN主题。 相关信息是: 重叠或弹出窗口可以是另 ..
发布时间:2017-04-23 16:32:35 Delphi