delphi-10.1-berlin相关内容

如何从 Delphi 10.1 Berlin 中的类助手访问私有字段?

我想使用 Gabriel Corneanu 的 jpegex, jpeg.TJPEGImage 的类助手.阅读this和this 我了解到,除了 Delphi Seattle,您无法再像 jpegex 那样访问私有字段确实(以下示例中的 FData).像大卫·赫弗南 (David Heffernan) 提议的那样使用 VMT 四处闲逛,这远远超出了我的范围.有没有更简单的方法来完成这项工作? ..
发布时间:2021-12-14 00:08:17 其他开发

如何在没有助手的情况下访问私有方法?

在 Delphi 10 Seattle 中,我可以使用以下代码来解决过于严格的可见性限制. 如何访问私有变量? 类型TBase = 类(TObject)私人的FMemberVar:整数;结尾; 我如何访问普通或虚拟私有方法? 类型TBase2 = 类(TObject)私人的过程 UsefullButHidden;程序 VirtualHidden;虚拟的;程序以前受保护;覆盖;结尾; ..
发布时间:2021-12-13 22:58:26 其他开发

(Delphi)如何使用DosCommand组件?

我已经在Rad Studio Berlin 10上安装了 https://github.com/TurboPack/DOSCommand 更新2,但我找不到如何使用它.我已经尝试过使用它,并且我在Google上搜索了一些示例,但找不到任何示例. 解决方案 很遗憾,您的问题没有详细的描述.如果成功安装了组件,则它应该出现在组件面板中.请将其放置在表单上,​​在对象检查器中调整属性,然后调用 ..
发布时间:2021-04-30 19:03:26 其他开发

什么是构造此通用对象创建的正确方法

忽略了它使用Aurelius框架这一事实,这个问题更多地是关于我需要如何重新调整代码以使通用构造函数注入对这两种类型都起作用: 和 还要忽略子对象位于同一单元中的事实,我通常将它们放在单独的单元中,但这只会使在问题中发布更为容易. 我正在尝试使用Factory Method模式来确定它在运行时应建立的连接类型,具体取决于我实例化的对 ..

暂时禁用Delphi中TvertScrollBox组件的滚动?

我正在柏林Delphi Rad Studio XE10.1中为IOS和Android设备制作应用程序,但是有问题. 在表单中,我有一个 TvertScrollbox ,其中有许多要显示的组件,其中一个是 Tlistview . 问题是,当我在 Tlistview 中进行 scroll 时,由于显示的数据更多,因此也会在 TvertScrollbox 中进行滚动code>,最终无法正确显 ..
发布时间:2021-04-30 18:55:42 其他开发

具有自动执行程序的对象

是否可以使用自动执行过程创建对象?例如,如果此对象中的变量已更改,则私有过程会启动并开始执行某些操作? 解决方案 该语言不提供此类功能.您必须自己实施. 通常,这是通过将变量隐藏为 private 或更佳的 strict private 来完成的,然后确保通过属性路由对变量的所有访问.然后,您可以在属性设置器方法中采取所需的任何操作. ..
发布时间:2021-04-30 18:55:33 其他开发

在Delphi 10.1 Berlin中无法创建输出文件

第一次运行我的Delphi Project时,它运行没有错误.但是随后的运行会在下面产生错误: [dcc32致命错误] F2039无法创建输出文件'.\ Win32 \ Debug \ Project1_p.exe' 我尝试启用我的应用程序体验并将其设置为自动,如这里,没有运气.如何永久解决此问题?我正在使用Delphi 10.1 Berlin. 更新1: 我知道删除.exe, ..
发布时间:2021-04-30 18:55:14 其他开发

如何在应用程序中的F1上应用键盘钩

对于我们的应用程序,我们创建了一个在线帮助,客户可以在其中查找有关我们应用程序的信息.他们可以在菜单中找到它,但我也想通过在我们应用程序中的任何位置按F1键来使它可用(因为该键主要用于其他应用程序中的帮助). 我尝试使用RegisterHotKey函数,但事实证明,这会在整个系统范围内注册热键.当您在我们的应用程序中时,我只希望它打开我们的在线帮助. 因此,我尝试设置键盘挂钩,但这似乎 ..
发布时间:2021-04-30 18:54:02 其他开发

项目版本设置不断恢复

我在柏林的Delphi 10.1中有一个简单的项目.在项目设置中,我一次选中了“预发布". 现在我有两件事,无论我更改多少次,我都会回来,并且不会保存.这些是: “预发布"复选框(再次重新选中) 模块版本的发布号(从 0 更改为 1 ) 0.2.0 .但是在上方, Release 号已更改为 1 . 实际上,我删除了在所有其他构建配置中包括版本设置的选项.它仅存在于 Wi ..

使用TListView中的按钮

我在窗体中创建了一个TListView,将 ItemAppearance 更改为 DynamicAppearance .在结构上,我继续执行ListView1> ItemAppearance> Item> Add New ...>,然后选择了TTextButtonObjectAppearance. 好吧,现在我想知道如何在此按钮中设置OnClick事件,因为当我双击“代码选项卡"时不会打开, ..
发布时间:2021-04-16 19:43:51 其他开发

为什么控件无法跨越Android FireMonkey应用程序中的多个列或行?

我有一个带有GridPanelLayout且与客户端对齐的FireMonkey应用程序。它有6列和16行。控件包括字形,编辑和按钮。 TEdit跨越多列,而TButton跨越多列和行。这些控件当前都与客户端对齐。 当我在Windows上编译和运行时,所有内容和行为均符合预期。但是,在Android设备(我尝试过两种,Android 6.0.1和Amazon FireOS)上,所有控件都不能跨 ..
发布时间:2020-10-20 06:42:46 移动开发

Firemonkey上的提示未在Delphi Seattle中显示

很高兴Firemonkey再次获得了控件的Hint属性,至少在Delphi Berlin和Seattle中。 但是,实现似乎还存在一些缺陷。 一个奇怪的问题是显示提示似乎与表单的 BorderIcons 属性有关。如果 BorderIcons 保留默认值(Maximize,Minimize,SystemMenu),则会显示提示。但是,如果我更改了一些边框图标,则提示将不再显示。我没有看到任 ..
发布时间:2020-10-20 06:15:02 其他开发