Difference between revisions of "Lazarus Documentation/zh CN"
From Free Pascal wiki
Jump to navigationJump to search (categories) |
(→IDE) |
||
(23 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
{{Lazarus Documentation}} | {{Lazarus Documentation}} | ||
− | ==Lazarus | + | == Lazarus 和 Pascal 教学 == |
− | *[[ | + | *[[Basic Pascal Tutorial/zh_CN|基础Pascal教程]] |
− | *[[ | + | *[[Free Pascal videos|Free Pascal视频教程]] |
− | * | + | *[[Lazarus_videos|Lazarus视频教程]] |
− | *[ | + | *[[:Category:Tutorials/zh_CN|在Wiki上的所有教程]] - 从初学者到专家级的教程集 |
− | *[ | + | *还有其它教程没有在这里托管 [[Lazarus Documentation/zh_CN#Lazarus 的相关博客, 站点, 视频, 杂志和书|Lazarus 的相关博客, 站点, 视频, 杂志和书]]。 |
+ | *SchoolFreeware上的视频教程 - 使用 Lazarus IDE 进行编程:从命令行界面(CLI)到图形用户界面(GUI) | ||
+ | **[https://www.schoolfreeware.com/Free_Pascal_Tutorials.html 偏向基础语法教学的命令行界面(CLI)教程] | ||
+ | **[https://www.schoolfreeware.com/Free_Pascal_Lazarus_App_GUI_Tutorials_With_Example_Code.html 图形用户界面(GUI)教程] | ||
+ | ***图形用户界面(GUI)的教程1和教程2的地址错误指向了命令行界面(CLI)的教程1和教程2。已通知网站管理员进行修改。 | ||
+ | ***正确地址为: | ||
+ | ***教程1:<nowiki>https://www.schoolfreeware.com/Free_Pascal_Lazarus_App_GUI_Tutorial_1.html</nowiki> | ||
+ | ***教程2:<nowiki>https://www.schoolfreeware.com/Free_Pascal_Lazarus_App_GUI_Tutorial_2.html</nowiki> | ||
− | + | (另请参见本页后面的“网站”) | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | === | + | === Lazarus/FPC (Free Pascal)=== |
− | *[[ | + | *Lazarus 集成了 .chm 帮助文件系统,在[http://www.stack.nl/~marcov/doc-chm.zip 这里]下载,然后手动复制到 .../chm 子目录。适用于 Laz 和 '''fp''' 文本模式 IDE。 |
− | *[[ | + | *[[Overview of Free Pascal and Lazarus/zh CN|Free Pascal 和 Lazarus 概述]] - 简要讨论使用这些通用工具可以开发的各种程序。 |
− | *[[ | + | *[[Lazarus Tutorial/zh CN|Lazarus 教学]] - 初学者教程和 Lazarus IDE 的详细说明。 |
− | *[[ | + | *[[Form Tutorial/zh_CN|Form 教程]] - 关于如何处理 Form 的初学者教程。 |
− | *[[ | + | *[[Lazarus IDE Tools/zh CN|Lazarus IDE 工具]] - 关于代码完成和其他 IDE 工具的中级教程。 |
+ | *[[Developing with Graphics/zh_CN|用图形进行开发]] - 2D 和 3D 图形编程的示例。 | ||
+ | *[[OpenGL Tutorial/zh CN|OpenGL 教学]] - 如何在 Lazarus 应用程序中使用 OpenGL。 | ||
+ | *[[Multimedia Programming/zh_CN|多媒体编程]] - 如何播放视频和声音。 | ||
+ | *[[Office Automation|办公自动化]] - 如何与办公软件交互并创建电子表格,文本文档,演示文稿等。 | ||
+ | *[[Lazarus/FPC Libraries|FPC 库]] - 如何创建动态链接库(.so,.dll,.dylib)以及如何使用它们。 | ||
+ | *[[Creating bindings for C libraries/zh CN|创建 C 语言库的绑定]] - 如何将 C 语言头文件(.h)转换为 Pascal 单元 | ||
+ | *[[Console Mode Pascal|控制台模式 Pascal]] - 使用 Lazarus IDE 编写用于文本模式操作的 Pascal 程序。 | ||
+ | *[[Lazarus Inline Assembler|Lazarus 内联汇编]] - 入门指南。 | ||
+ | *[[Databases/zh_CN|数据库]] - 介绍在 Lazarus 中使用数据库以及其它数据库文章的链接。 | ||
+ | *[[spelling]] - 如何在 Lazarus 应用程序中使用 Hunspell 库。 | ||
+ | *[[SQLdb Tutorial0|SQLdb 教程0]] - 为以下数据库教程设置示例数据的说明 | ||
+ | *[[SQLdb Tutorial1/zh_CN|SQLdb 教程1]] - 教你如何使用 Lazarus 可视化组件和数据库的教程 | ||
+ | *[[SQLdb Tutorial2|SQLdb 教程2]] - 数据库教程系列的第二部分,显示编辑,插入等。 | ||
+ | *[[SQLdb Tutorial3|SQLdb 教程3]] - 数据库教程系列的第三部分,展示如何为多个数据库编程并使用登录表单。 | ||
+ | *[[SQLdb Tutorial4|SQLdb 教程4]] - 数据库教程系列的第四部分,展示了如何使用数据模块 | ||
+ | *[[SqlDBHowto/zh_CN|SQLDb如何操作]] - 使用 SQLdb 读取和操作关系数据库中的数据的说明和代码 | ||
+ | *[[Lazarus Database Tutorial/zh_CN|Lazarus 数据库教程]] - 有关如何连接到流行数据库的更多背景信息的教程,例如 MySQL,Firebird,Postgres 等。 | ||
+ | *[[Working With TSQLQuery/zh_CN|使用 TSQLQuery]] - 使用 TSQLQuery 的深入描述,包含有关在查询和非 SELECT 查询中使用参数的详细信息。 | ||
+ | *[[Translations / i18n / localizations for programs|程序的本地化]] - 如何提供程序和包的本地化版本(让程序界面能够被翻译成本地语言) | ||
+ | *[[Daemons and Services|守护进程和服务]] - 如何编写 Windows 服务和 Linux 守护进程。 | ||
+ | *[[VirtualTreeview Example for Lazarus|Lazarus 的 VirtualTreeview 示例]] - 在 Lazarus 上使用 VirtualTreeview。 | ||
− | === 文件=== | + | === 硬件、线程和进程 === |
− | *[[File Handling In Pascal/zh_CN| | + | *[[Using the printer|使用打印机]] - Lazarus 中的打印支持 |
− | *[[TXMLPropStorage]] - 使用 TXMLPropStorage | + | *[[Hardware Access/zh CN|硬件访问]] - 如何访问硬件设备,如 ISA 卡,PCI 卡,并行和串行端口以及 USB 设备。 |
− | *[[XML Tutorial/zh_CN|XML | + | *[[Multithreaded Application Tutorial/zh_CN|多线程应用程序教程]] - 如何使用 Free Pascal 和 Lazarus 编写多线程应用程序。 |
− | *[[Using INI Files/zh_CN|使用 INI 文件]] - | + | *[[Executing External Programs/zh_CN|执行外部程序]] - 展示如何从程序内部运行外部程序的简短教程。 |
+ | *[[LazDeviceAPIs]] - LCL 单元,提供各种硬件设备的接口,如加速度计,SMS 发送,GPS 定位等。 | ||
+ | |||
+ | === 文件 === | ||
+ | *[[File Handling In Pascal/zh_CN|在Pascal中的文件处理]] - 关于文件使用的基本解释,适用于 Pascal 的初学者。 | ||
+ | *[[TXMLPropStorage]] - 使用 TXMLPropStorage 保存程序配置选项。 | ||
+ | *[[XML Tutorial/zh_CN|XML 教程]] - 读写 XML 文件。 | ||
+ | *[[Using INI Files/zh_CN|使用 INI 文件]] - 如何在 Pascal 中使用 INI 文件。 | ||
=== Web === | === Web === | ||
− | *[[Webbrowser]] - | + | *[[Portal:Web_Development|Web 开发门户]] - 如何使用 Lazarus 和 Free Pascal 开发 Web 应用程序。 |
− | *[[Networking|Web | + | **[[Webbrowser|Web 浏览器]] - Web 浏览器控件 |
+ | **[[Networking|Web 编程和网络]] - 有关 TCP/IP 协议,Web 服务和 Web 开发文章链接的教程。 | ||
− | === | + | === 系统 === |
− | *[[ | + | |
− | *[[Linux | + | *[[Portal:Android|Android门户]] - 关于Android的编程技巧和参考信息。 |
− | *[[ | + | **[[Android Programming|Android编程]] - 适用于Android智能手机和平板电脑。 |
− | *[[WinCE Programming Tips]] - | + | *[[Portal:Embedded|嵌入式]] - 针对嵌入式平台(使用/不使用一个操作系统)的一份开发的概述。 |
− | *[[ | + | ** 需要志愿者 :-) |
− | *[[ | + | *[[Portal:FreeBSD|FreeBSD门户]] - 针对FreeBSD使用Lazarus和Free Pascal的一份开发的概述。 |
+ | **[[FreeBSD Programming Tips|FreeBSD编程技巧]] - Lazarus安装,有用的工具,Unix命令,等等... | ||
+ | *[[Portal:iOS|iOS门户]] - 针对iOS的编程技巧和参考信息。 | ||
+ | **[[iPhone/iPod development|iPhone/iPod开发]] - 关于使用Objective Pascal来开发iOS应用程序。 | ||
+ | *[[Portal:Linux|Linux门户]] - 针对桌面版Linux的编程技巧和参考信息。 | ||
+ | **[[Lazarus on Raspberry Pi|在树莓派上的Lazarus]] - 如何在树莓派上安装和使用Lazarus。 | ||
+ | *[[Portal:Mac|Mac门户]] - 针对macOS的编程技巧和参考信息。 | ||
+ | **[[macOS Programming Tips|macOS编程技巧]] - Lazarus安装,有用的工具,Unix命令,等等... | ||
+ | *[[Portal:WinCE|WinCE门户]] - 针对WinCE的编程技巧和参考信息。 | ||
+ | **[[WinCE Programming Tips|WinCE编程技巧]] - 使用电话API,发送短信等等... | ||
+ | *[[Portal:Windows|Windows门户]] - 针对桌面版Windows和移动版Windows的编程技巧和参考信息。 | ||
+ | **[[Windows Programming Tips|Windows编程技巧]] - 针对桌面版Windows的编程信息-包括服务。 | ||
==The Lazarus 用户指导== | ==The Lazarus 用户指导== | ||
Line 67: | Line 95: | ||
===IDE=== | ===IDE=== | ||
− | *[[IDE tricks|IDE 技巧]] - 提示,技巧还有隐藏的特性。 | + | *[[IDE tricks/zh CN|IDE 技巧]] - 提示,技巧还有隐藏的特性。 |
*[[Lazarus IDE]] - Lazarus 集成开发环境窗口。 | *[[Lazarus IDE]] - Lazarus 集成开发环境窗口。 | ||
*[[Lazarus IDE Shortcuts]] - 键映射和快捷键. | *[[Lazarus IDE Shortcuts]] - 键映射和快捷键. | ||
Line 83: | Line 111: | ||
===LCL=== | ===LCL=== | ||
*[[doc:lcl/|LCL 文档]] - LCL 的在线帮助文件(未完成)。 | *[[doc:lcl/|LCL 文档]] - LCL 的在线帮助文件(未完成)。 | ||
− | *[[LCL Components]] - 标准 LCL 组件TMainMenu, TButton, TComboBox, TTimer 等的教学. 补充和链接到参考文档. | + | *[[LCL Components/zh CN|LCL 控件]] - 标准 LCL 组件TMainMenu, TButton, TComboBox, TTimer 等的教学. 补充和链接到参考文档. |
*[[The LCL in various platforms]] - 简短讨论了 LCL 在不同平台上产生不同行为的特性. | *[[The LCL in various platforms]] - 简短讨论了 LCL 在不同平台上产生不同行为的特性. | ||
− | *[[Autosize / Layout|布局]] - | + | *[[Autosize / Layout/zh CN|布局]] - 如何设计在全平台上工作的窗体。 |
*[[Main Loop Hooks/zh CN|主循环挂接]] - 怎样管理多个事件源。 | *[[Main Loop Hooks/zh CN|主循环挂接]] - 怎样管理多个事件源。 | ||
*[[Asynchronous Calls|异步调用]] - 怎样实现可以以后执行的定时方式。 | *[[Asynchronous Calls|异步调用]] - 怎样实现可以以后执行的定时方式。 | ||
Line 91: | Line 119: | ||
*[[Accessing the Interfaces directly|直接访问界面]] - 演示如何访问 widgetsets。 | *[[Accessing the Interfaces directly|直接访问界面]] - 演示如何访问 widgetsets。 | ||
*[[Add Help to Your Application|给你的程序添加帮助文件]] - 怎样给你的程序创建在线帮助文件。 | *[[Add Help to Your Application|给你的程序添加帮助文件]] - 怎样给你的程序创建在线帮助文件。 | ||
− | *[[Colors]] - 讨论了系统颜色控件clDefault, clWindow, fpImage的FPColor | + | *[[Colors/zh CN|颜色]] - 讨论了系统颜色控件clDefault, clWindow, fpImage的FPColor |
*[[LCL Tips|LCL 提示]] - 提示和技巧。 | *[[LCL Tips|LCL 提示]] - 提示和技巧。 | ||
*[[LCL Defines|LCL 定义]] - 选择正确的选项来重新编译 LCL。 | *[[LCL Defines|LCL 定义]] - 选择正确的选项来重新编译 LCL。 | ||
− | *[[Components_and_Code_examples| | + | *[[Components_and_Code_examples/zh CN|LCL代码示例]] - Lazarus环境下的LCL样例. |
*[[Lazarus Custom Drawn Controls]] - Lazarus环境下的自画控件 | *[[Lazarus Custom Drawn Controls]] - Lazarus环境下的自画控件 | ||
*[[How To Write Lazarus Component]] - 本指南指导创建第一个自定义 LCL 组件. | *[[How To Write Lazarus Component]] - 本指南指导创建第一个自定义 LCL 组件. | ||
Line 122: | Line 150: | ||
*[[InstantFPC]] - 像普通 unix 脚本一样运行 pascal 程序 | *[[InstantFPC]] - 像普通 unix 脚本一样运行 pascal 程序 | ||
− | === | + | ===来自 Delphi 的用户=== |
− | *[[Lazarus Components|Lazarus 组件]] - 比较 Lazarus 和 Turbo Delphi | + | *[[Lazarus Components|Lazarus 组件]] - 比较 Lazarus 和 Turbo Delphi 之间的组件。 |
− | *[[Lazarus For Delphi Users| | + | *[[Lazarus For Delphi Users|针对 Delphi 用户的 Lazarus]] - 针对刚开始使用 Lazarus 的 Delphi 用户。 |
− | *[[Code Conversion Guide| | + | *[[Code Conversion Guide|代码转换指南]] - 怎样转换来自 Delphi 和 Kylix 的代码和组件。 |
− | *[[Delphi Converter in Lazarus| | + | *[[Delphi Converter in Lazarus|在 Lazarus 中的 Delphi转换器]] - 几乎自动完成转换一个 Delphi 单元,工程或者软件包 |
− | == | + | ==Lazarus 开发者指南== |
+ | *[[Developer pages|开发者的页面]] - 一个lazarus开发者的列表 | ||
*[[Lazarus Development Process|Lazarus 开发进程]] - 路线图, 待办事宜, 当前开发情况和Lazarus 1.0要完成的任务 | *[[Lazarus Development Process|Lazarus 开发进程]] - 路线图, 待办事宜, 当前开发情况和Lazarus 1.0要完成的任务 | ||
*[[How To Help Developing Lazarus|怎样帮助开发 Lazarus]] —— 指导新人开始改进 Lazarus。 | *[[How To Help Developing Lazarus|怎样帮助开发 Lazarus]] —— 指导新人开始改进 Lazarus。 | ||
Line 145: | Line 174: | ||
===LCL - Lazarus 组件库=== | ===LCL - Lazarus 组件库=== | ||
+ | The following articles go deeper into developing for/with the LCL. See also the user LCL section above. | ||
+ | *[[How To Write Lazarus Component|如何写Lazarus组件]] - 一份创建你第一个LCL组件的有用的指南 | ||
*[[LCL Messages|LCL 消息]] —— 有关 LCL 消息的指导 | *[[LCL Messages|LCL 消息]] —— 有关 LCL 消息的指导 | ||
*[[LCL Internals|LCL 的内部]] —— 有关 LCL 内部工作机制的一些信息 | *[[LCL Internals|LCL 的内部]] —— 有关 LCL 内部工作机制的一些信息 | ||
Line 155: | Line 186: | ||
* [[Lazarus known issues (things that will never be fixed)|Lazarus 的已知问题(也许永远无法解决的)]] —— 界面兼容问题的一份列表。 | * [[Lazarus known issues (things that will never be fixed)|Lazarus 的已知问题(也许永远无法解决的)]] —— 界面兼容问题的一份列表。 | ||
− | *[[GTK2 Interface|GTK2 界面]] —— 适用于 | + | *[[GTK2 Interface|GTK2 界面]] —— 适用于 Unixes,macOS,Windows 的 GTK2。 |
− | *[[Carbon Interface|Carbon 界面]] —— 适用于 | + | *[[Carbon Interface|Carbon 界面]] —— 适用于 macOS 的 Carbon 界面。 |
− | *[[Qt Interface|Qt 界面]] —— 适用于 | + | *[[Qt Interface|Qt 界面]] —— 适用于 Unixes,macOS 还有基于 Linux 的 PDA 的 Qt 4。 |
*[[Windows CE Interface|Windows CE 界面]] —— 适用于 Pocket PC 和 智能电话。 | *[[Windows CE Interface|Windows CE 界面]] —— 适用于 Pocket PC 和 智能电话。 | ||
*[[fpGUI Interface|fpGUI 界面]] —— 完全使用 Free Pascal 编写的 widgetset。 | *[[fpGUI Interface|fpGUI 界面]] —— 完全使用 Free Pascal 编写的 widgetset。 | ||
Line 183: | Line 214: | ||
*[http://lazarus-ccr.sourceforge.net/fpcdoc/ref/ref.html 系统单元还有受支持的 Pascal 结构参考] | *[http://lazarus-ccr.sourceforge.net/fpcdoc/ref/ref.html 系统单元还有受支持的 Pascal 结构参考] | ||
*[http://lazarus-ccr.sourceforge.net/fpcdoc/rtl/index.html 运行库参考手册] | *[http://lazarus-ccr.sourceforge.net/fpcdoc/rtl/index.html 运行库参考手册] | ||
− | *[http://lazarus-ccr.sourceforge.net/fpcdoc/fcl/index.html Free 组件库参考手册] | + | *[http://lazarus-ccr.sourceforge.net/fpcdoc/fcl/index.html Free Pascal 组件库参考手册] |
*[http://lazarus-ccr.sourceforge.net/fpcdoc/fpdoc/fpdoc.html Free Pascal 文档工具手册] | *[http://lazarus-ccr.sourceforge.net/fpcdoc/fpdoc/fpdoc.html Free Pascal 文档工具手册] | ||
*[[Build messages|构建消息]] | *[[Build messages|构建消息]] | ||
+ | |||
+ | ==特殊的主题== | ||
+ | *[[Databases|数据库]] | ||
+ | *[[Portal:SciTech|SciTech门口]] - Lazarus和Free Pascal用于科学,医学,工程技。 | ||
==Lazarus 相关博客, 站点, 视频, 杂志和书== | ==Lazarus 相关博客, 站点, 视频, 杂志和书== | ||
Line 208: | Line 243: | ||
*[http://www.fpccn.com/ Lazarus中文官网] - 中文的Lazarus技术网站。 | *[http://www.fpccn.com/ Lazarus中文官网] - 中文的Lazarus技术网站。 | ||
− | *[[ | + | *[[Basic Pascal Tutorial/zh_CN|Pascal 教学]] - [http://www.taoyue.com/ Tao Yue 的] [http://www.taoyue.com/tutorials/pascal/ Pascal 教学] |
===视频=== | ===视频=== |
Latest revision as of 04:43, 4 February 2023
│
العربية (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上的视频教程 - 使用 Lazarus IDE 进行编程:从命令行界面(CLI)到图形用户界面(GUI)
- 偏向基础语法教学的命令行界面(CLI)教程
- 图形用户界面(GUI)教程
- 图形用户界面(GUI)的教程1和教程2的地址错误指向了命令行界面(CLI)的教程1和教程2。已通知网站管理员进行修改。
- 正确地址为:
- 教程1:https://www.schoolfreeware.com/Free_Pascal_Lazarus_App_GUI_Tutorial_1.html
- 教程2:https://www.schoolfreeware.com/Free_Pascal_Lazarus_App_GUI_Tutorial_2.html
(另请参见本页后面的“网站”)
Lazarus/FPC (Free Pascal)
- Lazarus 集成了 .chm 帮助文件系统,在这里下载,然后手动复制到 .../chm 子目录。适用于 Laz 和 fp 文本模式 IDE。
- Free Pascal 和 Lazarus 概述 - 简要讨论使用这些通用工具可以开发的各种程序。
- Lazarus 教学 - 初学者教程和 Lazarus IDE 的详细说明。
- Form 教程 - 关于如何处理 Form 的初学者教程。
- Lazarus IDE 工具 - 关于代码完成和其他 IDE 工具的中级教程。
- 用图形进行开发 - 2D 和 3D 图形编程的示例。
- OpenGL 教学 - 如何在 Lazarus 应用程序中使用 OpenGL。
- 多媒体编程 - 如何播放视频和声音。
- 办公自动化 - 如何与办公软件交互并创建电子表格,文本文档,演示文稿等。
- FPC 库 - 如何创建动态链接库(.so,.dll,.dylib)以及如何使用它们。
- 创建 C 语言库的绑定 - 如何将 C 语言头文件(.h)转换为 Pascal 单元
- 控制台模式 Pascal - 使用 Lazarus IDE 编写用于文本模式操作的 Pascal 程序。
- Lazarus 内联汇编 - 入门指南。
- 数据库 - 介绍在 Lazarus 中使用数据库以及其它数据库文章的链接。
- spelling - 如何在 Lazarus 应用程序中使用 Hunspell 库。
- SQLdb 教程0 - 为以下数据库教程设置示例数据的说明
- SQLdb 教程1 - 教你如何使用 Lazarus 可视化组件和数据库的教程
- SQLdb 教程2 - 数据库教程系列的第二部分,显示编辑,插入等。
- SQLdb 教程3 - 数据库教程系列的第三部分,展示如何为多个数据库编程并使用登录表单。
- SQLdb 教程4 - 数据库教程系列的第四部分,展示了如何使用数据模块
- SQLDb如何操作 - 使用 SQLdb 读取和操作关系数据库中的数据的说明和代码
- Lazarus 数据库教程 - 有关如何连接到流行数据库的更多背景信息的教程,例如 MySQL,Firebird,Postgres 等。
- 使用 TSQLQuery - 使用 TSQLQuery 的深入描述,包含有关在查询和非 SELECT 查询中使用参数的详细信息。
- 程序的本地化 - 如何提供程序和包的本地化版本(让程序界面能够被翻译成本地语言)
- 守护进程和服务 - 如何编写 Windows 服务和 Linux 守护进程。
- Lazarus 的 VirtualTreeview 示例 - 在 Lazarus 上使用 VirtualTreeview。
硬件、线程和进程
- 使用打印机 - Lazarus 中的打印支持
- 硬件访问 - 如何访问硬件设备,如 ISA 卡,PCI 卡,并行和串行端口以及 USB 设备。
- 多线程应用程序教程 - 如何使用 Free Pascal 和 Lazarus 编写多线程应用程序。
- 执行外部程序 - 展示如何从程序内部运行外部程序的简短教程。
- LazDeviceAPIs - LCL 单元,提供各种硬件设备的接口,如加速度计,SMS 发送,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 帮助的源文件和写作你自己的帮助文件.