Lazarus - Free Delphi-like Free Pascal RAD IDE

Facebook Twitter


Ebooks and online Documentation

Video Tutorials

ChunkIO: unit for fast reading and writing of chunked binary files
Anatomy of a Delphi Unit (Delphi For Beginners) ANATOMY OF A DELPHI UNITDelphi For Beginners: Interface, Implementation, Initialization, Finalization, Uses and other "funny" words! If you plan on being a good Delphi programmer than words like interface, implementation, uses need to have special place in your programming knowledge. Delphi Projects When we create a Delphi application, we can start with a blank project, an existing project, or one of Delphi's application or form templates. A project consists of all the files needed to create our target application. The dialog box that pops up when we choose View-Project Manager lets us get access to the form and units in our project. A project is made up of a single project file (.dpr) that lists all the forms and units in the project. Anatomy of a Delphi Unit (Delphi For Beginners)
Delphi Basics Delphi Basics This web site provides help and reference for the fundamentals of the Delphi© language. It gives an introduction to the Delphi Object Oriented Language for newcomers, and provides a ready reference for experienced programmers. It limits itself to a broad base of the language in order to keep things simple and manageable. The approach taken is to present the most useable basics of Delphi Programming in as accessible a manner as possible. Feel free to contact the author about any aspects of the site.
Pascal Game Development - Free Pascal & Lazarus Tutorial: 14 - Records For Role Playing Games
The aim of the website is to provide valuable, but free, resources to help promote Pascal programming in schools by sharing ideas, knowledge and experience. We welcome contributions and feedback on the site. Please let us know what you think. Feedback from James Dent, ICT Curriculum Adviser, Hertfordshire LA: "Your site is great. It builds up talented young people's understanding of Computing and Pascal capability, understanding and skills in quite a simple way through use of various examples. PP4S: PP4S Home Page PP4S: PP4S Home Page
Introduction This is a basic guide on how to build components. It was tested on Windows 7 running Lazarus 0.9.30. Step 1: Create The Package How To Write Lazarus Component How To Write Lazarus Component
tiOPF Home Page tiOPF Home Page About the tiOPF The tiOPF is an Open Source framework for Delphi & Free Pascal that simplifies the mapping of an object oriented business model into a relational database. The framework is mature and robust having been in use on production sites since 1999. It is free, open source, and available for immediate download with full source code. Overview
Delphi Components for Firebird, MySQL, MSSQL, Oracle, SQLite, PostgreSQL, SQL Anywhere, DB2 and more | DA-SOFT Technologies "The universal data access may be fast"DA-SOFT Technologies AnyDAC is an unique set of Universal Data Access Components for developing database applications on Delphi, C++Builder and FreePascal. With its powerful common architecture AnyDAC enables native high-speed direct access from Delphi to Firebird, SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, SQL Anywhere, Advantage DB, Interbase, Access, Informix, DataSnap and more. Based on 15 years of experience writing native drivers for the database back-ends, AnyDAC was built as powerful access layer that supports all that the features needed to build real-world high-load applications. AnyDAC provides a common API for accessing different database back-ends, without giving up access to unique database-specific features, or compromising on performance. Delphi Components for Firebird, MySQL, MSSQL, Oracle, SQLite, PostgreSQL, SQL Anywhere, DB2 and more | DA-SOFT Technologies
OpenWire (library) OpenWire (library) The project started in 1997 as an attempt for visual design of text parsers. Later it was used for designing signal processing libraries, and was expanded to support any data type. Pins form the connections between the components. OpenWire defines 4 types of pins:
Lazarus/FPC Libraries English (en) | Español (es) | Français (fr) | 日本語 (ja) | Русский (ru) This page describes the possibilities how to create libraries with Lazarus/FPC and how to use them in projects and packages. Related Topics Creating bindings for C libraries - How to convert C header files (.h) to pascal units General Static linking: FPC compiles and links as default a static executable. Lazarus/FPC Libraries
Lazarus Tutorial Deutsch (de) | English (en) | Español (es) | Suomi (fi) | Français (fr) | Magyar (hu) | Italiano (it) | 日本語 (ja) | 한국어 (ko) | Македонски (mk) | Nederlands (nl) | Português (pt) | Русский (ru) | Slovenčina (sk) | Shqip (sq) | ‪中文(中国大陆)‬ (zh_CN) | ‪中文(台灣)‬ (zh_TW) This is the start of a Lazarus Tutorial. Please feel free to improve it. Overview Lazarus Tutorial
Drop files event The drop files event will be invoked when the user drops one or multiple dragged files on one of application's forms. First this event should be fired for target form (or main form if drop target is unknown), then for the application. Possible implementation for LCL TDropFilesEvent = procedure (Sender: TObject; const FileNames: Array of String) of Object; Add OnDropFiles: TDropFilesEvent to TCustomForm, TApplication and TApplicationProperties. Each form will have property AllowDropFiles: Boolean, which enables this event. Drop files event

About Delphi Programming - For Novice and Expert Embarcadero Delphi Developers

Dear web site visitors, readers and friends who followed my work as the Delphi Programming Guide for the network, the time has come for me to move on to new endeavours. After 15 great years I'm leaving I've started working as the Delphi Programming Guide in 1998 (days of Delphi 3) and have continued publishing tutorials and articles geared at beginner and advanced Delphi developers. NO, I am not leaving Delphi. In fact, I'm spending much more time in the Delphi (Rad Studio) IDE these days - and I am hoping you are in the same position - to have your working hours filled with joy of coding in the best development environment. One huge "Thank YOU!"
Project JEDI Portal
Pascal Central
As the maintainer of LCL-WinCE of course I was quite shocked when Microsoft dropped Windows Mobile into the limbo and announced that native applications would be restricted to a very small list of favorite partners. Because of this, since almost 1 year now I have been trying to port the LCL for Android. My first success was in 19th January 2011 when I first built a good x86-linux -> arm-linux cross-compiler which I have been using ever since and I hosted here: After that I slowly started exploring Android and the SDK with many pauses. My free time floats a lot depending on the work load, my mood and my current interests. I have other hobbies which alternate as my biggest interest from time to time. Lazarus Development
Lazarus Documentation العربية (ar) | Deutsch (de) | English (en) | Español (es) | Suomi (fi) | Français (fr) | Bahasa Indonesia (id) | Italiano (it) | 日本語 (ja) | 한국어 (ko) | Magyar (hu) | Nederlands (nl) | Polski (pl) | 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 Overview of Free Pascal and Lazarus - A brief discussion of kinds of things you can develop with these general-purpose tools.
Section 1

Section 2

Section 3