问题标签 [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.
delphi - 如何将包含 TPngImage 的 TImage 保存为位图文件?
在 Delphi 10.4 中,我PNG
在. 以下是它在运行时的样子:Picture
TImage
这是TImage
组件的副本(可以在设计时粘贴到任何 Delphi VCL 应用程序项目中):
现在,在运行时,我尝试将此图像保存为 BITMAP 图像文件 (.bmp):
但是当我在运行时执行此代码时,会发生一些非常奇怪的事情:TImage
组件消失(它变得明显不可见!)并且创建的 .bmp 文件大小为零(0 字节)。
但是,当我执行以下代码而不是上面的代码时:
...然后生成的文件是文件扩展名.PNG
错误的文件!.BMP
那么如何将此图像保存为有效的 BITMAP ( .BMP
) 文件?
编辑:@Andreas Rejbrand 和@Remy Lebeau 的回答提供了广泛的解释和解决问题的方法。
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?
delphi - 如何从 DLL 内部访问 DLL 中的图像?
在 Delphi 10.4 中,在 COM Server DLL ShellExtension 项目中,我向项目中添加了一个并在 DataModule 上DataModule
放置了一个。TImageList
ImageList 包含在设计时添加的几个图像。现在,从DLL
项目的主单元,我尝试访问 ImageList 中的图像:
该GetBitmap
行似乎导致错误,因为CodeSite.Send
未执行以下行并且未分配图像。
显然,我从TImageList
aDataModule
内部 a访问图像的方式DLL
是不正确的。
另一方面,在分配“自制”位图时,它确实有效:
是否有另一种访问内部图像的工作方式DLL
?我究竟做错了什么?
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 中的某些内容是否发生了变化?
delphi - 如何获取和使用匿名控件的字体属性?
在 Delphi 10.4 中,在 VCL 应用程序中,使用组件的OnMessage
事件处理程序TApplicationEvents
,我增加了右键单击控件的字体大小:
这是一种非常低效的方法来使所有控件类型都可以使用,因为我必须枚举所有现有的控件类型,因为TControl
没有TFont
属性。
更好的方法是获取TFont
控件的属性,而不必询问类型,然后必须对控件进行 TYPECAST。
但是如何?
delphi - OnMessage 事件处理程序与文档不同 - 为什么?
Delphi 文档定义为which 定义TApplication.OnMessage Event
为TMessageEvent
procedure (var Msg: TMsg; var Handled: Boolean) of object;
但是,当在 Delphi 10.4 中双击对象检查器中的OnMessage
字段ApplicationEvents1
以插入OnMessage
事件处理程序时,我得到以下代码:
你注意到 和 之间的区别了TMsg
吗tagMSG
?这是一个BUG吗?
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
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
这里有人知道我可以在哪里解决这个问题。非常感谢。