Difference between revisions of "Lazarus Documentation"

From Free Pascal wiki
Jump to navigationJump to search
m (→‎Websites: Fixed dead web link)
m (→‎Lazarus/FPC (Free Pascal): Added FP for VB Users topic link; alphabetised list)
Line 11: Line 11:
  
 
=== Lazarus/FPC (Free Pascal)===
 
=== Lazarus/FPC (Free Pascal)===
*Lazarus integrated .chm help file system for manual copying into .../chm subdirectory, download [http://www.stack.nl/~marcov/doc-chm.zip here]. Both for Laz and '''fp''' text mode IDE.
+
*[[Creating bindings for C libraries]] - How to convert C header files (.h) to pascal units
*[[Overview of Free Pascal and Lazarus]] - A brief discussion of kinds of things you can develop with these general-purpose tools.
+
*[[Console Mode Pascal]] - Using the Lazarus IDE for writing Pascal programs for text-mode operation.
*[[Lazarus Tutorial]] - A tutorial for beginners and a detailed description of the Lazarus IDE.
+
*[[Daemons and Services]] - How to write windows services and/or linux daemons.
 +
*[[Databases]] - An introduction to using databases in Lazarus and links to other database articles.
 +
*[[Developing with Graphics]] - Examples on 2D & 3D graphic programming.
 
*[[Form Tutorial]] - A tutorial for beginners on how to deal with forms.
 
*[[Form Tutorial]] - A tutorial for beginners on how to deal with forms.
 +
*[[Pascal_for_VisualBasic_users|Free Pascal for Visual Basic users]]
 +
*[[Lazarus Database Tutorial]] - A tutorial which has some more background information on how to connect to popular databases, for example MySQL, Firebird, Postgres, etc.
 +
*Lazarus integrated .chm help file system for manual copying into .../chm subdirectory, download [http://www.stack.nl/~marcov/doc-chm.zip here]. Both for Lazarus and '''fp''' text mode IDE.
 
*[[Lazarus IDE Tools]] - An intermediate level tutorial about code completion and other IDE tools.
 
*[[Lazarus IDE Tools]] - An intermediate level tutorial about code completion and other IDE tools.
*[[Developing with Graphics]] - Examples on 2D & 3D graphic programming.
+
*[[Lazarus Inline Assembler]] - A getting started guide.
*[[OpenGL Tutorial]] - How to use OpenGL in Lazarus applications.
+
*[[Lazarus/FPC Libraries]] - How to create dynamic libraries (.so, .dll, .dylib) and how to use them
 +
*[[Lazarus Tutorial]] - A tutorial for beginners and a detailed description of the Lazarus IDE.
 
*[[Multimedia Programming]] - How to play videos and sounds.
 
*[[Multimedia Programming]] - How to play videos and sounds.
 
*[[Office Automation]] - How to interact with office software and create spreadsheets, text documents, presentations, etc.
 
*[[Office Automation]] - How to interact with office software and create spreadsheets, text documents, presentations, etc.
*[[Lazarus/FPC Libraries]] - How to create dynamic libraries (.so, .dll, .dylib) and how to use them
+
*[[OpenGL Tutorial]] - How to use OpenGL in Lazarus applications.
*[[Creating bindings for C libraries]] - How to convert C header files (.h) to pascal units
+
*[[Overview of Free Pascal and Lazarus]] - A brief discussion of kinds of things you can develop with these general-purpose tools.
*[[Console Mode Pascal]] - Using the Lazarus IDE for writing Pascal programs for text-mode operation.
 
*[[Lazarus Inline Assembler]] - A getting started guide.
 
*[[Databases]] - An introduction to using databases in Lazarus and links to other database articles.
 
 
*[[spelling]] - How to use the Hunspell library in a Lazarus App.
 
*[[spelling]] - How to use the Hunspell library in a Lazarus App.
 
*[[SQLdb Tutorial0]] - Set up instructions for sample data for the following database tutorials
 
*[[SQLdb Tutorial0]] - Set up instructions for sample data for the following database tutorials
Line 32: Line 35:
 
*[[SQLdb Tutorial4]] - Fourth part of the DB tutorial series, showing how to use data modules
 
*[[SQLdb Tutorial4]] - Fourth part of the DB tutorial series, showing how to use data modules
 
*[[SqlDBHowto]] - Explanations and code for various aspects of using SQLdb for reading and manipulating data in relational databases
 
*[[SqlDBHowto]] - Explanations and code for various aspects of using SQLdb for reading and manipulating data in relational databases
*[[Lazarus Database Tutorial]] - A tutorial which has some more background information on how to connect to popular databases, for example MySQL, Firebird, Postgres, etc.
 
*[[Working With TSQLQuery]] - An in depth description of using TSQLQuery, having details about using parameters in queries and non-SELECT-queries
 
 
*[[Translations / i18n / localizations for programs]] - How to provide localized versions of your programs and packages
 
*[[Translations / i18n / localizations for programs]] - How to provide localized versions of your programs and packages
*[[Daemons and Services]] - How to write windows services and/or linux daemons.
 
 
*[[VirtualTreeview Example for Lazarus]] - Using VirtualTreeview on Lazarus.
 
*[[VirtualTreeview Example for Lazarus]] - Using VirtualTreeview on Lazarus.
 +
*[[Working With TSQLQuery]] - An in depth description of using TSQLQuery, having details about using parameters in queries and non-SELECT-queries
  
 
=== Hardware, Threads and Processes ===
 
=== Hardware, Threads and Processes ===

Revision as of 10:09, 19 August 2019

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

(See also "Websites", further down this page)

Lazarus/FPC (Free Pascal)

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

Platforms

The Lazarus User Guides

Installation

IDE

Integrated Development Environment

LCL

The Lazarus component library (LCL) is very similar to Delphi's VCL (Visual Component Library). Most Lazarus units, classes and properties have the same name and functionality as their equivalents in Delphi. This makes porting Delphi applications to Lazarus relatively easy.

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

Translating/Internationalization/Localization

These articles cover how to set up the IDE, LCL and your own programs with translated/localized strings, and how to internationalize them (e.g. deal with date formats, decimal separators etc) :

  • 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.

Special Topics

Lazarus related blogs, websites, videos, magazines and books

Blogs

Websites

These websites cover Free Pascal, 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

Conferences on Lazarus and Free Pascal

How to cite in scientific publications

Missing documentation?

If you miss documentation for Lazarus or Free Pascal, 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.