<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=LazarusCompleteGuide%3AContent</id>
	<title>LazarusCompleteGuide:Content - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=LazarusCompleteGuide%3AContent"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=LazarusCompleteGuide:Content&amp;action=history"/>
	<updated>2026-05-01T14:28:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=LazarusCompleteGuide:Content&amp;diff=3359&amp;oldid=prev</id>
		<title>Onionmixer: 목차 페이지 Link 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=LazarusCompleteGuide:Content&amp;diff=3359&amp;oldid=prev"/>
		<updated>2013-03-27T09:48:23Z</updated>

		<summary type="html">&lt;p&gt;목차 페이지 Link 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Content&lt;br /&gt;
&lt;br /&gt;
Foreword                                                              XI&lt;br /&gt;
&lt;br /&gt;
Chapter 1: The Architecture of Lazarus                                1&lt;br /&gt;
By Mattias Gärtner&lt;br /&gt;
&lt;br /&gt;
   1.1   The Source Code Editor ......................................5&lt;br /&gt;
   1.1.1   Code tools ................................................6&lt;br /&gt;
   1.1.2   Fast navigation through code ..............................6&lt;br /&gt;
   1.2.3   Autocompletion ............................................9&lt;br /&gt;
   1.2   Language Basics .............................................16&lt;br /&gt;
   1.2.1   Basic types ...............................................19&lt;br /&gt;
   1.2.2   Structure and operation of units ..........................24&lt;br /&gt;
   1.2.3   Object orientation in Lazarus .............................27&lt;br /&gt;
   1.2.4   Arrays in Free Pascal, compared to C ......................30&lt;br /&gt;
   1.2.5   Compiler directives .......................................34&lt;br /&gt;
   1.3   Projects ....................................................36&lt;br /&gt;
   1.4   Components ..................................................39&lt;br /&gt;
   1.5   Packages ....................................................40&lt;br /&gt;
   1.5.1   C libraries in Free Pascal ................................41&lt;br /&gt;
   1.5.2   Free Pascal Libraries in C ................................43&lt;br /&gt;
   1.5.3   Installing new components in the IDE ......................44&lt;br /&gt;
   1.5.4   Units in multiple projects ................................46&lt;br /&gt;
   1.5.5   Virtual units .............................................47&lt;br /&gt;
   1.5.6   Units for different platforms .............................47&lt;br /&gt;
   1.5.7   Finding packages ..........................................49&lt;br /&gt;
   1.5.8   Directories and search paths ..............................51&lt;br /&gt;
   1.5.9   Dependencies and inheritance ..............................52&lt;br /&gt;
   1.5.10  Compiling packages ........................................52&lt;br /&gt;
   1.5.11  Translating packages ......................................53&lt;br /&gt;
   1.6   Source code documentation ...................................55&lt;br /&gt;
   1.7   Unicode .....................................................58&lt;br /&gt;
&lt;br /&gt;
Chapter 2: Installing Lazarus                                         62&lt;br /&gt;
By Jörg Braun, Swen Heinig and Felipe Monteiro de Carvalho&lt;br /&gt;
&lt;br /&gt;
   2.1   Downloading from a Version Management System ................63&lt;br /&gt;
   2.1.1   Installing TortoiseSVN ....................................64&lt;br /&gt;
   2.1.2   The Subversion package ....................................65&lt;br /&gt;
   2.1.3   SVN directories for Lazarus and FPC .......................69&lt;br /&gt;
   2.1.4   Basic command-line operations .............................70&lt;br /&gt;
   2.1.5   Checkout with TortoiseSVN .................................72&lt;br /&gt;
   2.2   Installation on Windows .....................................75&lt;br /&gt;
   2.2.1   64-bit Windows ............................................77&lt;br /&gt;
   2.2.2   Removing Lazarus ..........................................77&lt;br /&gt;
   2.3   Installation on Linux .......................................78&lt;br /&gt;
   2.4   Installation on FreeBSD .....................................81&lt;br /&gt;
   2.4.1   Installing from the ports .................................82&lt;br /&gt;
   2.4.2   Manual installation .......................................84&lt;br /&gt;
   2.5   Installation on MacOS X .....................................91&lt;br /&gt;
&lt;br /&gt;
Chapter 3: The IDE                                                    93&lt;br /&gt;
By Swen Heinig&lt;br /&gt;
&lt;br /&gt;
   3.1   The Lazarus Main Menu .......................................93&lt;br /&gt;
   3.1.1   The File Menu .............................................94&lt;br /&gt;
   3.1.2   The Edit Menu .............................................96&lt;br /&gt;
   3.1.3   Searching .................................................104&lt;br /&gt;
   3.1.4   The View Menu .............................................108&lt;br /&gt;
   3.1.5   The Project Menu ..........................................118&lt;br /&gt;
   3.1.6   Compiler options ..........................................125&lt;br /&gt;
   3.1.7   The Run Menu ..............................................136&lt;br /&gt;
   3.1.8   Packages ..................................................139&lt;br /&gt;
   3.1.9   The Tools Menu ............................................153&lt;br /&gt;
   3.1.10  The Environment Menu ......................................159&lt;br /&gt;
   3.1.11  The Window Menu ...........................................205&lt;br /&gt;
   3.1.12  The Help Menu .............................................205&lt;br /&gt;
   3.2   Programming Tools available in the IDE ......................206&lt;br /&gt;
   3.2.1   The Object Inspector ......................................206&lt;br /&gt;
   3.2.2   The Source Code Editor ....................................211&lt;br /&gt;
   3.2.3   Code Completion ...........................................217&lt;br /&gt;
   3.2.4   Message Composer ..........................................220&lt;br /&gt;
   3.2.5   The Debugger Settings .....................................221&lt;br /&gt;
   3.3   Recompiling the IDE .........................................228&lt;br /&gt;
&lt;br /&gt;
Chapter 4: Projects                                                   233&lt;br /&gt;
By Felipe Monteiro de Carvalho&lt;br /&gt;
&lt;br /&gt;
   4.1   GUI Applications ............................................235&lt;br /&gt;
   4.2   Console Applications ........................................240&lt;br /&gt;
   4.2.1   Managed Console Applications ..............................242&lt;br /&gt;
   4.3   DLLs And Shared Objects .....................................245&lt;br /&gt;
   4.3.1   Dynamic Libraries .........................................246&lt;br /&gt;
   4.3.2   Libraries in MacOS X ......................................252&lt;br /&gt;
   4.3.3   Control Panel applications for Windows ....................253&lt;br /&gt;
   4.4   Unit Testing ................................................261&lt;br /&gt;
   4.5   Packages ....................................................263&lt;br /&gt;
   4.5.1   Adding components .........................................267&lt;br /&gt;
   4.5.2   Registering components ....................................267&lt;br /&gt;
   4.5.3   Property editors ..........................................268&lt;br /&gt;
   4.5.4   Component editors .........................................273&lt;br /&gt;
   4.6   Services and Daemons ........................................276&lt;br /&gt;
&lt;br /&gt;
Chapter 5: Target Platforms                                           279&lt;br /&gt;
By Felipe Monteiro de Carvalho&lt;br /&gt;
&lt;br /&gt;
   5.1   Platform Specifics ..........................................283&lt;br /&gt;
   5.1.1   The Windows 32/64 API .....................................284&lt;br /&gt;
   5.1.2   Windows CE, a special case ................................289&lt;br /&gt;
   5.1.3   Linux, FreeBSD and other Unix-systems .....................301&lt;br /&gt;
   5.1.4   The MacOS X APIs ..........................................307&lt;br /&gt;
   5.1.5   32-bit and 64-bit                                          320&lt;br /&gt;
   5.2   Configuration Files .........................................321&lt;br /&gt;
   5.3   Resource Files ..............................................324&lt;br /&gt;
&lt;br /&gt;
Chapter 6: The Class Libraries                                        328&lt;br /&gt;
By Michael Van Canneyt&lt;br /&gt;
&lt;br /&gt;
   6.1   The RTL (Free Pascal Run Time Library) ......................330&lt;br /&gt;
   6.1.1   Streaming and RTTI ........................................331&lt;br /&gt;
   6.1.2   TComponent and the naming of class instances ..............332&lt;br /&gt;
   6.2   The FCL (Free Component Library) ............................333&lt;br /&gt;
   6.3   The LCL (Lazarus Component Library) .........................337&lt;br /&gt;
   6.3.1   The Application object ....................................339&lt;br /&gt;
   6.3.2   Windows ...................................................352&lt;br /&gt;
   6.3.3   Working with TForm ........................................354&lt;br /&gt;
   6.3.4   The properties of TForm ...................................360&lt;br /&gt;
   6.3.5   Special windows ...........................................371&lt;br /&gt;
   6.3.6   The window environment ....................................378&lt;br /&gt;
   6.3.7   Adding content to a form: Controls ........................380&lt;br /&gt;
   6.3.8   Layout and design .........................................391&lt;br /&gt;
   6.3.9   Actions ...................................................401&lt;br /&gt;
   6.3.10  Drag and drop .............................................405&lt;br /&gt;
   6.3.11  Drag-and-Dock .............................................416&lt;br /&gt;
   6.4   An introduction to the component palette ....................425&lt;br /&gt;
   6.4.1   The Standard Tab ..........................................429&lt;br /&gt;
   6.4.2   The Additional Tab ........................................448&lt;br /&gt;
   6.4.3   The Common Controls Tab ...................................460&lt;br /&gt;
   6.4.4   The Dialogs Tab ...........................................481&lt;br /&gt;
   6.4.5   The Misc Tab ..............................................486&lt;br /&gt;
   6.4.6   The Data Controls Tab .....................................490&lt;br /&gt;
   6.4.7   The Data Access Tab .......................................490&lt;br /&gt;
   6.4.8   The System Tab ............................................491&lt;br /&gt;
   6.4.9   The Synedit Tab ...........................................492&lt;br /&gt;
&lt;br /&gt;
Chapter 7: Porting Delphi components                                  494&lt;br /&gt;
By Michael Van Canneyt&lt;br /&gt;
&lt;br /&gt;
   7.1   The Architecture of Lazarus Components ......................494&lt;br /&gt;
   7.1.1   The LCL&amp;#039;s platform-independent layer ......................495&lt;br /&gt;
   7.1.2   Platform dependent layer ..................................498&lt;br /&gt;
   7.2   The component model .........................................498&lt;br /&gt;
   7.2.1   Components in Delphi ......................................499&lt;br /&gt;
   7.2.2   Differences in architecture ...............................499&lt;br /&gt;
   7.3   The Porting process .........................................506&lt;br /&gt;
   7.3.1   Installing the components in Lazarus ......................511&lt;br /&gt;
   7.3.2   The component palette .....................................512&lt;br /&gt;
&lt;br /&gt;
Chapter 8: Files and Devices                                          514&lt;br /&gt;
By Felipe Monteiro de Carvalho and Jörg Braun&lt;br /&gt;
&lt;br /&gt;
   8.1   File Dialogs in Lazarus .....................................514&lt;br /&gt;
   8.2   Working with files ..........................................522&lt;br /&gt;
   8.2.1   Reading and writing files .................................524&lt;br /&gt;
   8.2.2   Working with streams ......................................529&lt;br /&gt;
   8.3   Searching in Directories ....................................539&lt;br /&gt;
   8.4   Communication with Devices ..................................545&lt;br /&gt;
   8.4.1   The parallel port .........................................546&lt;br /&gt;
   8.4.2   Serial communication ......................................551&lt;br /&gt;
   8.4.3   The printer ...............................................555&lt;br /&gt;
&lt;br /&gt;
Chapter 9: Graphics Programming                                       560&lt;br /&gt;
By Felipe Monteiro de Carvlho&lt;br /&gt;
&lt;br /&gt;
   9.1   The Canvas ..................................................560&lt;br /&gt;
   9.1.1   Colours ...................................................563&lt;br /&gt;
   9.1.2   TPen ......................................................565&lt;br /&gt;
   9.1.3   TBrush ....................................................568&lt;br /&gt;
   9.1.4   Fonts .....................................................571&lt;br /&gt;
   9.1.5   The most important graphics routines ......................574&lt;br /&gt;
   9.2   Graphics components .........................................579&lt;br /&gt;
   9.3   Graphics Formats ............................................584&lt;br /&gt;
   9.3.1   TGraphic ..................................................584&lt;br /&gt;
   9.3.2   TRasterImage ..............................................584&lt;br /&gt;
   9.3.3   Bitmaps ...................................................587&lt;br /&gt;
   9.3.4   TJpegImage ................................................589&lt;br /&gt;
   9.3.5   Icons .....................................................590&lt;br /&gt;
&lt;br /&gt;
Chapter 10: Processes and threads                                     595&lt;br /&gt;
By Felipe Monteiro de Carvalho&lt;br /&gt;
&lt;br /&gt;
   10.1  Processes ...................................................596&lt;br /&gt;
   10.2  Threads .....................................................606&lt;br /&gt;
   10.2.1  The TThread class .........................................608&lt;br /&gt;
&lt;br /&gt;
Chapter 11: Network Programming                                       614&lt;br /&gt;
By Inoussa Ouedraogo&lt;br /&gt;
&lt;br /&gt;
   11.1  TCP/IP programming ..........................................614&lt;br /&gt;
   11.1.1  The client program ........................................616&lt;br /&gt;
   11.1.2  The server program ........................................619&lt;br /&gt;
   11.2  Web services ................................................622&lt;br /&gt;
   11.2.1  Programming the server ....................................624&lt;br /&gt;
   11.2.2  Programming the client ....................................636&lt;br /&gt;
   11.2.3  Logging server exchanged messages .........................644&lt;br /&gt;
   11.2.4  Implementing Web Services object pooling ..................645&lt;br /&gt;
   11.2.5  Service extensions ........................................648&lt;br /&gt;
&lt;br /&gt;
Chapter 12: Database Access                                           651&lt;br /&gt;
By Michael Van Canneyt&lt;br /&gt;
&lt;br /&gt;
   12.1  Architecture ................................................651&lt;br /&gt;
   12.1.1  Database Access ...........................................651&lt;br /&gt;
   12.1.2  The case for database engines .............................653&lt;br /&gt;
   12.1.3  The Data Desktop application ..............................656&lt;br /&gt;
   12.2  The database access classes .................................657&lt;br /&gt;
   12.2.1  TDataset ..................................................657&lt;br /&gt;
   12.2.2  The data module ...........................................679&lt;br /&gt;
   12.2.3  Data-aware visual controls ................................681&lt;br /&gt;
   12.3  Available TDataset descendants ..............................682&lt;br /&gt;
   12.4  The Lazarus Data Desktop ....................................699&lt;br /&gt;
   12.4.1  Data dictionaries .........................................700&lt;br /&gt;
   12.4.2  Exporting data ............................................705&lt;br /&gt;
   12.4.3  Generating database code ..................................706&lt;br /&gt;
   12.5  A crash course in SQL .......................................709&lt;br /&gt;
   12.5.1  Creating a table in SQL ...................................709&lt;br /&gt;
   12.5.2  Reading data from the database ............................710&lt;br /&gt;
   12.5.3  Creating a new record in the table ........................711&lt;br /&gt;
   12.5.4  Deleting a record from a table ............................712&lt;br /&gt;
   12.5.5  Updating records in the database ..........................712&lt;br /&gt;
   12.6  Reporting with Lazarus ......................................713&lt;br /&gt;
   12.6.1  Creating a report .........................................715&lt;br /&gt;
   12.6.2  The report designer .......................................717&lt;br /&gt;
&lt;br /&gt;
INDEX                                                                 719&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>