LazarusCompleteGuide:Index
$
$apptype console directive, 241 $endif, 280 $ifdef, 280 $include filename.inc, 280
.
.compiled file, 124,239,266 .cpl file, 255 .dpr file, 119 .exe file, 119 .ico, 589 .lds file, 163 .lfm file editing, 383 .lfm files, 118,206 .lpi file, 119 .lpi file, 237 .lpr file, 119 .lpr file, 237 .lps file, 125 .lrs file, 239 .lrs files, 118 .msi file, 64 .o file, 239 .or file, 239 .pas files, 118 .po files, 125 .ppu file, 239 .ppu files, 118 .rc file, 239 .rc, 536 .res file, 239 .res, 536 .rpm format, 78
{
{$ifdef CPU64}, 321 {$M+}, 331 {$R Linkframework <Frameworkname>}, 307 {%Region} directive for code folding, 184 {'v@:@', 317
+
+= operator, 128 -= operator, 128
1
32-bit, 320 32-bit or 64-bit version of Lazarus, 77 32-bit Windows, 284 64-bit, 320 64-bit Windows, 284
A
Abort Build menu, 136 About FPC menu, 117 About IDE menu, 117 abstraction layer, LCL interface, 504 Action lists, 401 Actions, creating, 403 Actions, executing, 403 Actions, programming, 401 Actions, registering, 404 Actions, standard, 403 Actions, targets, 404 Actions, updating, 403 ActiveSync, 292 Add editor file to Project menu, 135 Add Files page of Add to Package dialog, 145 Add to package dialog, 140,141,142 adding a (new) file to a package, 142,144 adding a Begin..End block, 97 adding a console window to Windows GUI application, 131 adding a file to a project, 121 adding a For..do loop, 97 adding a new component to a package, 142 adding a new element to a package, 40 adding a new requirement to a package, 143 adding a package dependency to a project, 121 adding a Repeat..until loop, 97 adding a ToDo comment, 212 adding a Try..Except block, 97 adding a Try..Finally block, 97 adding a While..Do loop, 97 adding a With..Do block, 97 adding all files in a directory to a package, 144 adding an icon to an application, 122 adding current editor file to a project, 135 adding external tools to the IDE, 153 adding listed files to a package, 145 adding new Code Templates, 200 adding paths for dependent packages, 146 adding resource strings, 154 adding search paths for the debugger's uses, 127 adding subdirectory files to a package, 145 adding version information to executable, 125 Advanced mouse page of Editor IDE Options dialog, 181 Align property, 393 ambiguous file names action setting, 168 analysing source code using Code Explorer, 110 Anchor Editor, 116 anchoring controls, 116 anchoring to sibling controls, 117 Anchors, 391 Anchors editor, 396 Anchors property, 395 AnchorSide property setting, 117 anonymous SVN, 69 Append, 524,527 Appkit, 307 Application Bundle (Mac OS X), 122 Application Bundle, 307 Application hint, 476 application icon, 122 application parameter settings, 122 Application termination, 346 Application type, 343 Application types possible in the LCL, 299 Application, Object, 338 Application.ApplicationType, 298 Application.Title setting, 122 Application, Console, 337 Application, GUI, 338 Arc, 577 ARM4-instruction, 279 assembler style, 128 assembler window in debugging, 228 assertions, 128 Assign, 524 AssignFile, 524,525,527 AssignStream, 529 AT&T assembler syntax, 128 atHandheld, 298 atKeyPadDevice, 298 atPDA. atKeyPadDevice, 298 atSmartphone, 298 Auto close compile dialog setting, 160 autocompletion in IDE editor, 177 Auto-create forms, 236 auto-creation of forms, 123 automatic 'end' statement insertion, 182 automatic removal of empty methods, 182 Autosize, 391
B
base directories of Free Pascal, 70 Basic command-line operations, 70 basic font properties, 571 basic properties of TFont, 574 basic versions, 62 Bevels, 447 binding, 624 bitmapped brush, 568 Bitmaps, 587 blocking algorithm, 619 BlockRead, 527 BlockWrite, 527 BoF, 525 border spacing properties for controls, 117 Break lines in selection menu, 100 bringing a window to the foreground, 205 BrowseInfo, 516,517 browsing source code using Code Explorer, 110 Brush Style, 568 Build All menu, 136,230 Build IDE with packages menu, 230 Build IDE without packages menu, 230 Build Lazarus with profile:xyz, 228 Build LCL menu, 230 Build menu, 136 Build modes page of Compiler Options dialog, 127 building Lazarus from Ports, 82,83,84 building separate parts of Lazarus, 231 Button Components, 435 button glyph display setting, 163
C
call stack in debugger, 227 calling project by the debugger, 124 CanBePooled, 646 Cannot find unit...' error message, 127 Canvas, 560 canvas aligned, 568 Carbon, 307 Carbon sub-frameworks, 308 case-sensitive searches, 105 changing class properties, 208 changing Editor shortcut keys, 178 changing IDE settings, 159 changing ownership, 86 changing property values using the Object Inspector, 207 changing the application's icon, 122 changing the working directory, 137 character map (inserting special characters), 101 check out files from SVN, 70 Checkbox control, 442 Checkbox, disabled, 443 Checkbox, grayed, 443 checking for shortcut key conflicts, 179 Checkout with TortoiseSVN, 72,73,74 Childsizing property, 397 choosing and filtering messages, 131 Chord, 577 circular unit references, 113 Class Completion settings, 192 Class completion, 217 classes in debugger, 226 Classes unit, 331,530 Classes, Database, 336 Classes, non-visual, 329 Classes, visual, 329 Clean directory menu option, 95 Clean up menu of Configure "Build Lazarus", 228 clearing the messages window, 109 clib unit, 548 Client connection parameters, 641 client folder, 619 client request, 614 cloning to a new Editor window, 213 CloseConnection, 617 CloseFile, 527 closing editor pages, 213 Cocoa, 307 Cocoa classes, 312 Cocoa data types, 317 Cocoa framework, 311 Code completion, 217 Code Creation settings, 192 Code Explorer categories settings, 196 Code Explorer settings, 196 Code Explorer, 110 code folding Editor settings, 184 code folding, 184 Code generation page of Compiler Options dialog, 129 Code generation settings, 129 Code Observer Ignore settings, 198 Code Observer page of Code Explorer setting in IDE Options dialog, 197 Code Observer settings, 197 Code Template example, 201 Code Templates, 199 Code Tools Defines Editor, 202 Code Tools jumping settings, 191 Code Tools messages, 109 Code Tools method insert policy, 192 Code Tools pages of IDE Options dialog, 190 Code Tools procedure insert policy, 192 Code Tools property completion policy, 192 Code Tools treatment of comments, 191 Code Tools treatment of forward declarations, 191 Code Tools Values, 115 Code Tools Words page, 194 Code Tools, 190 Color, 562 Colors page of Editor IDE Options dialog, 175 colour scheme sharing (Editor), 176 Colours, 563 Colours, coded as 24-bit numbers, 564 Columns in grid, 456 Columns, fixed, 456 COM port, 551,553 combining taskbar icons, 163 command-line parameters - displaying current compiler parameters, 135 command-line parameters passed to a program, 137 Comment selection menu, 98 commenting line(s) of code, 98 Commonly used CPU defines, 281 CompareFilenames, 308 comparing Delphi and Lazarus debuggers, 226 comparing text files, 156 comparing what packages provide, 149 Compilation page of Compiler Options dialog, 133 Compile dialog setting, 160 compiled source path, 116 Compiler Checks settings, 129 compiler configuration file(s), 132 compiler directive {$I-/+}, 525 compiler directives, 110 compiler message display options, 132 compiler messages, 109 compiler optimizations, 130 compiler options (passing), 232 Compiler Options dialog for a package, 142 compiler options, 125 Compiler path setting, 161 compiling a package, 140 compiling without linking, 136 Complete Code menu, 217 Component Editor, 273 component caption display setting, 166 component creation - check for required packages setting, 167 component focus in Object Inspector Favorites (forcing) setting, 166 component inheritance hierarchy, 112 component listing, 112 component naming - force at creation setting, 166 Component palette, 425 Component palette,context menu, 426 Component palette,tab "Data controls", 490 Component palette,tab "Standard", 429 Component palette,tab 'Additional', 448 Component palette,tab 'common controls', 460 Component palette,tab 'Data Access', 490 Component palette,tab 'Dialogs', 481 Component palette,tab 'Misc', 486 Component palette,tab 'Synedit', 492 Component palette,tab 'System', 491 Component Palette, 112,512 Component resources, converting, 500 component selection via right-click, 166 Component, bar chart, 490 Component, Bevel, 450 Component, bitbutton, 448 Component, button panel, 490 Component, buttons, 435 Component, calendar, 489 Component, check listbox, 460 Component, Checkbox, 442 Component, checkgroup, 447 Component, Color box, 458 Component, color button, 489 Component, Color listbox, 459 Component, combobox, 445 Component, edits, 437 Component, file listbox, 489 Component, filter combobox, 489 Component, geometrical shape, 450 Component, grid, 451 Component, groupbox, 446 Component, headers, 480 Component, image, 450 Component, labeled edit, 450 Component, list view, 469 Component, listbox, 443 Component, masked edit, 451 Component, name, 333 Component, naming, 381 Component, page control, 479 Component, paint, 451 Component, panel, 447 Component, popup, 480 Component, progress bar, 460 Component, radiobutton, 443 Component, radiogroup, 446 Component, scrollbar, 446 Component, searching, 426 Component, special edit, 486 Component, static text, 450 Component, status bar, 475 Component, tabs, 480 Component, Text entry, 437 Component, toolbar, 477 Component, trackbar, 460 Component, tray icon, 451 Component, tree view, 461 Component, up/down, 479 components - listing alphabetically, 112 components - listing by Component Palette page, 112 Components menu, 112 Components, architecture, 494,499 Components, displaying a menu, 430 Components, non-visual, 336 Components, third party, 498 compressing project files, 120 CompressionQuality, 589 conditional compilation, 280,281 Configuration Files, 321 Configure "Build Lazarus" dialog, 229 Configure external tools menu, 153 configuring external tools to run from the IDE, 153 console mode, 528 Constraints, 391 Control Focus, 387 Control sizing, manual, 392 Control sizing, using align, 393 Control sizing, using anchors, 395 Control sizing, using childsizing, 397 Control sizing, using splitters, 398 Control, copy & paste, 383 controls' border spacing visibility setting, 164 Controls, adding, 380,384 Controls, available, 388,390 Controls, complex, 385,390 Controls, deleting, 385 Controls, for displaying info, 389 Controls, for user actions, 389 Controls, for user choices, 389 Controls, for user input, 390 Controls, hierarchy, 382 Controls, layout, 391 Controls, multiple, 384 Controls, naming, 381,382 Controls, parent, 382 Controls, properties, 385 Controls, size, 384 Convert encoding dialog, 158 Convert encoding of projects/packages menu, 158 converting code to UTF8 encoding, 158 converting encoding of text files, 158 converting tab characters to space characters, 100 converting text to all Lowercase, 100 Copy word to clipboard in absence of selection setting, 172 copying a project, 120 copying editor file pathname to clipboard, 214 copying messages to the clipboard, 109 copying stack to clipboard, 227 copying to a new Editor page, 213 CoreData, 307 Cosmetic property, 568 CPIApplet, 253 Create makefile menu, 141 CreateComObject, 286 CreateProcess, 596-600 creating a makefile for a project, 133 creating a new event procedure, 210 creating resource strings, 154 critical section (threads), 609 criticalsection example program, 612 CRLF, 529 cross-compiling options setting, 232 cross-platform file naming settings, 168 cross-platform issue, 621 CSIDL_MYDOCUMENTS, 288 cthreads unit, 607 cursor position Editor settings, 171 CustApp unit, 242 customising code folding, 184 CVS keyword insertion, 100 Cygwin, 296 Cygwin environment, 66
D
daemons, 276 Daily snapshots, 295 Database classes, 336 deb repository, 80 debug output window, 225 Debugger Event Log settings, 223 Debugger General settings, 222 Debugger Language Exceptions settings, 225 Debugger settings, 221 debugging exceptions, 221 Debugging hints setting, 183 debugging strings, 221 dedicated thread, 619 default editor font setting, 174 default project directory setting, 161 Define Templates for Code Tools, 190 Define templates used by CodeTools, 202 Delphi and Lazarus debugger comparison, 226 Delphi components, porting to Lazarus, 506 dependencies, 79 Description page of Package Options dialog, 147 Designer and Source Editor windows, 236 designtime only packages, 148 Desktop page of IDE Options dialog, 161 Developing Poolable objects, 645 device emulator, 291 Dialog, components, 482 Dialog, file selection, 483 Dialog, printer selection, 483 Dialog, properties, 482 Dialog, showing, 481 Diff dialog, 157 Diff menu, 156 diff settings, 157 difference set of two files (diff), 156 Directives tab of Code Explorer, 110 Directory for building test projects setting, 161 Disable anti-aliasing setting, 174 Display page of Editor IDE Options dialog, 173 displaying forms, 123 displaying hidden windows, 205 distinguishing taskbar icons for different projects, 163 distribution of source, 238 Divider drawing settings in Editor, 185 DMA (Direct Memory Access), 545 Docking, 416 Docking, allowing, 418 Docking, automated, 416 Docking, event, 417 Docking, manual, 420 Docking, preventing, 419 Docking, properties controlling, 417 Dockmanager, 423 Dockrect, 419 documenting packages, 147 documenting source code, 111 Drag and dock, 416 Drag and drop, 405 Drag and drop, classes, 410 Drag and drop, classes, 415 Drag and drop, events, 406 Drag and drop, files, 406 Drag and drop, objects, 406 Drag and drop, objects, 410 Drag and drop, properties, 406 DragKind, 406,416 Dragmode, 406 DragMode, 416,420 DrawFocusRect, 576 drawing brush, 562 Drawing in a TImage, 583 Drawing on canvas, 560 Drop files, 406 Drop objects, 406 dynamic arrays in debugger, 226 dynamic library, 246 dynlibs unit, 248
E
Edit controls, 437 Edit controls, hierarchy, 437 Edit mask, 451 Edit menu, 97 Edit Tool dialog, 153 editing code, 211 editing Define templates for CodeTools, 203 editing more than one file in the Editor, 187,213 Editor (key)word highlighting, 177 Editor advanced mouse settings, 181 Editor autocompletion functionality settings, 177 Editor automatic adding of assignment operator, 195 Editor automatic adding of parameter brackets, 195 Editor automatic adding of semicolon, 195 Editor automatic casing of identifiers settings, 195 Editor automatic casing of keywords settings, 195 Editor automatic features settings, 182 Editor automatic automatic identifier completion settings, 195 Editor automatic automatic insertion of spaces policy settings, 195 Editor autoscrolling after jump, 188 Editor bracket highlighting, 177 Editor code folding settings, 184 Editor colour highlighting, 175 Editor colour schemes, 175 Editor column mode, 180 Editor Completion and Hints page settings, 182 Editor context menu, 212 Editor control statement highlighting, 177 Editor cursor settings, 171 Editor debugging commands, 214 Editor declaration hint setting, 182 Editor display of special characters setting, 172 Editor divider drawing settings, 185 Editor End key setting, 171 Editor Extra char spacing setting, 174 Editor Extra line spacing setting, 174 Editor Find Declaration menu, 212 Editor Find next word occurrence, 212 Editor Find Procedure jump, 212 Editor font height setting, 174 Editor font setting, 174 Editor gutter display setting, 173 Editor Hide mouse on typing setting, 179 Editor indent settings, 171 Editor indentation settings based on example code, 191 Editor jumping among multiple notebook pages, 187 Editor jumping between method declaration and body, 217 Editor key mappings, 178 Editor line endings, 214 Editor line number display, 173 Editor line splitting policy settings, 194 Editor multiple files settings, 187 Editor notebook tab settings, 173 Editor notebook tabs, 187 Editor page-locking, 190 Editor parameter completion, 219 Editor procedure call completion, 219 Editor read only files, 214 Editor Redo settings, 170 Editor Right margin setting, 173 Editor scrolling lock, 189 Editor scrolling settings, 170 Editor selection settings, 180 Editor settings, 170 Editor shortcut key consistency, 179 Editor smart tab settings, 171 Editor syncron editing, 216 Editor tab settings, 171 Editor tab widths, 171 Editor three-button mouse settings, 180 Editor Undo settings, 170 Editor variable declaration completion, 218 Editor viewing unit information, 213 Editor, menu component, 432 efp.msi, 292 Ellipse, 577 Enable i18n in Package Options dialog, 149 Enable i18n setting, 125 Enclose selection menu, 97 enclosing a code section in braces {}, 97 End key Editor setting, 171 endpoint, 624 Enter (TCriticalSection), 609 Environment menu, 159 Environment page of Run parameters menu, 137 environment variables listing, 118 EoF (for "End of File"), 525 EOSError, 606 Erase, 527 ErrOutput, 528 Event handlers, 346 Event Log page of Debugger settings, 224 Events, 401 Events, control, 349 Events, user-triggered, 349 exception handler, 525 ExecuteProcess, 606 Export list of installed packages, 152 Extended colors, 563 external libraries, 240 Extra char spacing (Editor setting), 174 Extract procedure menu, 100
F
Favorites page of Object Inspector, 211 FCL, 328,334 Feedback, continuous, 401 File access mode, 524 file attribute constants, 544 file descriptors (standard), 600 File dialog events, 515 File dialog, options, 485 File filtering, 483 file handle, 524 File menu, 94 file search operations, 539 file selection controls, 514 File, 524 File, dialog, 483 File, selection, 483 file_logger_extension unit, 644 FileMode, 524,525 Files page of IDE Options dialog, 160 FileSize, 525,526 FileUtil, 308 fileutilh.inc, 539 FillRect, 575 Filter dialog, 484 Find Declaration, 285 Find declaration at cursor menu, 107 Find Identifier References menu, 107 Find in files menu, 106 Find menu, 105 Find Next search menu, 106 Find Previous search menu, 106 Find text at cursor Editor setting, 172 Find text at cursor option, 105 finding a specific identifier, 104 finding and replacing text, 105 finding circular unit references, 113 finding common configuration errors, 135 finding components, 112 finding identifier or method declarations, 107 finding references to an identifier, 107 Floating, manual, 421 Flush, 527 focusing a specific window, 205 focusing Messages after compilation, 163 font setting in Editor, 174 Form Designer automatic opening setting, 166 Form Designer grid options, 164 Form Designer hint settings, 166 Form Designer settings, 165 Form Designer snap to Guide Lines setting, 167 Form Designer window, 93 Form file, 383 form settings, 123 Form, auto-create, 368 Form, border, 363 Form, border style, 366 Form, border width, 365 Form, caption, 363 Form, close action, 359 Form, close event, 357 Form, close query, 358 Form, closing, 357 Form, create dynamically, 369 Form, declaration, 353 Form, declaration, 381 Form, height, 361 Form, hiding, 359 Form, modal, 354 Form, ModalResult, 356 Form, multiple instances, 368 Form, non-modal, 354 Form, position, 361,362 Form, preventing close, 358 Form, showing, 354 Form, showmodal, 356 Form, size, 361 Form, special, 371 Form, state, 367 Form, style, 360,367 Form, switching, 360 Form, visible, 355 Form, visible, 359 Form, width, 361 formatting source files, 158 Foundation, 307 FPC source directory setting, 161 FPC version information, 117 fpc.cfg file, 127 fpcresm, 537 FPCUnit, 261 fpDefault, 573 FPDoc documentation for packages, 148 FPDoc Editor settings, 169 FPDoc Editor, 111 fpFixed, 573 fpgui, 329 fpVariable, 573 FrameRect, 575 Frames, 448 framework, 252,307 Free method, 520 Free Pascal source archives, 83,84,85,88 Free Pascal Units, 240 FreeBSD, 301 frequently used target operating system, 282
G
General Editor settings page, 170 generating .po files for a package, 149 generating a new event for a control in the Object Inspector, 210 Generating different brushes, 571 generating message dialog code, 220 geometry of the TCanvas ellipse, 578 GetAppConfigDir, 322 GetAppConfigFile, 324 GetCallContext, 635 GetServiceExtensionRegistry, 648 getting help, 206 getting information about used units, 113 GNU binutils, 206 Goto line menu, 107 grabber selection tool settings, 165 Graphics components, 579 Graphics Programming, 560 Graphics unit, 522 Grid editing, 457 Grid editor, 457 Grid size (X and Y) setting in Form Designer, 165 Grid, cells, 454 Form, column size, 455 Form, columns, 456 Form, fixed row, 455 Form, options, 453 Form, properties, 452 GTK2, 84 GUI Libraries, 235 GUI library, 279 GUID insertion in code, 100 Guide Line settings, 167 gutter display setting in Editor, 173
H
handle, 524 handling files, 544 hardware interface port, 545 heap size setting, 129 Help menu, 205 Help on messages, 110 Help page of IDE Options dialog, 199 Help settings, 199 HFS, 308 hiding IDE windows on Run setting, 163 hiding message icons setting, 163 Hint, showing in status bar, 476 hints for component palette setting, 163 hints for IDE speed buttons setting, 163 hovering cursor to obtain tooltip information, 111 how to get information about used units, 113 HTTP transport parameters, 643
I
I/O checking, 129 i18n page of Package Options dialog, 149 Icons, 589 ICS socket library, 643 IDE desktop settings, 163 IDE global settings, 117,159 IDE Integration page of Package Options dialog, 147 IDE internals menu, 117 IDE main menu, 93 IDE main window, 93 IDE recompilation, 228 IDE speed button settings, 117 IDE title setting, 163 IDE window settings, 164 IDEIntf package, 513 Identifier completion page of Code Tools IDE Options dialog, 195 IItemFactory, 646 important directories in a typical Linux system, 301 important drawing methods of TCanvas, 562 Include Files search path, 127 include paths, 115 Include subdirectories search option, 106 including subdirectories in a search, 106 indent Editor settings, 171 Indent selection menu menu, 97 indentation settings based on example code, 191 indenting source code, 97 inheritance hierarchy of components, 112 inherited compiler settings, 132 Inherited page for packages in Compiler Options dialog, 132 inherited search paths of packages of projects, 127 InitConnection, 617 inline procedures, 128 InnoSetup, 327 Inp32, 547 inpout32.dll, 547 Input value, 376 Input, 528 InputQuery, 376 Insert from Character Map menu, 100 Insert text menu, 100 Insert ToDo menu, 100 inserting a GUID, 100 inserting a ToDo note (comment), 100,212 inserting boilerplate code, 199 inserting boilerplate text, 100 inserting components, 112 inserting GPL licence, 100 inserting special characters, 100 inserting Unicode characters, 100 install conditions, 279 install Lazarus under Microsoft Windows, 62 Install/Uninstall packages menu, 151 installing a package into the IDE, 139,151 Instantiating Cocoa classes, 314 integer types, 320,321 Intel assembler syntax, 128 interacting with native MacOSX software, 307 interface, 624 internationalisation - enabling, 125 interrupting a build, 136 interrupts, 545 investigate beforehand, 279 IObjectControl interface, 645 IP address, 614 IPersistFile.Save, 287 IsFileExtensionSupported, 587 IShellLink COM object, 286 IShellLink.Save, 286 IShellLink.SetPath, 287 IShellLink.SetWorkingDirectory, 287 ItemIDList, 520
J
Java's J2ME, 290 JCF Format settings page of Editor IDE Options, 190 JEDI Code Format settings, 158 JFIF, 589 JoinStyle, 567 JoinStyle's options, 566 jpBestQuality, 589 jpBestSpeed, 589 JPEG, 589 JsonRPC, 623 Jump from message to source line on double-click setting, 109 Jump History window, 112 Jump to next error menu, 107 Jump to previous error menu, 107 jumping between method declaration and body, 217 jumping directly to errors, 107 jumping from message to source line, 109,163 jumping to a specific line, 107 jumping to a ToDo item, 113 jumping to bookmarks, 107 jumping to new locations in code, 107 jumping to search result line, 116
K
KDE, 303 kernel objects, 595 Key Mappings page of Editor IDE Options dialog, 178
L
Language setting for IDE, 161 latest Lazarus installation file, 75 Layout, properties, 391 Lazarus Component Library (LCL), 235 Lazarus Project file types, 237 Lazarus Project types, 234 Lazarus root directory setting, 161 Lazarus version information, 117 lazres resource compiler, 500 LCL, 328,337 Leave (TCriticalSection), 609 LIB transport parameters, 644 library- based Application Server, 632 library calling conventions, 246 Library file name extensions, 250 library search path setting, 127 line number display setting in Editor, 173 line number hint in editor setting, 170 LineEnding, 529 LineTo, 574 Link Style option for smartlinking, 131 linker messages, 109 linker options settings, 131 Linking page of Compiler Options dialog, 131 Linux, 301 Linux/Unix widget-set Gtk, 279 listening thread, 619 listing all available components, 112 listing all forms in a project, 112 listing all installed packages, 139 listing all open windows, 116 listing all procedures in a unit, 108 listing all resourcestring identifiers with identical content, 154 listing all resourcestring sections, 154 listing all string constants, 155 listing all ToDo entries for a project, 113 listing all units in a project, 112 listing known packages, 117 Little-Endian, 622 LoadFromDevice, 584 LoadFromFile, 522,584 LoadFromLazarusResource, 584 LoadFromStream, 584 LoadFromStream, 537,538,584 LoadLibrary function, 248 Local page of run parameters menu, 137 locking an Editor page to prevent it scrolling, 188,213 LogFileCompleteName, 644 Logic, separating GUI and business, 401 long filename display setting, 183 long pathname display setting, 183 long strings, 622 Lowercase selection menu, 100 low-level API, 285
M
MacOS X Apis, 307 macro use in dialogs requiring file and path names, 126 main program file is pas not lpr, 123 main thread, 607 Make path setting, 161 Make Resource String menu, 154 Makefile, 66 making resource strings, 154 manifest file, 122 manual compilation of packages, 148 ManualDock, 422 ManualFloat, 421 margins in source editor, 100 Markup and Matches page of Editor IDE Options dialog, 176 MAX_PATH, 287 memory limits, 595 Menu components, 430 Menu designer, 432 Menu editor, 432 menu glyph display setting, 163 Menu, dynamically, 434 Menu, handling click, 434 Message Composer tool, 220 Message dialog, show, 373 Message dialog, type, 373 message verbosity settings, 131 messagecomposerpkg, 220 MessageDLG, 373,374 Messages page of Compiler Options dialog, 132 Messages window - clearing, 109 Messages window - copying contents to clipboard, 109 Messages window - saving contents to a file, 110 Messages window, 93,109 Microsoft Developer Network, 285 MingW, 296 Minimum required versions of FPC, 303 Misc page of Editor IDE Options, 172 ModalResult, vales, 357,373 Mouse page of Editor IDE Options dialog, 179 MoveTo, 574 multi transport protocol, 636 multi-byte types, 621,622 multiple Linux desktops, 137 multiple notebook pages in Editor, 187 multiple processors, 595 multiple-line searches, 105 multithreaded applications, 606 mustUnderstand, 633 mutex, 609
N
naming files for cross platform use, 168 Naming page of IDE Options dialog, 168 naming the executable file, 122 native support for Cocoa, 320 navigating source code, 110 New Dialog, 233 new file requires naming immediately setting, 169 New form menu option, 94 New unit menu option, 94 NextSTEP, 311 nFolder parameter, 519 NSIS, 327 NSObject.CreateWithHandle, 315 Nullsoft Installation System, 327
O
Object Inspector colour settings, 167 Object Inspector Events, 346 Object Inspector Events page, 210 Object Inspector Events tab, 236 Object Inspector Favorites page, 211 Object Inspector hint settings, 167 Object Inspector information box setting, 167 Object Inspector information box, 206 Object Inspector Properties page, 207 Object Inspector Restricted page, 211 Object Inspector settings, 167 Object Inspector, 206 Older MacOS X versions, 310 OnColorChanged, 565 Online help, 206 Open file at cursor, 214 Open filename at cursor menu, 107 Open loaded packages menu, 139 Open package of current unit menu, 150 Open recent package menu, 150 OpenGL, 307 opening files named in the source, 107 opening the main program file (.lpr), 136 OpenPictureDialog, 589 Operating-system-independent constants, 283 optimising Designer repainting settings, 166 Optimization levels (0 1 2 3), 130 optimization settings for compiler, 130 Orientation, 573 OS Exceptions page of Debugger settings, 225 OSPrinters unit, 555 Other sources search path for IDE, 127 Other Unit Files search path, 127 Out32, 547 Output, 528 overflow checking, 129 overriding system environment variables, 137 own colours, 564
P
package authorship, 147 package description, 147 Package Editor, 139,269 Package editor, 511 Package Graph menu, 151 Package Information field, 152 package licensing, 147 Package Links dialog, 117 Package menu, 138 Package Options dialog, 141,146 package output directory, 114 package recompilation settings, 148 package states in the IDE, 151 package versioning, 143,147 packages - viewing a listing, 117 Pages and Windows page in Editor IDE Options dialog, 186 parallel port, 546 parallel protocol, 545 parameter completion, 219 Parent, 382 Parsing page of Compiler Options dialog, 128 partial searches, 106 PATH environment variable in Windows, 232 PathDelim, 283 Paths page of Compiler Options, 127 Pause menu, 136 pausing program execution, 136 PDA, 289 peephole optimization setting, 130 Pen, 562 PenPos, 575 Persistent objects, 537 Pie, 577 Pitch, 573 PixelFormat, 583 Platform Independent user interface, 235 Platform Specifics, 283 PNG picture, a bitmap, a JPEG image, 583 PO output directory setting, 125 Pocket-PC-Emulator, 291 pointers in debugger, 226 Ports directory, 82 Ports system, 82 Possible TMessageStage values, 648 previewing encoding conversion, 158 Print menu, 95 PrinterDlgs unit, 555 Printers unit, 555 Printers4lazide, 555 printing source files, 95 Priority (TThread), 609 private parts, 524 problems building Lazarus, 232 problems with package installation, 152 procedure call completion, 219 Procedure List menu, 108 procedures - listing all in a unit, 108 process synchronisation, 595 process, 595 ProcessMessages, 345 profiling, 137 ProgressiveEncoding, 589 project dependencies, 263 project directory display in title setting, 164 project files, 118 project information - units used, 113 Project Inspector dialog, 121 Project menu, 119 project option settings, 121 Project Options dialog, 121 Project Options, auto create forms, 343 projects, 118 Property Editor, 268 property restrictions on different platforms, 111 protected parts, 524 provider, 622 Provides page of Package Options dialog, 149 pthreads library, 607 PtrInt, 320 PtrUInt, 320 Publish Package menu, 141 Publish Project dialog, 94,120 publishing a package, 141 publishing a project, 94,120 PWChar, 287
Q
Qt 4 interface, 306 Qt 4, 279 Query user, 376 QuestionDLG, 375 Quick compile menu, 136
R
race condition, 610 range checking, 129 Raster operations, 587 ReadLn, 527 Rebuild all required command for packages, 141 rebuilding packages (settings), 148 recent files maximum setting, 160 recent projects maximum setting, 160 Recommended resource file storage locations, 324 Recompile clean command for packages, 141 Recompiling the IDE, 228 rectangle drawing methods, 576 Redo Editor settings, 170 refactoring code, 100,215 regenerating packages, 148 register components, 267 Registering the poolable object, 646 Registry, 327 regular expressions in searches, 104 relative paths in compiler options, 127 reload optimization setting, 130 remote debugging, 222 Remote Procedure Call, 622 Remove from Project menu, 135 removing a file from a project, 121,135 removing an element from a package, 140 removing unused units, 215 removing unwanted files, 95 Rename Identifier menu, 107 Rename, 527 renaming all occurrences of an identifier, 216 renaming identifiers, 107 repeating a search, 106 Replace menu, 105 Rescan FPC source directory menu, 205 Reset, 524,527,528 resetting IDE options, 95 resource editor, 254,500 Resource Files, resource string default prefix when naming, 154 resource string translation via .po files, 125 REST, 623 Restart menu, 95 restoring saved compiler settings, 135 Restricted page of Object Inspector, 211 Restriction Browser, 111 Resume(TThread), 608 resuming program execution, 136 Revert command for packages, 141 Rewrite, 524,525,527 Right margin setting, 100,173 root directory setting for Lazarus, 161 RoundRect, 576 RPC, 622 RS-232 connector, 551 RTL, 328,330 RTTI, 331,349 rubberband selection tool settings, 165 Run menu, 136 Run parameters menu, 137 running an executable in Lazarus, 136 running with a profiler, 137 running only packages, 148
S
Save as file naming setting, 168 SaveToFile, 522,584 SaveToStream, 584 SaveToStream, 537,538 saving current compiler settings, 135 saving editor session information, 124 saving installed package information, 152 Screen, 377 search and replace using syncron editing, 216 search and replace, 105 search direction, 105 Search results menu, 116 Search Results window, 106 searching backwards, 105 searching comments, 108 searching for a specific component, 112 searching forwards, 105 searching more than one file, 106 searching using Simple Syntax, 105 searching, 104 Seek, 527 SeekEOF, 527 Select menu, 97 selecting text, 97 Selection, manipulation, 441 self, 304,315 Self parameter, 246 serial protocol, 545 Serialization protocols supported by WST, 642 server program, 619 session information - saving, 124 Session page of Project Options dialog, 124 setting Anchor properties, 117 setting breakpoints, 227 setting margins, 100 setting tab widths, 100 setting the Application's Title, 123 Shared Objects, 250 SHBrowseForFolder, 516 shelexec example program, 604 ShellExecute, 602-604 ShellExecuteEx, 605 SHGetMalloc, 520 SHGetPathFromList, 287 SHGetSpecialFolderLocation, 286,288,519 shortcut keys, 178 Show, 354 Show line numbers setting, 173 Show special characters Editor setting, 172 Show value hints while debugging setting, 183 showing hidden windows, 205 ShowMessage, 372 simplifying complex code, 100 single parameter Global, 321 single-byte types, 621 size of the memory chunk, 287 Sizing, manual, 392 Sizing, using align, 393 Sizing, using anchors, 395 Sizing, using childsizing, 397 Sizing, using splitters, 398 smart linking setting, 129 smart tab settings in Editor, 171 Snap to grid setting in Form Designer, 164 Snapshot Addon Installer, 292 snapshot versions, 63,77 SOAP, 623 SOAP headers, 632 SocketCnx, 617 Solaris, 279 Sort selection menu, 98 sorting case-sensitively, 100 sorting individual words of text, 99 sorting lines of text, 98 sorting text by 'paragraphs', 99 sorting text, 98 source archive, 64 source code Editor settings, 170 Source code Editor, 211 source code in SVN repository, 63,69 source code organisation, 110 source paths, 115 SourceForge, 91 Spin edit, 488 Splitters, 398 SRCCOPY, 587 stable versions, 63,77,78 stack overflow checking, 129 standard file descriptors, 600 Standardized buttons, 490 static library, 246 StdErr, 528 stopping debugging, 227 stopping program execution, 136 StreamIO unit, 529 Streams, 529 StretchBlt routine, 586 Strip, 296 Style, 562 subclassing, 315 Subversion, 64,65 supplementary language packs, 64 supported graphical formats, 515 Suspend (TThread), 608 SVN directories, 69 svn parameters, 70,71 Synapse sockets library, 614 SYNAPSE_RegisterHTTP_Transport, 640 synaptic, 67,68 Synaser unit, 545,551,553 synchronisation of threads, 609 SyncObjs unit, 609 syncron editing, 216 Syntax mode setting for compiler, 128 Syntax options for relaxing strict object Pascal rules, 128 system environment variables, 137 SysToUTF8, 516,522,529 SysUtils unit, 544
T
tab settings, 100,171 tab widths in Editor, 171 TabletPC, 289 Tabs to spaces in selection menu, 100 TActions, properties, 402 TActionList, 430 TactivableServiceImplementation, 626 TApplication, 337,339 TApplication, events, 350 Tapplication, methods, 351 TApplication, properties, 350 TApplication, Run, 346 TApplicationProperties, 449 TApplicationType, 343 tar file, 86 target file name, 122 target platform, 130 TArrow, 486,489 task scheduling, 595 TAsyncProcess, 491 TAsyncProcess, 491 TBarChart, 486,490 TBaseProxy, 641 TBaseServiceImplementation, 626 TBevel, 449,450 TBitBtn, 435 TBitButton, 449 TBitmap, 560 TBlockSerial, 552,553 TButton, 429,435 TButton, properties, 435 TButtonPanel, 486,490 TCalcEdit, 486,488 TCalendar, 486,489 TCanvas, 555,562 TCanvas.AntiAliasingMode, 585 TCanvas.FrameRect, 571 TCheckBox, 429,442 TCheckBox, properties, 442 TCheckGroup, 430,447 TCheckListBox, 274,449,460 TClassPropertyEditor, 271 TColorButton, 564 TCollection, 330 TColorBox, 449,458 TColorButton, 486,489 TColorDialog, 564 TColorListBox, 449,459 TCombobox, 430,445 TCombobox, properties, 445 TCombobox, styles, 446 TCommonDialog, 481 Tcomponent, 330,332 TComponent, properties, 332 TComponentEditor, 273 TCompressionStream, 533,534 TControl, 329,337,380,385 TControl, events, 387 TControl, properties, 386 TControl, visual events, 428 TControl, visual properties, 427 TCP client and server programming, 614 TCP port, 614 TCP transport parameters, 643 TCP/IP, 614 TCP/IP network, 614 TCriticalSection, 609 TCursorImag, 583 TCustomApplication, 242 TCustomBitmap, 587 TCustomControls, 497 TDataModule, 332 TDateEdit, 486,488 TDBGrid, 451 TDirectoryEdit, 486,488 TDockManager, 423 TDragDockObject, 417 TDragDockObject, properties, 417 TDragObject, 410,416 TDrawGrid, 449,451 TEdit, 429,437 TEdit, events, 439 TEdit, properties, 438 TEditButton, 437,486 TEditButton, properties, 439,487 temporarily commenting code sections, 98 Terminated, 346 testing current compiler options, 135 TEventLog, 491 Text entry component, 437 TextExtent, 578 Textfile, 524,529 TextOut, 578 TextRec, 578 TextWidth, 578 TFileListBox, 489 TFileListBox, properties, 489 TFileNameEdit, 486,488 TFileStream, 529 TFilterCombobox, 486,489 TFloatSpinEdit, 486,488 TFont, 562 TFont.IsMonospace, 573 TForm, 332,337 TForm, events, 352 TForm, properties, 352,360 TFPImageBitmap, 587,588 TFrame, 430,448 TGraphic, 583,584 TGraphic, 522,523 TGroupBox, 430,446 the svn program, 70 The Windows API, 285 THeaderBlock, 633 THeaderControl, 480 thread priority, 609 threads (see also TThread), 595 threads, 606 THTMLBrowserHelpViewer, 491 THTMLHelpDatabase, 491 THUMB instruction, 279 TIDEDialogLayoutStorage, 486 TIdleTimer, 491 TImage, 450,491,579,583 TImage.Picture.Bitmap.Canvas, 583 TImageList, 579 timesharing, 606 TINIPropStorage, 486 TJpegImage, 589 TLabel, 429 TLabel, 436 TLabel, properties, 437 TLabeledEdit, 449,450 TLazComponentQueue, 491 TLCLComponent class, 495 TIcnsIcon, 583,589 TIcon, 589 TList, 330 TListBox, 430,433 TListbox, multiselect, 444 TListBox, preventing redraw, 444 TListBox, properties, 444 TlistItem, 470 TListItem, properties, 470 TListView, 469 TListview, item editor, 472 TListview, populating items, 472 TListView, preventing redraw, 472 TListView, properties, 471 TListView, searching, 473 TListview, style, 469 TLoginHeader, 634 TMainMenu, 429 TMaskEdit, 449,451 TMemo, 429,437,439 TMemoryStream, 532 TMenuItem, 431 TMenuItem, properties, 432 TMyApplication, 242 TNoteBook, 449 TNotifyEvent, 346 ToDo list menu, 113 ToDo list viewing, 100 Toggle form view menu, 116 Toggle unit view menu, 116 tool chain, 295 Tools API, 234 Tools menu, 153 tooltip help for identifiers, 111 tooltip hint visibility setting, 182 TOpenDialog, 515 TOpenPictureDialog, 579 TortoiseSVN, 64,66,74 TPageControl, 479 TPageControl, active sheet, 480 TPaintBox, 449,451,579 TPairSplitter, 449 TPanel, 430,447 TPersistent, 330,332 TPixmap, 588 TPixmap, 589 TPoint, 560 TPopupMenu, 429 TPopupNotifier, 480 TPortableAnyMapGraphic, 588 TPortableNetworkGraphic, 588 TPrintDialog, 557 TPrinter, 555 Tprinter, methods, 556 Tprinter, properties, 556,557 TProcess, 96,491,600 TProcessUTF8, 491 TProgressBar, 460 TPropertyEditor, 268 TRadioButton, 429,443 TRadioGroup, 430,446 TRadioGroup, properties, 447 Translating WSDL files to Object Pascal, 639 TransparentColor, 583 TransparentMode, 583 TRasterImage, 584 TRasterImage.PixelFormat, 588 TRect, 560Tree, filling, 464 Tree, preventing redraw, 465 Tree, selection handling, 467 Tree, traversal, 466 TResourceStream, 536 Trim spaces style setting, 173 Truncate, 527 TSavePictureDialog, 579 TScreen, events, 378 TScreen, properties, 377 TScrollBar, 430,446 TScrollbox, 449 TSearchRec, 539 TShape, 449,450 TShellListView, 486 TShellTreeView, 486 TSimpleIPCClient, 491 TSimpleIPCServer, 491 TSize, 560 TSpeedButton, 449 TSpinEdit, 486,488 TSplitter, 449 TSplitter, Properties, 399 TStaicText, 449,450 TStatusBar, 475 TStatusBar, properties, 475 TStream, 330,530 TStream, descendants, 530,533 TStringGrid, 449,451,454 TStrings, 330 TStringStream, 532 TSynEdit components, 211 TTabControl, 480 TTabSheet, 480 TThread, 608 TTimer, 491 TToggleBox, 429,442 TToolbar, 477 TToolbar, images, 478 TToolbar, properties, 478 TToolbar, styles, 478 TTrackbar, 460 TTrayIcon, 449,451 TTrayIcon, 277 TTreeNode, 461 TTreeNode, properties, 463 TTreeView, 461 TTreeView, options, 463 TTreeView, properties, 462 TUpDown, 479 TWinControl, 337,380,387 TWinControl, events, 388 TWinControl, properties, 388 TwstIndyHttpListener, 631 TwstListener, 626 TXMLConfig, 491 TXMLPropStorage, 486
U
ulFlags field, 517 Uncomment selection menu, 98 uncommenting code sections, 98 Undo Editor settings, 170 Unicode, 235 unindenting source code, 97 uninstalling a package, 141,151 uninstalling control panel applets, 261 unit AppKit, 314 Unit Dependencies menu, 112 unit dependencies, 113 Unit information menu, 113 unit information, 114 unit MacOSAll, 307 unit output directory setting, 127 Unit paths, 114 unit search path(s), 114 units and packages, 114 units used by a project - viewing information, 113 Unix console applications, 307 Unix executable, 301 untyped files, 525 Update page of Code Explorer settings, 196 Uppercase selection menu, 100 Usage page of Package Options dialog, 146 Use display options for multiple desktops, 137 UseDockManger, 423 useful command-line options for ws_helper, 640 user rights under Linux affecting compilation, 230 using labels in assembler code, 128 using makefiles for compilation, 133 using regular expressions in searches, 104 UTF16, 287 UTF8, 516,522 UTF8ToSys, 516,522,529,530
V
Value, input, 376 variable declaration completion, 218 Verbosity page of Compiler Options dialog, 131 Version Info page of Project Options dialog, 125 Version Management system, 63,64,69,70 View Components menu, 112 View Forms menu, 112 View menu, 108 View Package Source command, 142 View Source menu, 136 View ToDo list menu, 100 View Units menu, 112 viewing .lpr file, 136 viewing recent Search results, 116 viewing the structure of source code, 110 virtual machine, 62 Virtual PC, 291 virtual, 524 Visible gutter setting, 173 VMT validity checking, 129
W
WaitForSingleObject, 600 WaitOnExit, 602 Watches debugger window, 226 Web Service Toolkit, 622 Web Services object pooling, 645 Webservices, 622 whole-word only searches, 106 Widechar, 287 Widestring, 287 Widget sets, 329 widget-set comparison, 111 widget-set settings for cross-compiling, 127 widget-set, 494 widget-sets available, 230 Win32 GUI application option, 131 WinCE, 289 WinCE ARM, 292 WinCETitlePolicy, 299 WinCEWidgetset, 299 Window menu, 205 Window page of IDE Options dialog, 163 Windows, 352 Windows CE, 289 Windows CE API, 290 Windows CE APIs in Free Pascal, 290 windows in Cocoa, 316 Windows manifest file, 122 Windows taskbar icon settings for IDE, 163 Windows themes, 122 Windows, special, 371 Windows-specific code, 287 WindowsState values, 367 word-wrap settings, 100 Working directory setting, 137 Write(ln), 527,528 WSDL, 623 WST, 622 WST client process, 637 wst_CreateDefaultFile, 647 wst_GetConfigFileName, 647 wst_GetServiceConfigText, 646
X
X,Y co-ordinates, 560 XFree86/2, 279 XML Schema Definition, 625 XmlRPC, 623 XSD, 624
Z
Zlib format, 533