Difference between revisions of "Lazarus Documentation/zh CN"

From Lazarus wiki
Jump to navigationJump to search
 
(6 intermediate revisions by 3 users not shown)
Line 8: Line 8:
 
*[[:Category:Tutorials/zh_CN|在Wiki上的所有教程]] - 从初学者到专家级的教程集
 
*[[:Category:Tutorials/zh_CN|在Wiki上的所有教程]] - 从初学者到专家级的教程集
 
*还有其它教程没有在这里托管 [[Lazarus Documentation/zh_CN#Lazarus 的相关博客, 站点, 视频, 杂志和书|Lazarus 的相关博客, 站点, 视频, 杂志和书]]。
 
*还有其它教程没有在这里托管 [[Lazarus Documentation/zh_CN#Lazarus 的相关博客, 站点, 视频, 杂志和书|Lazarus 的相关博客, 站点, 视频, 杂志和书]]。
*[http://www.schoolfreeware.com/Free_Pascal_Tutorials.html 学校免费的 FreePascal 教学] - 从命令行界面(CLI)到使用 Lazarus IDE 的图形用户界面(GUI)
+
*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>
  
 
(另请参见本页后面的“网站”)
 
(另请参见本页后面的“网站”)
Line 58: Line 64:
 
**[[Networking|Web 编程和网络]] - 有关 TCP/IP 协议,Web 服务和 Web 开发文章链接的教程。
 
**[[Networking|Web 编程和网络]] - 有关 TCP/IP 协议,Web 服务和 Web 开发文章链接的教程。
  
=== 系统平台 ===
+
=== 系统 ===
*[[Portal:Windows|Windows 门户]] - 桌面版 Windows 和移动版 Windows 的编程技巧和参考信息。
+
 
**[[WinCE 编程技巧]] - 使用电话 API,发送短信等等
+
*[[Portal:Android|Android门户]] - 关于Android的编程技巧和参考信息。
*[[Portal:Linux|Linux 门户]] - 桌面版 Linux 的编程技巧和参考信息。
+
**[[Android Programming|Android编程]] - 适用于Android智能手机和平板电脑。
**[[Lazarus on Raspberry Pi|树莓派上的 Lazarus]] - 如何在树莓派上安装和使用 Lazarus。
+
*[[Portal:Embedded|嵌入式]] - 针对嵌入式平台(使用/不使用一个操作系统)的一份开发的概述。
*[[Portal:Android|Android 门户]] - 关于 Android 的编程技巧和参考信息。
+
** 需要志愿者 :-)
**[[Android Programming|Android 编程]] - 适用于 Android 智能手机和平板电脑。
+
*[[Portal:FreeBSD|FreeBSD门户]] - 针对FreeBSD使用Lazarus和Free Pascal的一份开发的概述。
*[[Portal:Mac|Mac 门户]] - macOS 的编程技巧和参考信息。
+
**[[FreeBSD Programming Tips|FreeBSD编程技巧]] - Lazarus安装,有用的工具,Unix命令,等等...
**[[macOS Programming Tips|macOS 编程技巧]] - Lazarus 安装、有用的工具、Unix 命令等等
+
*[[Portal:iOS|iOS门户]] - 针对iOS的编程技巧和参考信息。
*[[Portal:iOS|iOS 门户]] - iOS 的编程技巧和参考信息。
+
**[[iPhone/iPod development|iPhone/iPod开发]] - 关于使用Objective Pascal来开发iOS应用程序。
**[[iPhone/iPod development|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 82: 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 137: Line 150:
 
*[[InstantFPC]] - 像普通 unix 脚本一样运行 pascal 程序
 
*[[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|Delphi 转到 Lazarus]] - 转换 Delphi 单元, 项目或者包几乎自动完成
+
*[[Delphi Converter in Lazarus|Lazarus 中的 Delphi转换器]] - 几乎自动完成转换一个 Delphi 单元,工程或者软件包
  
==The Lazarus 开发者指导==
+
==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 160: 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 198: 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 相关博客, 站点, 视频, 杂志和书==

Latest revision as of 03: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 教学

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

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

系统

  • Android门户 - 关于Android的编程技巧和参考信息。
  • 嵌入式 - 针对嵌入式平台(使用/不使用一个操作系统)的一份开发的概述。
    • 需要志愿者 :-)
  • FreeBSD门户 - 针对FreeBSD使用Lazarus和Free Pascal的一份开发的概述。
  • iOS门户 - 针对iOS的编程技巧和参考信息。
  • Linux门户 - 针对桌面版Linux的编程技巧和参考信息。
  • Mac门户 - 针对macOS的编程技巧和参考信息。
  • WinCE门户 - 针对WinCE的编程技巧和参考信息。
  • Windows门户 - 针对桌面版Windows和移动版Windows的编程技巧和参考信息。

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 帮助的源文件和写作你自己的帮助文件.