问题标签 [lazarus]
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 - 检测已安装的 lazarus IDE
使用 Delphi 以编程方式检测 Lazarus IDE 是否安装在系统中的正确方法是什么?
例如要检测是否安装了 Delphi 7,我可以检查这个键HKLM\Software\Borland\Delphi\7.0
。
我在 Windows 注册表中搜索 Lazarus 的类似键,但我没有找到任何东西。
winapi - 如何从 Lazarus 捕获剪贴板更改?
如何从 Windows 中的 Lazarus 程序捕获对剪贴板所做的更改。例如,将剪贴板历史记录保存到文件中。
谢谢,
time - 获取当前月份作为帕斯卡中的数字
我有一个任务要做,其中包括看看这个月是否有生日。我不是要你“做我的功课”,但我要问的是:有没有办法将当前月份作为帕斯卡(特别是拉撒路帕斯卡)中 1-12 的数字?然后我可以拿这个号码并将其与文件中的记录进行比较。
谢谢你的帮助,
詹姆士
formatting - 升级 Lazarus 项目的正确方法是什么?
几个月前,我安装了 Lazarus 0.9.28 + FPC 2.2.4 来处理一个新项目。一段时间后,我遇到了一些与 TImage 上的图像加载相关的错误。谷歌搜索了一下后,我发现一些信息表明我面临的错误已经在更高版本的 FPC 中得到解决(现在不记得链接了)。
所以我决定下载并安装一个更新的版本。这是一月份左右,最新的稳定版本还没有发布,所以我选择安装快照 Lazarus 0.9.31-29128 + FPC 2.4.2-2011-01-20。我用新的 IDE 打开了我的项目并编译了它。
幸运的是,我遇到的错误已经消失,但我遇到了一个 IDE(?)。升级后,当我在某些表单的代码选项卡上时,我看不到格式化的代码。相反,我只看到纯文本,如下所示:
但在某些表单上,我看到代码格式正确,如下所示:
有人遇到过这个吗?如果是,你能解决它吗?如何解决?或者谁能告诉我在版本之间升级 Lazarus 项目的正确方法是什么?
这比真正的问题更令人讨厌,但我仍然想解决它。任何帮助,将不胜感激。
编辑
我注意到,在代码显示正确突出显示的表单中,.lfm 文件中的 LCLVersion 为 0.9.28.2,而在代码显示为纯文本的表单中,.lfm 文件中的属性为 0.9.31。可能与问题有关吗?我尝试更改值,但它没有改变任何东西。
提前致谢并致以最诚挚的问候
windows - 在 Delphi 中使其他应用程序窗口的半透明
大家好
我在网上搜索了有关这是否可行的任何指示,但无济于事。我需要编写一个允许我选择另一个应用程序的应用程序,并通过这样做使选定的应用程序半透明并在顶部(如重影图像叠加)。
德尔福有可能吗?我正在使用 Delphi XE 和 Lazarus。如果有人可以请我指出从哪里开始的大致方向,我将非常感激。
提前致谢,
lazarus - 如何读取无类型文件的字节头,然后当它们是 Free Pascal 和 Lazarus 中的文件流时使用和显示该数据
我正在尝试使用 Lazarus 学习 Free Pascal,我的一个宠物项目涉及读取一组特定的无类型文件的 64 字节标题,这些文件无法使用文本或 ASCII 相关程序读取和显示(因此不能直接输出到备忘录框等)。
到目前为止,我已经设计了以下代码,我认为它确实读取了标头的 64 个字节,并且我正在使用 TStreams 和“选择目录”对话框来执行此操作,基于通过 Lazarus IRC 收到的建议。我的问题是如何实际使用从标头读入缓冲区的数据?例如,在标题中,有 8 个字节的序列,然后是 16 个字节,然后是 2 个字节,依此类推,我想“处理”以生成其他输出,这些输出最终将转换为字符串以进入我的字符串网格.
到目前为止,我所拥有的一些内容是基于我在这里发现的由 Mason Wheeler 写的接近尾声(http://stackoverflow.com/questions/455790/fast-read-write-from-file-in-delphi),但它只说明如何读入,不说明如何使用。我也读过这个(http://stackoverflow.com/questions/4309739/best-way-to-read-parse-a-untyped-binary-file-in-delphi),但它再次向您展示了如何读取数据也是,但随后不使用数据。收到任何指导!到目前为止,下面的代码只是将单值整数输出到编辑框,而不是例如 8 个十六进制值的范围。
PS - 我是编程新手,所以请温柔!没什么太复杂的。
installation - 在 Lazarus 上分发自安装包的方法是什么
我已经看到了用于 Delphi 的虚拟字符串树的自安装可执行文件。
我正在考虑为 Lazarus/FreePascal 做类似的事情,所以我的问题更像是调用地图或指令列表:
如何确定包文件夹在哪里?如何将包添加到 Lazarus 的列表中?如何触发 Lazarus 的重新编译?
请记住,我不是一个糟糕的 Object-Pascal 程序员,但在 FPC 和/或 Lazarus 工具链的文件夹结构和依赖关系方面,我是一个完整的新手。
非常感谢,
格斯
PS:我知道 Marco 会回答,但是社区的其他人可以努力并提供更多意见吗?
无论哪种方式,非常感谢所有人!
delphi - 基于 TreeView 创建自己的组件(TTreeNode 问题)
只需要通过以下方式访问我的自定义 TreeView:
所以,我想做的就是制作与 TreeView 相同的组件,但是 + 我需要将我自己的属性添加到 TreeView 的所有 TreeNode 中。
如果我可以再问一次,谁能解释我如何使用“TTreeNodes 的数据属性指向一个对象”?任何人都可以解释如何保存一些信息(例如姓名和年龄)以及如何从选定的 TTreeNode 获取这些信息?
pascal - 将这个 LEET 表合并到我的 Free Pascal 程序中的建议变量系统和程序
我使用 Free Pascal 和 Lazarus 进行编码。
我想将此处看到的 LEET 表 ( http://en.wikipedia.org/wiki/Leet#Orthography ) 合并到一个新程序中,但我不确定这样做的最佳方法。我应该为每个字母使用数组结构(每个字母一个)还是为每个字母使用“设置类型”或为每个字母使用记录?任何有关如何实施想法的建议将不胜感激。
该程序的目的是使用 OpenDialog 逐行打开和读取文本文件(我已经完成了),然后它会说“对于每个单词,如果它找到字母'E','O'或“我”,用找到的字母表中的值替换它们“
例如,如果 strLineFromFile 包含字母“E”,则将其替换为 3、£、+ &....等等
我愿意接受有关优化此过程的最佳方法的建议——我不期望纯代码,而是关于可能最好的函数\过程以及用于最佳性能的变量系统的指针。
注意:我还在学习,所以请不要太复杂!
泰德
mysql - 从外部应用程序查询 MYSQL(我的代码效率低下)?
我有一个数据库,我需要尽可能快地反复查询。我的查询执行得很快,但似乎还有一些额外的滞后。
我有一种感觉,这种滞后是由于我每次都在启动和取消启动连接。有没有办法避免这种情况?
我没有使用 libmysql(至少,不是直接使用)。我在 Lazarus/FreePascal 中使用“mysql50”包(类似于 delphi),它又使用 libmysql(我认为)。
如果有人查看我的代码并指出(或者甚至修复)一些低效率的地方,我将不胜感激。
这个库的目的是传递从 MQL4(金融交易市场的一种类似 C 语言的专用语言)发送的查询,并从我的 MYSQL 数据库(通过管道连接到该数据库)返回一行。