delphi相关内容

RemObjects PascalScript 与 DWS 脚本的优缺点是什么?

我打算在我的应用程序中包含一个 pascal 脚本.它不需要任何网络访问,只需访问我的应用程序中的类.它应该很快(编译).我看到有许多可用的脚本,有些是解释器,但在编译器 RemObjects pascal script和 Delphi Web Script (DWS) 似乎很强大并且被积极追求. 谁能提出一个比另一个的优势?谢谢 解决方案 归根结底,恕我直言: Delphi ..
发布时间:2022-01-17 08:51:33 其他开发

Delphi:如何组织源代码以提高编译器性能?

我正在开发一个包含大量依赖项的大型 delphi 6 项目.编译整个项目需要几分钟.一些更改后的重新编译有时会更长,因此可以更快地终止 Delphi,擦除所有 dcu 文件并重新编译所有内容. 有没有人知道一种方法来识别,是什么让编译器越来越慢?关于如何组织代码以提高编译器性能的任何提示? 我已经尝试过以下事情: 在 dpr 中明确包含大部分单元,而不是依赖搜索路径:它没有任何改 ..
发布时间:2022-01-17 08:46:03 其他开发

为什么我的单位“编译为不同的版本"?我自己的文件?

我正在构建一个使用插件的程序.不幸的是,插件框架的动态链接迫使 RTL 和 VCL 从我的项目 EXE 中退出并进入 BPL 版本,并且它们没有启用调试信息. 所以我构建了一个静态链接到我的插件的测试框架,这样我就可以在跟踪代码时实际看到我在做什么.但是现在,每次我尝试重新编译时,都会报错:“unit turbu_skills was compiled with a different ve ..

为什么只有部分用户会收到错误:“连接正忙于处理另一个命令的结果"?

我有一个使用 DevArt 的 SDAC 组件连接到 SQL Server 数据库的 Delphi 应用程序,我们安装了 200 次该软件,并且只安装给一个客户,有一些用户,我注意到以下错误: "Connection is busy with results for another command" = "La connessione è occupata dai risultati di ..

SQL 语句的所有可能的第一个单词是什么?

我正在构建一个用户界面,以便能够在 SQL Server 数据库上执行 SQL 语句,与 SQL Server 2008 R2 兼容.我需要能够确定每个语句是否可能返回一个数据集,或者它是否只需要执行.在 Delphi 中,TADOQuery 由数据集的 Open/Close 或仅用于执行的 ExecSQL 组成.我需要根据 SQL 语句的第一个单词自动确定使用哪个. 如何根据语句中的第一个 ..
发布时间:2022-01-16 23:25:56 数据库

Delphi - 线程框架

我正在寻找在我的 Delphi 应用程序中使用的线程框架. 目前我正在评估 'OmniThreadLibrary' - 到目前为止它看起来不错并且可以满足我的所有需求需要. Delphi 还有其他“线程框架"吗? (我正在使用 D2006 和 D2009) 解决方案 根据Vegar Suggestion 根据我对 OmniThreadLibrary 的几个小时评估 ..
发布时间:2022-01-16 19:51:40 其他开发

如何将记录与 TListBox 项相关联?

我有一种记录类型.我想在 TListbox 中添加该记录类型的变量,并在 TListbox 的单击事件中检索它.是否可以?如果是,那怎么办? 我添加它使用 lstbox.AddItem(data,myrec); 显示不兼容类型的错误.data 是字符串, myrec 是我创建的 MyRecord 的变量. 添加: New(fptr1);ZeroMemory(fptr1,sizeo ..
发布时间:2022-01-16 11:36:18 其他开发

Delphi如何使用线程

我为这个应用程序工作了几天.表格冻结,直到整个事务.如何使用胎面? procedure TForm1.ListBox1Click(Sender: TObject);变量一:整数;S:字符串;开始我 := Listbox1.ItemIndex;如果我 -1 然后开始S := Listbox1.Items[I];IdHTTP1.ProxyParams.ProxyServer := Fetch(S ..
发布时间:2022-01-16 11:31:23 其他开发

将列表框数据保存为 XML?

我有 2 个列表框,第一个列表框存储每个项目 Object 属性的数据指针(由我编写的自定义类定义).每当我从这个列表框中选择一个项目时,我都会通过访问存储在第一个列表框中的一些数据来填充第二个列表框. 这很好,但现在我需要知道如何将列表框保存和恢复为 XML. 如果有人可以提供示例或帮助我编写代码来执行此操作,我将不胜感激. 以下是一些示例代码,展示了我如何创建和访问数据: ..
发布时间:2022-01-16 11:28:08 其他开发

FMX TListbox 中的项目选择不正确(Grid Metropolis UI)

我遇到了一个问题,即在我的应用程序中的 TListBox 中的项目选择不正确,表单中有一个 HorzScrollBox.表单上有两个(或更多)TListBox.它们彼此远离放置,因此它们的绝对左坐标差大于当前设备屏幕宽度的宽度.错误出现在以下用户操作序列中. 从左侧选择一个项目TListBox HorzScrollBox 向右滚动,第二个 TListBox 对用户可见,而左边的 - 不可见 ..
发布时间:2022-01-16 11:17:34 其他开发

检测Delphi FMX ListBox何时滚动到底部?

我需要检测用户何时在 ListBox 中向下滚动到底部,以便获取接下来的 25 个项目以显示在 listBox 中,有什么提示吗? 解决方案 好的,让我们分解一下,首先我们去 ScrollToItem 在 FMX.ListBox 单元中 过程 TCustomListBox.ScrollToItem(const Item: TListBoxItem);开始if (Item nil) ..
发布时间:2022-01-16 11:07:04 其他开发

列表框中的选项卡和彩色线条

我正在使用 Fredric Rylander 在 1999 年编写的选项卡式列表框组件,从那时起它一直很好地为我服务.:) 好像再也找不到他了. 我现在有一个应用程序需要选项卡式数据和列表框中的交替彩色线条. 如果需要,我可以在此处包含组件以供仔细阅读. 我尝试从这里为线条着色http://delphi.about.com/cs/adptips2002/a/bltip0602_4 ..
发布时间:2022-01-16 10:55:55 其他开发

删除项目时列出索引超出范围

我解决了我的问题,但我需要知道为什么会向我提出这个问题?! 我写了一个项目,将文件加载到listBox,然后一一删除字符串, 但是当我删除 listBox 字符串时,我会遇到这个异常! 列表索引越界 (5) ! 我输入这个 for 循环来读取列表框并删除字符串: for i := 0 to ListBox3.Count -1 do开始ShowMessage(ListBox ..
发布时间:2022-01-16 10:47:28 其他开发

如何以不同的颜色绘制选定的列表框项?

是否可以更改 TListBox 中的项目选择焦点颜色和文本颜色? 当项目中没有启用主题,或者列表框样式设置为所有者绘制时,项目周围的选择被涂成蓝色,我相信这是由系统的外观设置全局定义的. 我想将所选项目的颜色更改为自定义颜色. 举个例子,结果会是这样的: 请注意,Paint 中的最后一个列表框已被修改以说明示例. 解决方案 试试这个: 过程 TForm1.List ..
发布时间:2022-01-16 10:37:07 其他开发

如何评估 $(BDS) 等 Delphi 的“环境变量"?

我正在为我们的内部库制作一些整洁的安装程序(而不是仅仅打开 DPK 并单击“安装"然后一团糟……)这使我不得不了解如何在各种Delphi 变量,例如 Known Packages, 注册表 RootDir 值等. 我看到在 Delphi 中有许多变量可以使用(例如在搜索路径中),例如 $(BDS) 等.当我查看我的机器环境变量时,我在系统中都没有看到这些变量或当前用户. 我的问题是: ..
发布时间:2022-01-15 23:51:13 其他开发

为 Delphi 生成单元依赖项的工具

是否有任何工具可以在考虑条件编译指令的情况下为 Delphi 单元生成依赖关系图.我想强调的是,这应该是单元依赖关系图,而不是类依赖关系.如果能够在生成的图表中重新排列和隐藏某些部分,那就太好了. 我已经尝试了解,但它似乎没有达到我想要的效果. 解决方案 我个人使用免费的GExperts 的 rel="noreferrer">项目依赖项. 它不显示图表,而是显示为树视图.这符合我的 ..
发布时间:2022-01-15 22:38:40 其他开发

无法加载供应商库 libmysql.dll 或 libmysqld.dll

我想在 delphi xe10 中使用 MYSQL 和 fireDAC.所以,在表单上使用FDConnection,然后输入我的mysql db的基本信息. 但是当我尝试连接时,出现错误“无法加载供应商库 libmysql.dll 或 libmysqld.dll" 我阅读了 embaradeco 手册,并已尝试过1. 将libMySQL.dll 复制到我的“c:\program fil ..
发布时间:2022-01-15 20:37:24 数据库

Windows 10 中的 MDI 窗口标题

我正在 Windows 10 上测试 Delphi 应用程序,我对在 MDI 表单上呈现窗口框架的不同之处很感兴趣. 这是本意? 解决方案 我猜你说的是标题栏右侧的最小化、最大化和关闭按钮. 这些按钮是由系统而不是 Delphi 呈现的,其行为与设计一致.微软至少在 15 年前就弃用了 MDI,因此他们没有对其进行修改以匹配 Windows 10 的新风格也就不足为奇了. ..
发布时间:2022-01-15 14:58:56 其他开发

如何使悬停在最小化、最大化和关闭按钮上的行为?

在 Delphi 应用程序中,当您将鼠标悬停在边框图标上时,例如: 最小化 最大化 恢复 它的行为不正确: 与运行正常的应用程序进行比较: 复制步骤 点击文件、新建、VCL Forms Application - Delphi 点击运行 (F9) 将鼠标悬停在“最小化"、“最大化"或“关闭"按钮上. 如何解决? Windows 10,64 位(在台 ..
发布时间:2022-01-15 14:52:35 其他开发