问题标签 [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.
lazarus - free pascal, tdbgrid, 获取当前行
我是免费的 pascal 和 lazarus 的新手,我想知道如何从 tbgrid 中的选定行获取行数据(例如 id 列)?
python - 如何将 Python 部署到 Windows 用户?
我很快将推出一个beta 应用程序,它可以选择在Python上创建自定义集成脚本。
该应用程序将针对Mac OS X和 Windows,而我的问题是 Windows 通常不存在 Python。
我的实际方法是静默运行 Python 2.6 安装。但是我遇到了默认情况下没有激活的问题,并且在使用命令行选项时没有设置路径。而且我担心如果之前安装了 Python 并且我升级到新版本,这可能会破坏其他东西......
所以,我想知道如何干净地做到这一点。如果我复制整个 Python 2.6 目录,并将其放在我的应用程序的子目录中并在那里安装所有内容,可以吗?或者使用 virtualenv 可以运行不同版本的 Python(如果机器中已经安装了 Python?)。
在用 DLL 嵌入 Python 之前我也玩过,发现它很容易但我失去了调试的能力,所以我切换到命令行插件。
我从命令行执行插件并读取 STDOUT 和 STDERR 输出。该应用程序是用 Delphi/Lazarus 制作的。我安装其他模块,如 JSON 和 RPC 客户端、Win32com、ORM 等。我使用bitrock创建安装程序。
更新:最终用户是小企业主,Python 脚本由开发人员制作。我想避免部署中的任何额外步骤,所以我想要一个完全集成的设置。
delphi - 如何使 Lazarus IDE 的外观和工作方式与 Delphi 2007 或更高版本一样?
我已经开始使用 Lazarus 在 Ubuntu 9.10 上制作一些简单的实用程序供我自己使用。我知道很多人喜欢模块化的 Delphi 7 布局,但我讨厌它。我觉得这很烦人和破坏性。出于同样的原因,我不喜欢使用 Gimp。
我还希望有 Delphi 2007 调色板菜单。这在最新版本的 Lazarus (v0.9.28.x) 中是否可行?
如何将 Lazarus 配置为看起来像或行为像 Delphi 2007/9/10?
delphi - Mac OS X 上 Lazarus/FreePascal 上的蓝牙
有人在 Mac OS X 上使用蓝牙和 Lazarus 或 FreePascal 吗?有一个蓝牙单元,但目前只支持Linux。
有关现有单元的信息: http ://wiki.freepascal.org/Bluetooth
我计划增强它以支持 Mac OS,但很高兴知道是否有人已经编写了任何代码来在 Mac OS 上使用蓝牙以避免重复工作。
另一方面,如果您使用 XCode 访问蓝牙,您使用了哪些库?我确信我可以通过打开一些蓝牙应用程序使用 XCode 分析器发现这一点。
注意:Mac OS X 似乎没有使用 Linux 拥有的 BlueZ 库,所以我认为解决方案不像更改库路径那么简单。相反,它具有位于 /System/Library/Frameworks/IOBluetooth.framework 的 IOBluetooth“框架”。
看看,它看起来像:
另一方面,我想如果有人已经这样做了,我可能会在谷歌上找到它。如果我错了,请回复并告诉我。
澄清:我之前(fe sqlite3)为普通共享库创建了绑定,但不是为“框架”创建了绑定。如果没有人创建绑定或以其他方式使用 FreePascal 的 MacOS 蓝牙框架,我们将不胜感激有关如何使用 FreePascal 的框架功能的建议。(通常我移植的函数是基于 C 的,而不是 Obj-C,所以我不确定如何在 FPK 中声明 Obj-C 方法,尽管我确信如果我继续搜索,我将能够找到一些示例)。
delphi - 将 Delphi 形式转换为 Lazarus 的问题
在将 Delphi Windows 服务应用程序移植到 FPC Linux 控制台应用程序后,我尝试使用 GUI 移植程序。我在我的 Windows 机器上安装了最新的 Lazarus 并转换了简单的“hello world”应用程序。一个单元有表格(Delphi 中的.dfm 文件)。Lazarus 将此表格转换为 .lfm 和 .lrs 文件。但是编译这个有问题:
FInfo.lrs 文件的第一行看起来像文本文件(不是 .res 文件的二进制文件):
在设计器中,我可以看到并编辑此表单,因此我认为它已成功转换。也许 .lrs 文件有问题?它不应该是二进制的 .res 文件吗?我应该怎么做才能编译这个表格?
编辑:
我的 .pas 单元具有以下形式:
delphi - 从 Delphi 转换为 Lazarus 的 GUI 应用程序中的空主窗体
我已将我的 2 个 GUI 应用程序从 Delphi 转换为 Lazarus。这两个应用程序都针对 Win32 平台、i386 和 GUI 进行编译。主窗体是使用 Lazarus 工具转换的,可以从 IDE 进行编辑。但是当我运行这样的应用程序时,主窗体并没有出现,只有空白窗体,没有任何控件。
我试图调试这个。它运行初始化部分中的所有代码,并运行来自 .lpr 项目的代码,但是在 CreateForm() 中发生了一些错误,因为它没有在主窗体 OnCreate 事件中运行代码。在事件日志中,我可以看到我写给它的所有文本,'<App.Run'
在我关闭这个空表单后出现。
.lpr 项目中的代码:
我检查了我是否能够从 Lazarus 创建简单的 GUI 应用程序,但是两个转换后的 GUI 应用程序都不能按预期工作。有什么问题?我错过了什么吗?也许拉撒路写的许多警告和提示之一很重要?
当我运行我的应用程序时,Lazarus 写道:
编辑:
Lazarus 转换工具转换了 .dfm -> .lfm,但 .pas 文件存在一些问题。我不得不手动:
将 Lazarus 单位添加到用途:
使用 {$IFDEF FPC} LCLIntf,LResources,{$ENDIF}
条件编译 Delphi 形式 {$R *.dfm}:
{$IFNDEF FPC} {$R *.dfm} {$ENDIF}
在初始化代码中添加 .lrs 资源:
初始化 {$IFDEF FPC} {$i myunit.lrs} {$ENDIF}
user-interface - 仅使用 FPC 的 GUI
我想知道如何在不使用 Delphi 语言(Object Pascsl)的情况下开发 GUI 应用程序(32 位),只需使用安装了 Lazarus 的 FPC(Pascal)。谢谢。
delphi - 有没有人有一个很好的例子来说明如何使用 Synapse 的心跳功能?
我正在为 Delphi 使用 Synapse,但是在 HTTP 下载期间,当然,GUI 会冻结。查看文档,他们建议使用 OnHeartbeat 方法。
(见http://www.ararat.cz/synapse/doku.php/public:howto:heartbeat)
不幸的是,他们实际上并没有给出任何代码示例,虽然概念很简单,但用法并不明显。
这是每个套接字(对象)设置,还是每个应用程序(类)设置?另外,回调过程本身被定义为一个对象,这有点不寻常。有谁真正使用过这个愿意分享一个示例代码片段吗?