问题标签 [delphi-xe3]
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.
multithreading - 在多个线程上使用 TSQLConnection/SQLite
我正在使用 FireMonkey 2 (XE3) 测试一个在 OSX 上很好地在 Windows 7 和 8 上运行的应用程序。
出于某种原因,我在 OSX 上遇到了崩溃,而调试器并没有真正提供关于问题所在的线索。
到目前为止,我一直在使用单个 TSQLConnection,并在整个应用程序和多个线程中使用它。由于 OSX 上的问题一直在发生,我一直在寻找可能是 TSQLConnection 的原因,它在多个线程中使用。
所以我在这里希望找到关于如何在多个线程上使用 TSQLConnection/SQLite 的明确答案,如果我需要做任何事情以确保与线程没有冲突,或者我只是按原样使用它而没有担心可能的冲突?
delphi - 如何使用项目“通过引用”设置的配置选项
我花了几天时间(再次)探索 XE3 中的选项集。他们看起来很聪明,但要么他们(仍然)坏了,要么是我。我想做的是为一堆项目创建一个通用选项集文件,比如 CommonOptions.optset。这很容易使用 View | 创建和编辑。配置管理器项。在此选项集文件中,我放置了一组相对搜索路径,例如:
等等。当直接输入 DEBUG 或 BASE 构建配置时,这些路径被证明是有效的。当我使用配置管理器将此常用选项集应用为参考时,路径不起作用。如果我使用“修改值”重复应用程序,它工作正常。可以肯定的是,我删除了 DPROJ(以及所有 .local 文件)并让 Delphi 在再次应用选项集文件作为参考之前重新创建 DPROJ。仍然没有运气。
我有几个库,其中包含 10 个不同年份的 DPROJ,所以我确实需要一种指定编译器选项的通用方法,不包括版本信息等。
有没有人让这个参考的东西起作用?
delphi - 使用 Vcl 样式时更改 TActionMainMenuBar 的字体
通常可以像这样更改 TActionMainMenuBar 或 TMainMenu 的字体:
使用 Vcl 样式时,如果为组件注册了 StyleHook,则不再可能。我进入位图样式设计器(以前称为 Vcl 样式设计器)并更改了MenuItemTextNormal的字体。
问题是更改字体没有任何作用,我只能成功更改文本的颜色。
显然我在这里遗漏了一些东西,为什么我可以更改颜色而不是字体?
delphi - Delphi XE2 TZipFile:替换zip存档中的文件
我想用 Delphi XE2/XE3 标准 System.Zip 单元替换 zip 存档中的文件(= 删除旧文件并添加新文件)。但是没有替换/删除方法。有没有人知道如何在不需要提取所有文件并将它们添加到新存档的情况下实现它?
我有这段代码,但如果它已经存在,它会再次添加“document.txt”:
注意:我以前使用过 TPAbbrevia(完成了这项工作),但我现在想使用 Delphi 的 Zip 单元。所以请不要回答“使用另一个库”之类的问题。谢谢你。
sql - 运行查询并在 TEdit 中显示结果
我有一个TComboBox
包含从我的数据库中收集的名称列表。旁边是TEdit
我打算用于显示与每个人相关联的 ID 号的目的。
由于 firstName 和 lastName 是表中的单独字段,但在 TCombobox 中一起显示,我编写了一小部分将 firstName 和 lastName 拆分为两个单独的变量:
然后我执行 SQL 代码:
注意:StrToQuote
用双引号(“”)封装变量 firstName 和 lastName
我收到的错误是:
参数超出范围
我究竟做错了什么?提前感谢您的帮助。
delphi - DataSnap 是否针对同时响应超过 1000 个用户进行了优化?
我们想启动一个大型的多层应用程序。服务器端应用程序必须同时响应 1000 多个用户。我们想通过 64 位编译器和 32 位客户端创建服务器应用程序。在这种情况下,我们不知道 DataSnap 是否可以毫无问题地响应所有客户端?在这种情况下,服务器计算机非常强大(多处理器和超过 16GB 的 RAM),数据库管理系统是 FireBird 2.5。
delphi - 在 XE3 上安装 JVCL 3.47 的正确方法
我正在尝试在 Delphi XE3 实例上安装 JVCL 3.47,但我失败了两次;我知道首先我必须安装 JCL;当我运行位于 jcl 文件夹中的 Install.bat 时,出现此错误:“Windows 找不到 '..\bin\JediInstaller.exe' ...;
我查看了 bin 文件夹,但 JediInstaller.exe 确实不存在;所以我打开了位于“..\JVCL347CompleteJCL241-Build4571\jcl\jcl\install”中的项目 JediInstaller 并编译它,然后我启动 JediInstaller 并安装了 JCL;在我尝试通过打开安装程序项目并编译它再次安装 JVCL 之后,它再次返回了一个错误,即 JCL 没有安装,我不知道怎么做,因为我已经安装了它;
当我在 Delphi Xe2、Win 7 上安装 JVCL 3.45 时,它通过打开 install.bat 工作,但现在在 Win8、Delphi XE3 上它不起作用......请有人告诉我如何正确安装 JVCL(我需要修改一个项目后天用 XE2 和 Jvcl 构建)。
提前致谢。
delphi - Delphi XE2 / XE3 & Windows 8 平板电脑 / 手机
是否可以使用 Delphi XE2 或 XE3 为 Windows 8 平板电脑和手机开发应用程序?我认为 XE3 ust 支持 UI。我不确定我们是否可以使用 Delphi 为 Win8 平板电脑创建应用程序。我在某处读过我们需要将 Prism XE3 与 Visual Studio 一起使用。我不想仅仅因为这个而购买/升级到 XE3。我相信我们甚至可以使用 XE2 进行开发,但不确定。
另外,有谁知道微软是否接受用 Delphi 编写的 appstore 应用程序?
谢谢。
-K
delphi - 如何使用 DPROJ在德尔福代码中?
我想使用 GUID 来唯一标识我的应用程序并从代码中获取此值。我看到 DPROJ 中有一个非常理想的 GUID:
这是否会在任何地方进入 exe,例如作为资源?如果不是,那么将此 GUID 值链接到我的 exe 文件并在代码中读取它的最简洁方法是什么。上面的 GUID 位于一个专用的文本文件中,并使用我的DprojMaker 工具粘贴到 DPROJ 中,因此我可以将它包含在您可能建议的任何内容中。谢谢
delphi - 使用 Chromium Embedded 将页面下载到内存中
我有一个带有 DCEF(Chromium Embedded)的应用程序。
在浏览器会话期间,我想将特定页面下载到内存中,而不在 Chromium 中显示(要下载的页面是一个 xml 文件,我想在将其写入磁盘之前对其进行加密)。
在此下载期间,Chromium 中的当前页面应保持不变。
像这样使用 crm.Browser.MainFrame.LoadUrl 和 crm.onBeforeDownload:
..文件被写入磁盘。
有没有办法让它在内存中?