Difference between revisions of "Lazarus Documentation/zh CN"

From Lazarus wiki
Jump to navigationJump to search
(40 intermediate revisions by 9 users not shown)
Line 1: Line 1:
 
{{Lazarus Documentation}}
 
{{Lazarus Documentation}}
  
==Lazarus and Pascal 教学==
+
== Lazarus Pascal 教学 ==
  
*[[Object Pascal Tutorial]] - Object Pascal 教学
+
*[[Basic Pascal Tutorial/zh_CN|基础Pascal教程]]
*[[More Lazarus/FPC Tutorials]] - 本页包含主要教学内容. 这个链接包括更多 Lazarus/FPC 教学内容.
+
*[[Free Pascal videos|Free Pascal视频教程]]
*其他站点的教程[[Lazarus Documentation/zh_CN#Lazarus 相关博客, 站点, 视频, 杂志和书]].
+
*[[Lazarus_videos|Lazarus视频教程]]
*[[:Category:Tutorials|Assorted Tutorials]] - 从入门到精通不同难度级别的教学合集
+
*[[:Category:Tutorials/zh_CN|在Wiki上的所有教程]] - 从初学者到专家级的教程集
*[http://www.schoolfreeware.com/Free_Pascal_Tutorials.html SchoolFreeware's FreePascal Tutorials] - 用Lazarus IDE开发命令行(CLI)到图形化界面程序
+
*还有其它教程没有在这里托管 [[Lazarus Documentation/zh_CN#Lazarus 的相关博客, 站点, 视频, 杂志和书|Lazarus 的相关博客, 站点, 视频, 杂志和书]]
 +
*[http://www.schoolfreeware.com/Free_Pascal_Tutorials.html 学校免费的 FreePascal 教学] - 从命令行界面(CLI)到使用 Lazarus IDE 的图形用户界面(GUI)
  
=== Lazarus/FPC ===
+
(另请参见本页后面的“网站”)
*[[Overview of Free Pascal and Lazarus/zh CN|Free Pascal 和 Lazarus 概述]] —— 简述了你能用这些通用工具开发的各种程序。
 
*[[Lazarus Tutorial/zh CN|Lazarus 教学]] —— 一个初学者教学,还有对 Lazarun IDE 的详细描述。
 
*[[Lazarus IDE Tools|Lazarus IDE 工具]] —— 一个关于代码完成和其它 IDE 工具的中级教学。
 
*[[Lazarus Database Tutorial|Lazarus 数据库教学]] —— 介绍如何在 Lazarus 里使用数据库。
 
*[[Developing with Graphics|使用图形进行开发]] —— 有关图形编程的一些基本例子。
 
*[[Pascal Tutorial|Pascal 教学]] - [http://www.taoyue.com/ Tao Yue 的] [http://www.taoyue.com/tutorials/pascal/ Pascal 教学]  (要发布新链接,需要经过许可)。
 
*[[TXMLPropStorage]] —— 使用 TXMLPropStorage 保存用户参数。
 
*[[Networking|网络工作]] ——  关于 TCP/IP 协议的教学,创建安全的网络程序,Web 服务,等等。
 
*[[XML Tutorial|XML 教学]] —— 读写 XML 文件。
 
*[[Streaming components|流式组件]] —— 怎样给流写组件,怎样从流读取或者由流创建组件。
 
*[[OpenGL Tutorial|OpenGL 教学]] —— 怎样在 Lazarus 里使用 GLUT。
 
*[[Creating bindings for C libraries|创建对 C 库的访问]] —— 怎样把 C 的头文件(.h)转换成 pascal 单元。
 
*[[Lazarus/FPC Libraries|Lazarus或FPC 库]] —— 怎样创建动态连接库(.so, .dll, .dynlib),怎样使用它们。
 
*[[Translations / i18n / localizations for programs|把程序翻译成本地语言]] —— 怎样提供你的程序和包的本地语言版本。
 
  
=== 硬件,线程和进程 ===
+
=== Lazarus/FPC (Free Pascal)===
*[[Using the printer|使用打印机]] - Lazarus中的打印机支持.
+
*Lazarus 集成了 .chm 帮助文件系统,在[http://www.stack.nl/~marcov/doc-chm.zip 这里]下载,然后手动复制到 .../chm 子目录。适用于 Laz 和 '''fp''' 文本模式 IDE。
*[[Hardware Access/zh CN|硬件存取]] - 如何存取硬件设备,比如 ISA 卡, PCI卡, 并口和串口, 还有USB设备.
+
*[[Overview of Free Pascal and Lazarus/zh CN|Free Pascal 和 Lazarus 概述]] - 简要讨论使用这些通用工具可以开发的各种程序。
*[[Multithreaded Application Tutorial|多线程应用程序指南]] - 怎样使用 Free Pascal 和 Lazarus 写多线程应用程序.
+
*[[Lazarus Tutorial/zh CN|Lazarus 教学]] - 初学者教程和 Lazarus IDE 的详细说明。
*[[Executing External Programs|执行外部程序]] - 一个简短的教程,告诉你怎么样在你的程序内部运行其它外部程序.
+
*[[Form Tutorial/zh_CN|Form 教程]] - 关于如何处理 Form 的初学者教程。
*[[LazDeviceAPIs|LazDeviceAPIs]] - A LCL unit which offers an interface to various hardware devices such as the Accelerometer, SMS sending, GPS positioning, etc.
+
*[[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]] - 文件基本用法, 适合入门级 pascal 人员.
+
*[[Using the printer|使用打印机]] - Lazarus 中的打印支持
*[[TXMLPropStorage]] - 使用 TXMLPropStorage 保存用户偏好选项.
+
*[[Hardware Access/zh CN|硬件访问]] - 如何访问硬件设备,如 ISA 卡,PCI 卡,并行和串行端口以及 USB 设备。
*[[XML Tutorial]] - 读写 XML 文件.
+
*[[Multithreaded Application Tutorial/zh_CN|多线程应用程序教程]] - 如何使用 Free Pascal 和 Lazarus 编写多线程应用程序。
*[[Using INI Files]] - 在 pascal 中,怎样读写 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]] - 控制 Web 浏览器
+
*[[Portal:Web_Development|Web 开发门户]] - 如何使用 Lazarus 和 Free Pascal 开发 Web 应用程序。
*[[Networking|Web Programming and Networking]] - TCP/IP 协议, WebServices教学和 web 开发相关的文章.
+
**[[Webbrowser|Web 浏览器]] - Web 浏览器控件
 +
**[[Networking|Web 编程和网络]] - 有关 TCP/IP 协议,Web 服务和 Web 开发文章链接的教程。
  
===在特定操作系统开发的提示===
+
=== 系统平台 ===
*[[Windows Programming Tips]] - Windows 桌面编程提示.
+
*[[Portal:Windows|Windows 门户]] - 桌面版 Windows 和移动版 Windows 的编程技巧和参考信息。
*[[Linux Programming Tips]] - Linux 编程提示.
+
**[[WinCE 编程技巧]] - 使用电话 API,发送短信等等
*[[OS X Programming Tips]] - Lazarus 安装, 常用工具, Unix 命令, 等等...
+
*[[Portal:Linux|Linux 门户]] - 桌面版 Linux 的编程技巧和参考信息。
*[[WinCE Programming Tips]] - 使用 WinCE API, 发送短信, 等等...
+
**[[Lazarus on Raspberry Pi|树莓派上的 Lazarus]] - 如何在树莓派上安装和使用 Lazarus。
*[[Android Programming]] - Android 智能手机和平板电脑
+
*[[Portal:Android|Android 门户]] - 关于 Android 的编程技巧和参考信息。
*[[iPhone/iPod development]] - 用Objective Pascal 开发 iOS 应用
+
**[[Android Programming|Android 编程]] - 适用于 Android 智能手机和平板电脑。
 +
*[[Portal:Mac|Mac 门户]] - macOS 的编程技巧和参考信息。
 +
**[[macOS Programming Tips|macOS 编程技巧]] - Lazarus 安装、有用的工具、Unix 命令等等
 +
*[[Portal:iOS|iOS 门户]] - iOS 的编程技巧和参考信息。
 +
**[[iPhone/iPod development|iPod 开发]] - 关于使用 Objective Pascal 开发 iOS 应用程序。
  
 
==The Lazarus 用户指导==
 
==The Lazarus 用户指导==
*[[Lazarus Faq/zh_CN|Lazarus Faq]] —— 关于 Lazarus 和针对 Linux,Windows 用户的一般信息。
+
*[[Lazarus Faq/zh_CN|Lazarus Faq]] - 关于 Lazarus 和针对 Linux,Windows 用户的一般信息。
*[[Lazarus DB Faq]] —— 关于在 Lazarus 里使用数据库的 FAQ。
+
*[[Lazarus DB Faq]] - 关于在 Lazarus 里使用数据库的 FAQ。
*[[Databases in Lazarus|Lazarus 中的数据库]] —— 在 Lazarus 里使用数据库的概述。
+
*[[Feature_Ideas|Wishlist/Wanted Features]] - 你在 Lazarus 里想要看到的特性。
*[[Code Examples|代码实例]] —— Lazarus 的可用代码实例。
+
*[[How do I create a bug report|怎样创建一份缺陷报告]] - 你觉得发现了 Lazarus 的一个漏洞,怎样报告呢?
*[[Feature_Ideas|Wishlist/Wanted Features]] —— 你在 Lazarus 里想要看到的特性。
 
*[[How do I create a bug report|怎样创建一份缺陷报告]] —— 你觉得发现了 Lazarus 的一个漏洞,怎样报告呢?
 
  
 
===安装===  
 
===安装===  
*[[Installing Lazarus/zh_CN|安装 Lazarus]] —— 安装指导。
+
*[[Installing Lazarus/zh_CN|安装 Lazarus]] - 安装指导。
*[[Getting Lazarus|得到 Lazarus]] —— 指导你怎样下载已经发布的或者 SVN 版本的 Lazarus。
+
*[[Getting Lazarus|得到 Lazarus]] - 指导你怎样下载已经发布的或者 SVN 版本的 Lazarus。
*[[OS X Programming Tips|OS X 编程提示]] —— Lazarus 安装,有用的工具,Unix 命令,还有更多……
+
*[[Multiple Lazarus]] - 多个 Lazarus 版本共存
  
 
===IDE===
 
===IDE===
*[[IDE tricks|IDE 技巧]] —— 提示,技巧还有隐藏的特性。
+
*[[IDE tricks|IDE 技巧]] - 提示,技巧还有隐藏的特性。
*[[Lazarus IDE]] —— IDE 界面。
+
*[[Lazarus IDE]] - Lazarus 集成开发环境窗口。
*[[Lazarus Packages|Lazarus 包]] —— 在 Lazarus 里创建包的指导。
+
*[[Lazarus IDE Shortcuts]] - 键映射和快捷键.
*[[Install Packages|安装包]] —— 安装包的小型教学。
+
*[[Lazarus Packages|Lazarus 包]] - 在 Lazarus 里创建包的指导。
*[[Extending the IDE|扩展 IDE]] —— 怎样给 Lazarus IDE 增加功能。
+
*[[Install Packages|安装包]] - 安装包的小型教学。
*[[Adding Kylix Help|添加 Kylix 帮助]] —— 怎样在 IDE 编辑器里使用 Borland 的帮助文件。
+
*[[Extending the IDE|扩展 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===
*[[doc:lcl/|LCL documentation|LCL 文档]] —— LCL 的在线帮助文件(未完成)。
+
*[[doc:lcl/|LCL 文档]] - LCL 的在线帮助文件(未完成)。
*[[Autosize / Layout|布局]] —— 怎样设计全平台的窗体。
+
*[[LCL Components/zh CN|LCL 控件]] - 标准 LCL 组件TMainMenu, TButton, TComboBox, TTimer 等的教学. 补充和链接到参考文档.
*[[Main Loop Hooks/zh CN|主循环挂接]] —— 怎样管理多个事件源。
+
*[[The LCL in various platforms]] - 简短讨论了 LCL 在不同平台上产生不同行为的特性.
*[[Asynchronous Calls|异步调用]] —— 怎样实现可以以后执行的定时方式。
+
*[[Autosize / Layout/zh CN|布局]] - 如何设计在全平台上工作的窗体。
*[[File size and smartlinking|文件大小和智能链接]] —— 怎样智能链接应用程序,创建更小的执行文件。
+
*[[Main Loop Hooks/zh CN|主循环挂接]] - 怎样管理多个事件源。
*[[Accessing the Interfaces directly|直接访问界面]] —— 演示如何访问 widgetsets。
+
*[[Asynchronous Calls|异步调用]] - 怎样实现可以以后执行的定时方式。
*[[Add Help to Your Application|给你的程序添加帮助文件]] —— 怎样给你的程序创建在线帮助文件。
+
*[[File size and smartlinking|文件大小和智能链接]] - 怎样智能链接应用程序,创建更小的执行文件。
*[[Anchor Sides]] —— 描述了 Anchor Sides 特性。
+
*[[Accessing the Interfaces directly|直接访问界面]] - 演示如何访问 widgetsets。
*[[LCL Tips|LCL 提示]] —— 提示和技巧。
+
*[[Add Help to Your Application|给你的程序添加帮助文件]] - 怎样给你的程序创建在线帮助文件。
*[[LCL Defines|LCL 定义]] —— 选择正确的选项来重新编译 LCL。
+
*[[Colors/zh CN|颜色]] - 讨论了系统颜色控件clDefault, clWindow, fpImage的FPColor
 +
*[[LCL Tips|LCL 提示]] - 提示和技巧。
 +
*[[LCL Defines|LCL 定义]] - 选择正确的选项来重新编译 LCL。
 +
*[[Components_and_Code_examples/zh CN|LCL代码示例]] - Lazarus环境下的LCL样例.
 +
*[[Lazarus Custom Drawn Controls]] - Lazarus环境下的自画控件
 +
*[[How To Write Lazarus Component]] - 本指南指导创建第一个自定义 LCL 组件.
 +
*[[LCL Accessibility]] - 本文档指导如何使 LCL 应用程序易用.
  
 
===开发===
 
===开发===
*[[The Power of Proper Planning and Practices|合适的计划和实践的力量]] —— Free Pascal 和 lazarus 开发者普遍感觉编程就是最好的实践。
+
*[[The Power of Proper Planning and Practices|合适的计划和实践的力量]] - Free Pascal 和 lazarus 开发者普遍感觉编程就是最好的实践。
*[[Multiplatform Programming Guide|多平台编程指导]] —— 怎样开发跨平台的应用程序,怎样在不同平台间转换。
+
*[[Multiplatform Programming Guide|多平台编程指导]] - 怎样开发跨平台的应用程序,怎样在不同平台间转换。
*[[Using Pascal Libraries with .NET and Mono|Pascal 库与.NET和Mono]] —— 是的,你的 Free Pascal 程序可以使用 .NET 和 Mono。
+
*[[Deploying Your Application|发布你的程序]] - 怎样给你的程序创建安装程序。
*[[Deploying Your Application|发布你的程序]] —— 怎样给你的程序创建安装程序。
+
*[[Cross compiling|交叉编译]] - 在一个平台创建另一个平台的可执行文件。
*[[Cross compiling|交叉编译]] —— 在一个平台创建另一个平台的可执行文件。
+
*[[GDB Debugger Tips]] - Known Issues / Tips for debugging Pascal using GDB
*[[Remote Debugging|远程调试]] —— 怎样从其它机器调试你的 Lazarus 程序。
+
*[[Remote Debugging|远程调试]] - 怎样从其它机器调试你的 Lazarus 程序。
*[[Application Icon|应用程序图标]] —— 设置应用程序图标。
+
*[[Application Icon|应用程序图标]] - 设置应用程序图标。
 +
*[[Using Pascal Libraries with .NET and Mono|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 Documentation Editor|Lazarus 文档编辑器]] —— 使用“lazde”创建文档。
+
*[[Lazarus Documentation Editor|Lazarus 文档编辑器]] - 使用“lazde”创建文档。
*[[FPDoc Editor]] —— 一个文档文件的集成编辑器。
+
*[[FPDoc Editor]] - 一个文档文件的集成编辑器。
*[[FPDoc Updater|FPDoc 更新器]] —— 一个更新 FPDoc 文件的工具。
+
*[[FPDoc Updater|FPDoc 更新器]] - 一个更新 FPDoc 文件的工具。
*[[lazbuild]] —— 不使用 IDE 编译项目和包。
+
*[[lazbuild]] - 不使用 IDE 编译项目和包。
 +
*[[LazSVNPkg]] - Lazarus Subversion插件
 +
*[[InstantFPC]] - 像普通 unix 脚本一样运行 pascal 程序
  
===Delphi ===
+
===来自 Delphi 的用户===
*[[Lazarus Components|Lazarus 组件]] —— 比较 Lazarus 和 Turbo Delphi 组件。
+
*[[Lazarus Components|Lazarus 组件]] - 比较 Lazarus 和 Turbo Delphi 之间的组件。
*[[Lazarus For Delphi Users|用于 Delphi 用户的 Lazarus]] —— 让 Delphi 用户熟悉 Lazarus。
+
*[[Lazarus For Delphi Users|针对 Delphi 用户的 Lazarus]] - 针对刚开始使用 Lazarus 的 Delphi 用户。
*[[Code Conversion Guide|代码转换指导]] —— 怎样转换 Delphi 和 Kylix 的代码和组件。
+
*[[Code Conversion Guide|代码转换指南]] - 怎样转换来自 Delphi 和 Kylix 的代码和组件。
 +
*[[Delphi Converter in Lazarus|在 Lazarus 中的 Delphi转换器]] - 几乎自动完成转换一个 Delphi 单元,工程或者软件包
  
==The Lazarus 开发者指导==
+
==Lazarus 开发者指南==
 +
*[[Developer pages|开发者的页面]] - 一个lazarus开发者的列表
 +
*[[Lazarus Development Process|Lazarus 开发进程]] - 路线图, 待办事宜, 当前开发情况和Lazarus 1.0要完成的任务
 
*[[How To Help Developing Lazarus|怎样帮助开发 Lazarus]] —— 指导新人开始改进 Lazarus。
 
*[[How To Help Developing Lazarus|怎样帮助开发 Lazarus]] —— 指导新人开始改进 Lazarus。
 
*[[Version Numbering|版本号]] —— 解释了 Lazarus 不同的版本号。  
 
*[[Version Numbering|版本号]] —— 解释了 Lazarus 不同的版本号。  
Line 112: Line 154:
 
*[[GUI design|GUI 设计]] —— 设计 Lazarus GUI 时的注意事项。
 
*[[GUI design|GUI 设计]] —— 设计 Lazarus GUI 时的注意事项。
 
*[[Roadmap|路线图]] —— 有关 Lazarus 各部分当前状态的概念。
 
*[[Roadmap|路线图]] —— 有关 Lazarus 各部分当前状态的概念。
*[[Road To 1.0|通向 1.0]] —— Lazarus 1.0 需要做什么。
 
*[[Detailed Lazarus 0.9.24 todo|Lazarus 0.9.24 待完成细节]] —— Lazarus 0.9.24 发布版清单。
 
 
*[[Moderating the bug tracker|缓和漏洞追踪者]] Lazarus 开发人员和仲裁人使用[http://www.freepascal.org/mantis/ 漏洞追踪者]的准则。
 
*[[Moderating the bug tracker|缓和漏洞追踪者]] Lazarus 开发人员和仲裁人使用[http://www.freepascal.org/mantis/ 漏洞追踪者]的准则。
 
*[[Codetools|编码工具]] 编码工具(codetools)怎样集成进 IDE。
 
*[[Codetools|编码工具]] 编码工具(codetools)怎样集成进 IDE。
 
*[[Creating IDE Help|创建 IDE 帮助]] 怎样扩展 IDE 文档。
 
*[[Creating IDE Help|创建 IDE 帮助]] 怎样扩展 IDE 文档。
*[[Unit not found - How to find units|单元未找到——怎样找到单元]] —— 怎样设置 IDE 和 源文件。
+
*[[Distributing Lazarus - Installers]] - 写安装程序发布包到Lazarus 的一些提示和注意事项
 
*[[Bounties|礼物]] —— 想尽快得到特定的新特性吗?在这里定价吧。  
 
*[[Bounties|礼物]] —— 想尽快得到特定的新特性吗?在这里定价吧。  
  
 
===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 131: Line 173:
 
* [[Lazarus known issues (things that will never be fixed)|Lazarus 的已知问题(也许永远无法解决的)]] —— 界面兼容问题的一份列表。
 
* [[Lazarus known issues (things that will never be fixed)|Lazarus 的已知问题(也许永远无法解决的)]] —— 界面兼容问题的一份列表。
  
*[[GTK2 Interface|GTK2 界面]] —— 适用于 Unixes,Mac OS X,Windows 的 GTK2。
+
*[[GTK2 Interface|GTK2 界面]] —— 适用于 Unixes,macOS,Windows 的 GTK2。
*[[Carbon Interface|Carbon 界面]] —— 适用于 Mac OS X 的 Carbon 界面。
+
*[[Carbon Interface|Carbon 界面]] —— 适用于 macOS 的 Carbon 界面。
*[[Qt Interface|Qt 界面]] —— 适用于 Unixes,Mac OS X 还有基于 Linux 的 PDA 的 Qt 4。
+
*[[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 164: Line 206:
  
 
==Lazarus 相关博客, 站点, 视频, 杂志和书==
 
==Lazarus 相关博客, 站点, 视频, 杂志和书==
'''Blogs'''
+
 
 +
===博客===
 +
 
 +
*[http://lazarus-dev.blogspot.com/ Lazarus 开发] - 一个Lazarus开发者博客,关注开发进程。
 
*[[Adventures of a Newbie|新人的历险]] —— 一个新手的起始教学。
 
*[[Adventures of a Newbie|新人的历险]] —— 一个新手的起始教学。
*[http://lazarusroad.blogspot.com/ 在 Lazarus/Freepascal 的旅途上] - A blog dedicated to register my experiences while programming with Lazarus and Freepascal (by Luiz Américo)
+
*[http://lazarusroad.blogspot.com/ 在 Lazarus/Freepascal 的旅途上] - 一个专注于记录Lazarus和Free Pascal程序设计经验的博客 (by Luiz Américo)
*[http://port2laz.blogspot.com/ 转到 Lazarus] - This blog describes the porting of a medium-sized application (~100 kloc) from D7 with CLX to Lazarus (by Alexsander da Rosa)
+
*[http://port2laz.blogspot.com/ 转到 Lazarus] - 这个博客描述了将一个中型应用(约100千行)从带CLX的D7移植到Lazarus的过程 (by Alexsander da Rosa)
*[http://living-lazarus.blogspot.com/ 活生生的 Lazarus] - One mans exploration into the possibilities of an open source RAD (by [[User:Wibblytim|Wibblytim]]).
+
*[http://living-lazarus.blogspot.com/ 活生生的 Lazarus] - 一个人对开源RAD的可能性的探索 (by [[User:Wibblytim|Wibblytim]]).
 
*[http://beeography.wordpress.com/tag/object-pascal/ Bee.ography] just (another) Bee’s buzz!
 
*[http://beeography.wordpress.com/tag/object-pascal/ Bee.ography] just (another) Bee’s buzz!
 +
*[http://donaldshimoda.blogspot.com/ Pascal的平行世界] Donald Shimoda.
 +
*[http://devblog.brahmancreations.com/content/observations-on-freepascal-and-lazarus-development FreePascal和Lazarus开发的观察报告]
 +
*[http://www.lazarussupport.com/lazarus/weblog Lazarussupport] - 一个关于Lazarus和Free Pascal的综合博客 - Joost van der Sluis
  
'''网站'''
+
===网站===
*[[swainbrain pascal wiki]] - unique free pascal tutorials and info [http://mercury.it.swin.edu.au/swinbrain/index.php/Pascal#Pascal_Development_Tools swainbrain]
+
 
 +
*[[swainbrain pascal wiki]] - 独特的Free Pascal教程和相关信息
 +
[http://mercury.it.swin.edu.au/swinbrain/index.php/Pascal#Pascal_Development_Tools swainbrain]
  
 
*[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 教学]
 +
 +
===视频===
 +
 +
*请看 [[Lazarus videos]].
 +
 +
===书和杂志===
 +
 +
*请看 [[Pascal and Lazarus Books and Magazines]].
  
 
==没有文档吗?==
 
==没有文档吗?==
如果没有发现 Lazarus 或r FreePascal的相关文档, 可以自己动手写并提交到 Lazarus/FPC 软件缺陷追踪系统,从而包含进去.
+
如果没有发现 Lazarus 或FreePascal的相关文档, 可以自己动手写并提交到 Lazarus/FPC 软件缺陷追踪系统,从而包含进去.
 
可以看一下:
 
可以看一下:
 
*[[FPDoc Editor]] Lazarus 内置的文档编辑器. 介绍如何缺 fpdoc 帮助的源文件和写作你自己的帮助文件.
 
*[[FPDoc Editor]] Lazarus 内置的文档编辑器. 介绍如何缺 fpdoc 帮助的源文件和写作你自己的帮助文件.
  
[[Category:zh]]
+
 
 +
{{AutoCategory}}
 +
[[Category:Main/zh_CN]]
 +
[[Category:Lazarus/zh_CN]]

Revision as of 08:25, 23 February 2021

العربية (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 教学

(另请参见本页后面的“网站”)

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 定位等。

文件

Web

系统平台

The Lazarus 用户指导

安装

IDE

LCL

开发

工具

来自 Delphi 的用户

Lazarus 开发者指南

LCL - Lazarus 组件库

The following articles go deeper into developing for/with the LCL. See also the user LCL section above.

界面

  • GTK2 界面 —— 适用于 Unixes,macOS,Windows 的 GTK2。
  • Carbon 界面 —— 适用于 macOS 的 Carbon 界面。
  • Qt 界面 —— 适用于 Unixes,macOS 还有基于 Linux 的 PDA 的 Qt 4。
  • Windows CE 界面 —— 适用于 Pocket PC 和 智能电话。
  • fpGUI 界面 —— 完全使用 Free Pascal 编写的 widgetset。

翻译

  • 得到正确的翻译文字 对程序员的少量提示:关于怎样在自己的程序里创建和使用可翻译文字。快速地讨论了有关创建文字的一般性问题,对于实现上的问题提供了少许提示,还特别指出了使用英语作为基础语言需要考虑的事情。
  • 本地化时的提示:
  • 德语 —— 将 Lazarus IDE 翻译成德语时的注意事项和指导标准,这里包含了一个常用词汇的小字典。
  • 葡萄牙语——巴西语 —— 葡萄牙语转巴西语的小字典,主要用于 Lazarus IDE 的翻译。
  • 俄语 —— 将 Lazarus IDE 翻译成俄语时的注意事项和指导标准。

附加的组件文档

  • 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 相关博客, 站点, 视频, 杂志和书

博客

网站

swainbrain

视频

书和杂志

没有文档吗?

如果没有发现 Lazarus 或FreePascal的相关文档, 可以自己动手写并提交到 Lazarus/FPC 软件缺陷追踪系统,从而包含进去. 可以看一下:

  • FPDoc Editor Lazarus 内置的文档编辑器. 介绍如何缺 fpdoc 帮助的源文件和写作你自己的帮助文件.