Difference between revisions of "Lazarus Documentation"

From Lazarus wiki
Jump to navigationJump to search
(Undo revision 61520 by Vd6 (talk))
(Moved tachart to user lcl; added activex to user lcl; moved how to write laz components to development lcl; categorized languages)
Line 83: Line 83:
 
===LCL===
 
===LCL===
 
*[[doc:lcl/|LCL documentation]] - On line help for LCL (work in progress).
 
*[[doc:lcl/|LCL documentation]] - On line help for LCL (work in progress).
 +
*[[LazActiveX]] - ActiveX/LazActiveX documentation
 +
*[[TAChart documentation]] - Standard component for drawing graphs and charts.
 
*[[LCL Components]] - Tutorials about the standard LCL components such as TMainMenu, TButton, TComboBox, TTimer, etc. Complements and links to the reference docs.
 
*[[LCL Components]] - Tutorials about the standard LCL components such as TMainMenu, TButton, TComboBox, TTimer, etc. Complements and links to the reference docs.
 
*[[The LCL in various platforms]] - A brief discussion about LCL features which behave differently in different platforms.
 
*[[The LCL in various platforms]] - A brief discussion about LCL features which behave differently in different platforms.
Line 96: Line 98:
 
*[[Components_and_Code_examples|LCL Code Examples]] - Example working code for Lazarus.
 
*[[Components_and_Code_examples|LCL Code Examples]] - Example working code for Lazarus.
 
*[[Lazarus Custom Drawn Controls]] - A set of custom drawn controls in Lazarus
 
*[[Lazarus Custom Drawn Controls]] - A set of custom drawn controls in Lazarus
*[[How To Write Lazarus Component]] - A helpful guide to creating your first LCL component.
 
 
*[[LCL Accessibility]] - Documentation about using making LCL applications accessible
 
*[[LCL Accessibility]] - Documentation about using making LCL applications accessible
  
Line 145: Line 146:
  
 
===LCL - Lazarus component library===
 
===LCL - Lazarus component library===
 +
The following articles go deeper into developing for/with the LCL. See also the user LCL section above.
 +
*[[How To Write Lazarus Component]] - A helpful guide to creating your first LCL component.
 
*[[LCL Messages]] - Guide related to LCL Messages
 
*[[LCL Messages]] - Guide related to LCL Messages
 
*[[LCL Internals]] - Implementation details and how to create a new widgetset
 
*[[LCL Internals]] - Implementation details and how to create a new widgetset
Line 173: Line 176:
 
*[[OpenGL]] - How to use OpenGL in Lazarus
 
*[[OpenGL]] - How to use OpenGL in Lazarus
 
*[[KOL-CE]] - Free Pascal/Lazarus port of KOL&MCK library. How to create very compact applications for Win32/WinCE in Lazarus.
 
*[[KOL-CE]] - Free Pascal/Lazarus port of KOL&MCK library. How to create very compact applications for Win32/WinCE in Lazarus.
*[[TAChart documentation]] - Standard component for drawing graphs and charts.
 
 
*[[How To Write Lazarus Component]] for more component info
 
*[[How To Write Lazarus Component]] for more component info
  
Line 202: Line 204:
  
 
===Websites===
 
===Websites===
 
+
These websites cover FreePascal, Lazarus or both - or they cover Delphi concepts that are applicable to Lazarus/FPC:
 
*[http://mercury.it.swin.edu.au/swinbrain/index.php/Pascal#Pascal_Development_Tools Pascal - SwinBrain] - Unique free pascal tutorial and documentation at Swinburne University
 
*[http://mercury.it.swin.edu.au/swinbrain/index.php/Pascal#Pascal_Development_Tools Pascal - SwinBrain] - Unique free pascal tutorial and documentation at Swinburne University
*[http://aprendepascal.wikidot.com Programando en Pascal] - Spanish tutorial focused on FPC/Lazarus, hosted in Wikidot.
 
 
*[http://sheepdogguides.com/lut/ Lazarus Programming Tutorials]
 
*[http://sheepdogguides.com/lut/ Lazarus Programming Tutorials]
 
*[[Object Pascal Tutorial]] ''Wiki version'' - [http://www.taoyue.com/ Tao Yue's] [http://www.taoyue.com/tutorials/pascal/ Pascal Tutorial] (reposted with permission).
 
*[[Object Pascal Tutorial]] ''Wiki version'' - [http://www.taoyue.com/ Tao Yue's] [http://www.taoyue.com/tutorials/pascal/ Pascal Tutorial] (reposted with permission).
 +
 +
Chinese:
 
*[http://www.fpccn.com/ Community for Free Pascal and Lazarus in Chinese.] - Community, forums, source code and demos in Chinese.
 
*[http://www.fpccn.com/ Community for Free Pascal and Lazarus in Chinese.] - Community, forums, source code and demos in Chinese.
 +
 +
Dutch:
 +
*[http://www.econ.kuleuven.ac.be/tew/academic/infosys/MEMBERS/VTHIENEN/] - Homepage of professor teaching programming courses with Pascal. See his links to Pascal exercises/solutions (e.g. [http://www.econ.kuleuven.ac.be/tew/academic/infosys/MEMBERS/VTHIENEN/pasoef.htm])
 +
 +
French:
 
*[http://pascal.developpez.com/ Pascal - Club d'entraide des développeurs francophones] - Francophone community about Pascal.
 
*[http://pascal.developpez.com/ Pascal - Club d'entraide des développeurs francophones] - Francophone community about Pascal.
 +
 +
Spanish:
 +
*[http://aprendepascal.wikidot.com Programando en Pascal] - Spanish tutorial focused on FPC/Lazarus, hosted in Wikidot.
  
 
===Videos===
 
===Videos===
 +
* See [[Lazarus videos|Lazarus videos]]
  
*See [[Lazarus videos]].
+
===Books===
 
+
* See [[Pascal and Lazarus Books and Magazines]]
===Books and Magazines===
 
 
 
*See [[Pascal and Lazarus Books and Magazines]].
 
  
 
==Missing documentation?==
 
==Missing documentation?==

Revision as of 13:59, 14 October 2012

العربية (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 and Pascal Tutorials

Lazarus/FPC

Hardware, Threads and Processes

  • Using the printer - Printer support in Lazarus
  • Hardware Access - How to access hardware devices, such as ISA cards, PCI cards, parallel and serial ports and USB devices.
  • Multithreaded Application Tutorial - How to write multithreaded applications using Free Pascal and Lazarus.
  • Executing External Programs - A short tutorial showing how to run external programs from inside your program.
  • LazDeviceAPIs - A LCL unit which offers an interface to various hardware devices such as the Accelerometer, SMS sending, GPS positioning, etc.

Files

Web

Platform specific Tips

The Lazarus User Guides

Installation

IDE

LCL

Developing

Tools

Coming from Delphi

The Lazarus Developer Guides

LCL - Lazarus component library

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

Interfaces

Translations

  • Translations / i18n / localizations for programs How to translate your application and how to load translated resourcestrings of projects and packages in your application.
  • Getting translation strings right A few notes for programmers on how to create and use translateable strings in your application. Quickly discusses general things about creating strings, offers a few hints on implementation issues and points out some things to consider when using English as base language in particular.
  • Localization Notes:
  • German - Notes and guidelines for translating the Lazarus IDE to German, including a small dictionary to look up often used translations.
  • Portuguese-Brazilian - Small dictionary containing common translations of terms used in the Lazarus IDE for the Portuguese-Brazilian translation.
  • Russian - Notes and guidelines for translating the Lazarus IDE into Russian.

Additional Components Documentation

Free Pascal Compiler Documentation

In addition to this site, the latest version of the documentation can also be found on-line and in a variety of downloadable formats on the main Free Pascal Compiler site.

Lazarus related blogs, websites, videos, magazines and books

Blogs

Websites

These websites cover FreePascal, Lazarus or both - or they cover Delphi concepts that are applicable to Lazarus/FPC:

Chinese:

Dutch:

  • [1] - Homepage of professor teaching programming courses with Pascal. See his links to Pascal exercises/solutions (e.g. [2])

French:

Spanish:

Videos

Books

Missing documentation?

If you miss documentation for Lazarus or FreePascal, you can always write it yourself and submit it to the Lazarus/FPC bugtracker for inclusion. Have a look at:

  • FPDoc Editor Built-in documentation editor in Lazarus. Page explains how to get fpdoc help sources and write your own help.