问题标签 [delphi-10.4-sydney]

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 回答
861 浏览

delphi - 如何将包含 TPngImage 的 TImage 保存为位图文件?

在 Delphi 10.4 中,我PNG在. 以下是它在运行时的样子:PictureTImage

在此处输入图像描述

这是TImage组件的副本(可以在设计时粘贴到任何 Delphi VCL 应用程序项目中):

现在,在运行时,我尝试将此图像保存为 BITMAP 图像文件 (.bmp):

但是当我在运行时执行此代码时,会发生一些非常奇怪的事情:TImage组件消失(它变得明显不可见!)并且创建的 .bmp 文件大小为零(0 字节)。

但是,当我执行以下代码而不是上面的代码时:

...然后生成的文件是文件扩展名.PNG错误的文件!.BMP

那么如何将此图像保存为有效的 BITMAP ( .BMP) 文件?

编辑:@Andreas Rejbrand 和@Remy Lebeau 的回答提供了广泛的解释和解决问题的方法。

0 投票
0 回答
114 浏览

delphi - TCalendarPicker not styled (Delphi 10.4)

The ~new TCalendarPicker control does not seem to change with a VCL style, is this as designed or maybe it can be fixed through RRUZ' vcl-styles-utils?

enter image description here

0 投票
1 回答
132 浏览

delphi - 如何从 DLL 内部访问 DLL 中的图像?

在 Delphi 10.4 中,在 COM Server DLL ShellExtension 项目中,我向项目中添加了一个并在 DataModule 上DataModule放置了一个。TImageListImageList 包含在设计时添加的几个图像。现在,从DLL项目的主单元,我尝试访问 ImageList 中的图像:

GetBitmap行似乎导致错误,因为CodeSite.Send未执行以下行并且未分配图像。

显然,我从TImageListaDataModule内部 a访问图像的方式DLL是不正确的。

另一方面,在分配“自制”位图时,它确实有效

是否有另一种访问内部图像的工作方式DLL?我究竟做错了什么?

0 投票
1 回答
1352 浏览

sqlite - Delphi 10.4 中的 FireDac SQLite 是否发生了变化?

我的 Delphi 项目从未使用过实际的 sqlite3.dll,而是使用了嵌入式库。

我用 10.4 重新编译了项目并将其发送给看到此错误的测试人员:

007C6FDC 模块 ChessOpeningsWizardProfessional2016.exe 中的异常 EFDException。[FireDAC][物理][SQLite]-314。无法加载供应商库 [sqlite3.dll 或 libdb_sql51.dll]。找不到指定的模块 提示:检查它在 PATH 或应用程序 EXE 目录中,并且具有 x86 位。

它在我的机器上运行良好,没有任何 Dll。

关于 Delphi 10.4 Sydney 中的 Sqlite3,FireDac 中的某些内容是否发生了变化?

0 投票
1 回答
116 浏览

delphi - 从 IDE 的结构面板中,如何将 TCard 复制到剪贴板?

在 Delphi 10.4 IDE Form Designer'sSTRUCTURE PANEL中,我选择了一个TCard容器控件(包含多个控件)并尝试将其复制到剪贴板CTRL+C。这没用。即使在 EDIT 子上下文菜单中, Copy 项也被禁用:

在此处输入图像描述

重新启动 IDE。一次又一次地尝试了几个小时。

这样做有诀窍吗?这是IDE中的错误吗?

0 投票
1 回答
141 浏览

delphi - 编辑任何 Delphi FMX 文本组件中的行间距

有没有办法改变任何 Delphi FMX 组件的间距?我相信,所有行之间的间距都加倍,我确信有一种方法可以编辑行间距。最重要的是它适用于 FMX

右图 Delpih[Memo],左图:Notpad

0 投票
1 回答
89 浏览

delphi - 如何获取和使用匿名控件的字体属性?

在 Delphi 10.4 中,在 VCL 应用程序中,使用组件的OnMessage事件处理程序TApplicationEvents,我增加了右键单击控件的字体大小:

这是一种非常低效的方法来使所有控件类型都可以使用,因为我必须枚举所有现有的控件类型,因为TControl没有TFont属性。

更好的方法是获取TFont控件的属性,而不必询问类型,然后必须对控件进行 TYPECAST。

但是如何?

0 投票
1 回答
198 浏览

delphi - OnMessage 事件处理程序与文档不同 - 为什么?

Delphi 文档定义为which 定义TApplication.OnMessage EventTMessageEventprocedure (var Msg: TMsg; var Handled: Boolean) of object;

但是,当在 Delphi 10.4 中双击对象检查器中的OnMessage字段ApplicationEvents1以插入OnMessage事件处理程序时,我得到以下代码:

你注意到 和 之间的区别了TMsgtagMSG?这是一个BUG吗?

0 投票
2 回答
346 浏览

android - Android Delphi 10.4 中的自定义字体不会在运行时加载

我正在尝试为我的 Android 应用程序使用自定义字体,我尝试了很多方法但没有运气。FMX.FontGlyphs.pas我相信不必修改pas文件,因为他们在我现在使用的Delphi 10.4中对其进行了更新。到目前为止我所做的测试:

我已经添加FMX.FontGlyphs.pas了项目

字体Moncao在应用程序路径中正确部署:/assest/internal文件名Moncao.ttf

Label1Family设置为Moncao,在 IDE 中以可视方式加载。

仍然不行,我已经修改FMX.FontGlyphs.pas FontFile为外部位置:FontFile := 'sdcard/Project1/Monaco.ttf';并将字体添加Monaco.ttf到代码中的路径中。但仍然没有运气。

我已经测试了字体存在于 App 路径和'sdcard/Project1/Monaco.ttf'

我在这里缺少一点吗?还是这是 Delphi 10.4 中的错误?

更新

我也在 Delphi 10.1 Berlin 中对其进行了测试,如果您重命名字体以匹配字体设置的 Family 属性,它就可以工作。但是,此方法不适用于 Delphi 10.4

0 投票
1 回答
126 浏览

delphi - 我的 Delphi WebDAV 程序出现错误 403,CarotDAV 客户端也不能正常工作

我在 Windows 10 下有一个 IIS 和 WebDAV。现在我尝试了 /n Software 中的 Delphi 10.4 Webdav 组件,它可以很好地在 SSL 模式 (https) 下通过 WebDAV 检索特定文件。但是当我想尝试获取目录列表时,我得到一个 HTTP 错误 403。在服务器上的日志文件中,我看到 PROPFIND 条目有 403 错误注释。原因类似:IIS-403 err

这里有人知道我可以在哪里解决这个问题。非常感谢。