Lazarus Documentation/zh CN
From Lazarus wiki
Jump to navigationJump to search
│
العربية (ar) │
Deutsch (de) │
English (en) │
español (es) │
suomi (fi) │
français (fr) │
magyar (hu) │
Bahasa Indonesia (id) │
italiano (it) │
日本語 (ja) │
한국어 (ko) │
Nederlands (nl) │
português (pt) │
русский (ru) │
slovenčina (sk) │
Türkçe (tr) │
中文(中国大陆) (zh_CN) │
中文(臺灣) (zh_TW) │
Lazarus 和 Pascal 教程
- Pascal 基础教程
- Free Pascal 视频教程
- Lazarus 视频教程
- Wiki 中的全部教程 - 从初学者到专家级的教程集
- Lazarus 的相关博客、站点、视频、杂志和书 - 别处的其他教程
- SchoolFreeware 的免费 Pascal 教程- 用 Lazarus IDE 进行编程:从命令行界面(CLI)到图形用户界面(GUI)
(参阅本页的“相关网址”)
Lazarus/FPC (Free Pascal)
- Lazarus 集成了 .chm 帮助文件系统,在这里下载,然后手动复制到 .../chm 子目录。Laz 和 fp 文本模式 IDE 均适用。
- Free Pascal 和 Lazarus 概述 - 简要讨论可用通用工具开发的各种程序。
- Lazarus 教程 - 初学者教程和 Lazarus IDE 的详细说明。
- Lazarus IDE 工具 - 关于代码补全和其他 IDE 工具的中级教程。
- Visual Basic 用户的 Free Pascal 教程
- Form 教程 - 关于如何处理 Form 的初学者教程。
- 办公自动化 - 如何与 Office 软件交互并创建电子表格、文本文档、演示文稿等。
- spelling - 如何在 Lazarus 应用程序中使用 Hunspell 库。
- 控制台模式 Pascal - 用 Lazarus IDE 编写文本模式下运行的 Pascal 程序。
- 守护进程和服务 - 如何编写 Windows 服务和 Linux 守护进程。
- 数据库 - 介绍在 Lazarus 中使用数据库以及其它数据库文章的链接。
- Lazarus 数据库教程 - 有关如何连接到流行数据库的教程,如 MySQL、Firebird、Postgres 等,包含更多背景信息。
- SQLdb 教程0 - 为以下数据库教程准备示例数据的说明
- SQLdb 教程1 - 教你如何使用 Lazarus 可视化组件和数据库的教程
- SQLdb 教程2 - 数据库教程系列的第二部分,展示如何编辑、插入等。
- SQLdb 教程3 - 数据库教程系列的第三部分,展示如何编程实现多库访问和使用登录表单。
- SQLdb 教程4 - 数据库教程系列的第四部分,展示如何使用 Data Module。
- 如何操作 SQLDb - 用 SQLdb 读取和操纵关系数据库数据的代码和说明。
- TSQLQuery 用法 - TSQLQuery 的深入介绍,详细介绍了查询和非 SELECT 查询中如何使用参数。
- 程序的本地化 - 如何提供程序和包的本地化版本(让程序界面能够被翻译成本地语言)
- Lazarus 的 VirtualTreeview 示例 - 在 Lazarus 中使用 VirtualTreeview。
- 创建 C 语言库的绑定 - 如何将 C 语言头文件(.h)转换为 Pascal 单元。
- FPC 库 - 如何创建及调用动态链接库(.so,.dll,.dylib)。
- Lazarus 内联汇编 - 入门指南。
硬件、线程和进程
- 使用打印机 - Lazarus 中的打印支持
- 硬件访问 - 如何访问硬件设备,如 ISA 卡、PCI 卡、并行串行端口和 USB 设备。
- 多线程应用程序教程 - 如何使用 Free Pascal 和 Lazarus 编写多线程应用程序。
- 执行外部程序 - 展示如何在程序中运行外部程序的简短教程。
- LazDeviceAPIs - LCL 单元,提供各种硬件设备的接口,如加速度传感器、短信发送、GPS 定位等。
文件
- 在Pascal中的文件处理 - 关于文件使用的基础说明,适用于 Pascal 的初学者。
- TXMLPropStorage - 使用 TXMLPropStorage 保存程序配置选项。
- XML 教程 - 读写 XML 文件。
- 使用 INI 文件 - 如何在 Pascal 中使用 INI 文件。
Web
- Web 开发门户 - 如何使用 Lazarus 和 Free Pascal 开发 Web 应用程序。
平台
- Android 门户 - 关于Android的编程技巧和参考信息。
- Android 编程 - Android 智能手机和平板电脑。
- 嵌入式平台 - 嵌入式平台(带或不带操作系统)中的开发简介。
- 期待志愿者的加入 :-)
- FreeBSD 门户 - FreeBSD 中 Lazarus 和 Free Pascal 开发简介。
- FreeBSD 中的编程技巧 - Lazarus 安装、常用工具、Unix 命令等
- iOS 门户 - iOS 中的编程技巧和参考信息。
- iPhone/iPod 开发 - 用 Objective Pascal 开发 iOS 应用程序。
- Linux 门户 - 桌面版 Linux 中的编程技巧和参考信息。
- 树莓派中的 Lazarus - 如何在树莓派中安装和使用 Lazarus。
- Mac 门户 - macOS 中的编程技巧和参考信息。
- macOS 中的编程技巧 - Lazarus 安装、常用工具、Unix 命令等。
- WinCE 门户 - WinCE 中的编程技巧和参考信息。
- WinCE 编程技巧 - 调用电话API、发送短信等。
- Windows 门户 - 桌面版 Windows 和移动版 Windows 中的编程技巧和参考信息。
- Windows 编程技巧 - 针对桌面版 Windows 的编程信息-包括服务器版。
The Lazarus 用户指导
- Lazarus Faq - 关于 Lazarus 和针对 Linux,Windows 用户的一般信息。
- Lazarus DB Faq - 关于在 Lazarus 里使用数据库的 FAQ。
- Wishlist/Wanted Features - 你在 Lazarus 里想要看到的特性。
- 怎样创建一份缺陷报告 - 你觉得发现了 Lazarus 的一个漏洞,怎样报告呢?
安装
- 安装 Lazarus - 安装指导。
- 得到 Lazarus - 指导你怎样下载已经发布的或者 SVN 版本的 Lazarus。
- Multiple Lazarus - 多个 Lazarus 版本共存
IDE
- IDE 技巧 - 提示,技巧还有隐藏的特性。
- Lazarus IDE - Lazarus 集成开发环境窗口。
- Lazarus IDE Shortcuts - 键映射和快捷键.
- Lazarus 包 - 在 Lazarus 里创建包的指导。
- 安装包 - 安装包的小型教学。
- 扩展 IDE - 怎样给 Lazarus IDE 增加功能。
- Installing Help in the IDE - 不但可以安装 RTL, FCL and LCL 帮助, 还可以为用户包安装 Kylix 帮助.
- Using Lazarus for other computer languages - 怎样用 Lazarus IDE 开发 C, Java等程序.
- IDE Development - IDE的当前开发情况.
- Lazarus for education - 安装适合教学和入门者的IDE.
- Lazarus Hacks - 自定义和修改IDE 和 LCL, 以适应特别需求.
- startlazarus - 怎样启动IDE.
- Unit not found - How to find units - 解释编译器和IDE怎样查找单元,以及怎样会导致失败.
LCL
- LCL 文档 - LCL 的在线帮助文件(未完成)。
- LCL 控件 - 标准 LCL 组件TMainMenu, TButton, TComboBox, TTimer 等的教学. 补充和链接到参考文档.
- The LCL in various platforms - 简短讨论了 LCL 在不同平台上产生不同行为的特性.
- 布局 - 如何设计在全平台上工作的窗体。
- 主循环挂接 - 怎样管理多个事件源。
- 异步调用 - 怎样实现可以以后执行的定时方式。
- 文件大小和智能链接 - 怎样智能链接应用程序,创建更小的执行文件。
- 直接访问界面 - 演示如何访问 widgetsets。
- 给你的程序添加帮助文件 - 怎样给你的程序创建在线帮助文件。
- 颜色 - 讨论了系统颜色控件clDefault, clWindow, fpImage的FPColor
- LCL 提示 - 提示和技巧。
- LCL 定义 - 选择正确的选项来重新编译 LCL。
- LCL代码示例 - Lazarus环境下的LCL样例.
- Lazarus Custom Drawn Controls - Lazarus环境下的自画控件
- How To Write Lazarus Component - 本指南指导创建第一个自定义 LCL 组件.
- LCL Accessibility - 本文档指导如何使 LCL 应用程序易用.
开发
- 合适的计划和实践的力量 - Free Pascal 和 lazarus 开发者普遍感觉编程就是最好的实践。
- 多平台编程指导 - 怎样开发跨平台的应用程序,怎样在不同平台间转换。
- 发布你的程序 - 怎样给你的程序创建安装程序。
- 交叉编译 - 在一个平台创建另一个平台的可执行文件。
- GDB Debugger Tips - Known Issues / Tips for debugging Pascal using GDB
- 远程调试 - 怎样从其它机器调试你的 Lazarus 程序。
- 应用程序图标 - 设置应用程序图标。
- Pascal 库与.NET和Mono - 是的,你的 Free Pascal 程序可以使用 .NET 和 Mono。
- Pascal and PHP - Pascal 连接到 PHP
- Developing Python Modules with Pascal - 用 Pascal 扩展 Python
- Developing Web Apps with Pascal - 是的, 可以用 Pascal 写富客户端应用程序(RIA)
- Smartphone Development - 使用 FPC 和 Lazarus 开发智能手机应用
- Lazarus Components Directory - Lazarus提供的一些扩展包目录, 像打印机支持, fpWeb, 守护进程等等
工具
- Lazarus 文档编辑器 - 使用“lazde”创建文档。
- FPDoc Editor - 一个文档文件的集成编辑器。
- FPDoc 更新器 - 一个更新 FPDoc 文件的工具。
- lazbuild - 不使用 IDE 编译项目和包。
- LazSVNPkg - Lazarus Subversion插件
- InstantFPC - 像普通 unix 脚本一样运行 pascal 程序
来自 Delphi 的用户
- Lazarus 组件 - 比较 Lazarus 和 Turbo Delphi 之间的组件。
- 针对 Delphi 用户的 Lazarus - 针对刚开始使用 Lazarus 的 Delphi 用户。
- 代码转换指南 - 怎样转换来自 Delphi 和 Kylix 的代码和组件。
- 在 Lazarus 中的 Delphi转换器 - 几乎自动完成转换一个 Delphi 单元,工程或者软件包
Lazarus 开发者指南
- 开发者的页面 - 一个lazarus开发者的列表
- Lazarus 开发进程 - 路线图, 待办事宜, 当前开发情况和Lazarus 1.0要完成的任务
- 怎样帮助开发 Lazarus —— 指导新人开始改进 Lazarus。
- 版本号 —— 解释了 Lazarus 不同的版本号。
- 创建补丁 —— 指导你给 Lazarus 创建补丁。
- 用 GDB 创建回溯 教你创建回溯以便帮助你调试程序。
- 命名法 —— 如何给新的方式或属性选择名字。
- 设计准则 —— 教你在 Lazarus 源代码改变时如何处理。
- GUI 设计 —— 设计 Lazarus GUI 时的注意事项。
- 路线图 —— 有关 Lazarus 各部分当前状态的概念。
- 缓和漏洞追踪者 Lazarus 开发人员和仲裁人使用漏洞追踪者的准则。
- 编码工具 编码工具(codetools)怎样集成进 IDE。
- 创建 IDE 帮助 怎样扩展 IDE 文档。
- Distributing Lazarus - Installers - 写安装程序发布包到Lazarus 的一些提示和注意事项
- 礼物 —— 想尽快得到特定的新特性吗?在这里定价吧。
LCL - Lazarus 组件库
The following articles go deeper into developing for/with the LCL. See also the user LCL section above.
- 如何写Lazarus组件 - 一份创建你第一个LCL组件的有用的指南
- LCL 消息 —— 有关 LCL 消息的指导
- LCL 的内部 —— 有关 LCL 内部工作机制的一些信息
- LCL 的按键处理 —— 求助!我按了一个键,然后该怎么办?
- LCL 的内部——改变大小,移动 —— LCL 是怎样和 LCL 界面通信才能改变控件的大小,移动控件的?
- LCL 的 Unicode 支持 —— Lazarus 通向 Unicode 支持之路。
- LCL 文档路线图 —— 哪些单元已经有文档了?
界面
- Lazarus 的已知问题(也许永远无法解决的) —— 界面兼容问题的一份列表。
- GTK2 界面 —— 适用于 Unixes,macOS,Windows 的 GTK2。
- Carbon 界面 —— 适用于 macOS 的 Carbon 界面。
- Qt 界面 —— 适用于 Unixes,macOS 还有基于 Linux 的 PDA 的 Qt 4。
- Windows CE 界面 —— 适用于 Pocket PC 和 智能电话。
- fpGUI 界面 —— 完全使用 Free Pascal 编写的 widgetset。
翻译
- 得到正确的翻译文字 对程序员的少量提示:关于怎样在自己的程序里创建和使用可翻译文字。快速地讨论了有关创建文字的一般性问题,对于实现上的问题提供了少许提示,还特别指出了使用英语作为基础语言需要考虑的事情。
- 本地化时的提示:
- 增加语言条 解释了怎样在 wiki 页顶部添加翻译列表。
附加的组件文档
- Pascal 脚本 和 Pascal 脚本演示 —— 怎样在 Lazarus 里使用 pascal 脚本组件。
- OpenGL —— 怎样在 Lazarus 里使用 OpenGL。
- KOL-CE —— Free Pascal/Lazarus 的 KOL和MCK 库。怎样使用 Lazarus 给 Win32/WinCE 创建非常小的程序。
Free Pascal 编译器文档
除了这个站点,最新的文档和各种可下载格式可以在主要的Free Pascal 编译器站点找到。 还有 FreePascal 的 Wiki 站点[1],和这个站点非常类似,允许开发者在官方 FPC 文档下提交附加文档。
特殊的主题
Lazarus 相关博客, 站点, 视频, 杂志和书
博客
- Lazarus 开发 - 一个Lazarus开发者博客,关注开发进程。
- 新人的历险 —— 一个新手的起始教学。
- 在 Lazarus/Freepascal 的旅途上 - 一个专注于记录Lazarus和Free Pascal程序设计经验的博客 (by Luiz Américo)
- 转到 Lazarus - 这个博客描述了将一个中型应用(约100千行)从带CLX的D7移植到Lazarus的过程 (by Alexsander da Rosa)
- 活生生的 Lazarus - 一个人对开源RAD的可能性的探索 (by Wibblytim).
- Bee.ography just (another) Bee’s buzz!
- Pascal的平行世界 Donald Shimoda.
- FreePascal和Lazarus开发的观察报告
- Lazarussupport - 一个关于Lazarus和Free Pascal的综合博客 - Joost van der Sluis
网站
- swainbrain pascal wiki - 独特的Free Pascal教程和相关信息
- Lazarus中文官网 - 中文的Lazarus技术网站。
视频
- 请看 Lazarus videos.
书和杂志
没有文档吗?
如果没有发现 Lazarus 或FreePascal的相关文档, 可以自己动手写并提交到 Lazarus/FPC 软件缺陷追踪系统,从而包含进去. 可以看一下:
- FPDoc Editor Lazarus 内置的文档编辑器. 介绍如何缺 fpdoc 帮助的源文件和写作你自己的帮助文件.