Book description
With a new name and a new focus on CORBA, database drivers, and Microsoft Back Office applications, Inprise/Borland Delphi is enjoying a resurgence, with a growing user base of programmers who use Delphi for rapid development of enterprise computing applications. Not to rest on success, the latest version of Delphi, Version 5, includes further expansion and refinement of the 3-tier application framework introduced in Delphi 4 and has resulted in a prize-winning product.Delphi in a Nutshell is the first concise reference to Borland/Inprise Delphi available. It succinctly collects all the information you need in one easy-to-use, complete, and accurate volume that goes beyond the product documentation itself.Delphi in a Nutshell starts with the Delphi object model and how to use RTTI (Run Time Type Information) for efficient programming. The rest of the book is the most complete Delphi Pascal language reference available in print, detailing every language element with complete syntax, examples, and methods for use. The book concludes with a look at the compiler, discussing compiler directives in depth.
Publisher resources
Table of contents
- A Note Regarding Supplemental Files
- Preface
- 1. Delphi Pascal
- 2. The Delphi Object Model
- 3. Runtime Type Information
- 4. Concurrent Programming
-
5. Language Reference
- Abs Function
- Absolute Directive
- Abstract Directive
- AbstractErrorProc Variable
- AddModuleUnloadProc Procedure
- Addr Function
- AllocMemCount Variable
- AllocMemSize Variable
- And Keyword
- AnsiChar Type
- AnsiString Type
- Append Procedure
- ArcTan Function
- Array Keyword
- As Keyword
- Asm Keyword
- Assembler Directive
- Assert Procedure
- AssertErrorProc Variable
- Assign Procedure
- Assigned Function
- AssignFile Procedure
- At Directive
- Automated Directive
- Begin Keyword
- BeginThread Function
- BlockRead Procedure
- BlockWrite Procedure
- Boolean Type
- Break Procedure
- Byte Type
- ByteBool Type
- Cardinal Type
- Case Keyword
- CDecl Directive
- ChangeAnyProc Variable
- Char Type
- ChDir Procedure
- Chr Function
- Class Keyword
- ClearAnyProc Variable
- Close Procedure
- CloseFile Procedure
- CmdLine Variable
- CmdShow Variable
- Comp Type
- CompToCurrency Function
- CompToDouble Function
- Concat Function
- Const Keyword
- Constructor Keyword
- Contains Directive
- Continue Procedure
- Copy Function
- Cos Function
- Currency Type
- CurrencyToComp Procedure
- DataMark Variable
- DebugHook Variable
- Dec Procedure
- Default Directive
- Default8087CW Variable
- Delete Procedure
- Destructor Keyword
- DispCallByIDProc Variable
- Dispid Directive
- Dispinterface Keyword
- Dispose Procedure
- Div Keyword
- DllProc Variable
- Do Keyword
- Double Type
- DoubleToComp Procedure
- Downto Keyword
- Dynamic Directive
- Else Keyword
- EmptyParam Variable
- End Keyword
- EnumModules Procedure
- EnumResourceModules Procedure
- Eof Function
- Eoln Function
- Erase Procedure
- ErrorAddr Variable
- ErrorProc Variable
- Except Keyword
- ExceptClsProc Variable
- ExceptionClass Variable
- ExceptObjProc Variable
- ExceptProc Variable
- Exclude Procedure
- Exit Procedure
- ExitCode Variable
- ExitProc Variable
- Exp Function
- Export Directive
- Exports Keyword
- Extended Type
- External Directive
- Far Directive
- File Keyword
- FileMode Variable
- FilePos Function
- FileSize Function
- FillChar Procedure
- Finalization Keyword
- Finalize Procedure
- Finally Keyword
- FindClassHInstance Function
- FindHInstance Function
- FindResourceHInstance Function
- Flush Procedure
- For Keyword
- Forward Directive
- Frac Function
- FreeMem Procedure
- FreeMemory Function
- Function Keyword
- GetDir Function
- GetHeapStatus Function
- GetMem Procedure
- GetMemory Function
- GetMemoryManager Procedure
- GetPackageInfoTable Type
- Goto Keyword
- Halt Procedure
- HeapAllocFlags Variable
- Hi Function
- High Function
- HInstance Variable
- HPrevInst Variable
- HResult Type
- IDispatch Interface
- If Keyword
- Implementation Keyword
- Implements Directive
- In Keyword
- Inc Procedure
- Include Procedure
- Index Directive
- Inherited Keyword
- Initialization Keyword
- Initialize Procedure
- InitProc Variable
- Inline Keyword
- Input Variable
- Insert Procedure
- Int Function
- Int64 Type
- Integer Type
- Interface Keyword
- IOResult Function
- Is Keyword
- IsConsole Variable
- IsLibrary Variable
- IsMemoryManagerSet Function
- IsMultiThread Variable
- IUnknown Interface
- JITEnable Variable
- Label Keyword
- Length Function
- LibModuleList Variable
- Library Keyword
- Ln Function
- Lo Function
- LoadResourceModule Function
- LoadResString Function
- LongBool Type
- LongInt Type
- LongWord Type
- Low Function
- MainInstance Variable
- MainThreadID Variable
- MaxInt Constant
- MaxLongInt Constant
- Message Directive
- MkDir Procedure
- Mod Keyword
- ModuleIsCpp Variable
- ModuleIsLib Variable
- ModuleIsPackage Variable
- ModuleUnloadList Variable
- Move Procedure
- Name Directive
- Near Directive
- New Procedure
- Nil Keyword
- Nodefault Directive
- NoErrMsg Variable
- Not Keyword
- Null Variable
- Object Keyword
- Odd Function
- Of Keyword
- OleStrToString Function
- OleStrToStrVar Procedure
- OleVariant Type
- On Directive
- OpenString Type
- Or Keyword
- Ord Function
- Out Directive
- Output Variable
- Overload Directive
- Override Directive
- Package Directive
- PackageInfo Type
- PackageInfoTable Type
- PackageUnitEntry Type
- Packed Keyword
- PAnsiChar Type
- PAnsiString Type
- ParamCount Function
- ParamStr Function
- Pascal Directive
- PChar Type
- PCurrency Type
- PDateTime Type
- PExtended Type
- PGUID Type
- Pi Function
- PInt64 Type
- PInterfaceEntry Type
- PInterfaceTable Type
- PLibModule Type
- PMemoryManager Type
- PModuleUnloadRec Type
- Pointer Type
- POleVariant Type
- Pos Function
- Pred Function
- PResStringRec Type
- Private Directive
- Procedure Keyword
- Program Keyword
- Property Keyword
- Protected Directive
- PShortString Type
- PString Type
- Ptr Function
- Public Directive
- Published Directive
- PUnitEntryTable Type
- PVarArray Type
- PVarData Type
- PVariant Type
- PVarRec Type
- PWideChar Type
- PWideString Type
- Raise Keyword
- RaiseList Function
- Random Function
- Randomize Procedure
- RandSeed Variable
- Read Directive
- Read Procedure
- ReadLn Procedure
- Readonly Directive
- Real Type
- Real48 Type
- ReallocMem Procedure
- ReallocMemory Function
- Record Keyword
- RefAnyProc Variable
- Register Directive
- Register Procedure
- RegisterModule Procedure
- Reintroduce Directive
- RemoveModuleUnloadProc Procedure
- Rename Procedure
- Repeat Keyword
- Requires Directive
- Reset Procedure
- Resident Directive
- Resourcestring Keyword
- Result Variable
- Rewrite Procedure
- RmDir Procedure
- Round Function
- RunError Procedure
- SafeCall Directive
- SafeCallErrorProc Variable
- Seek Procedure
- SeekEof Function
- SeekEoln Function
- Self Variable
- Set Keyword
- Set8087CW Procedure
- SetInOutRes Procedure
- SetLength Procedure
- SetMemoryManager Procedure
- SetRaiseList Function
- SetString Procedure
- SetTextBuf Procedure
- Shl Keyword
- ShortInt Type
- ShortString Type
- Shr Keyword
- Sin Function
- Single Type
- SizeOf Function
- Slice Function
- SmallInt Type
- Sqr Function
- Sqrt Function
- StdCall Directive
- Stored Directive
- Str Procedure
- String Keyword
- StringOfChar Function
- StringToOleStr Function
- StringToWideChar Function
- Succ Function
- Swap Function
- SysFreeMem Function
- SysGetMem Function
- SysReallocMem Function
- TClass Type
- TDateTime Type
- TEnumModuleFuncLW Type
- Test8086 Variable
- Test8087 Variable
- TestFDIV Variable
- Text Type
- TextFile Type
- TGUID Type
- THeapStatus Type
- Then Keyword
- Threadvar Keyword
- TInterfacedClass Type
- TInterfacedObject Type
- TInterfaceEntry Type
- TInterfaceTable Type
- TLibModule Type
- TlsIndex Variable
- TlsLast Variable
- TMemoryManager Type
- TModuleUnloadProcLW Type
- TModuleUnloadRec Type
- To Keyword
- TObject Type
- TResStringRec Type
- Trunc Function
- Truncate Procedure
- Try Keyword
- TThreadFunc Type
- TVarArray Type
- TVarArrayBound Type
- TVarData Type
- TVarRec Type
- Type Keyword
- TypeInfo Function
- Unassigned Variable
- UniqueString Procedure
- Unit Keyword
- UnitEntryTable Type
- UnregisterModule Procedure
- Until Keyword
- UpCase Function
- Uses Keyword
- Val Procedure
- Var Keyword
- VarArrayCreate Function
- VarArrayDimCount Function
- VarArrayHighBound Function
- VarArrayLock Function
- VarArrayLowBound Function
- VarArrayOf Function
- VarArrayRedim Procedure
- VarArrayRef Function
- VarArrayUnlock Procedure
- VarAsType Function
- VarCast Procedure
- VarClear Procedure
- VarCopy Procedure
- VarDispProc Variable
- VarFromDateTime Function
- Variant Type
- VarIsArray Function
- VarIsEmpty Function
- VarIsNull Function
- VarToDateTime Function
- VarToStr Function
- VarType Function
- Virtual Directive
- While Keyword
- WideChar Type
- WideCharLenToString Function
- WideCharLenToStrVar Procedure
- WideCharToString Function
- WideCharToStrVar Procedure
- WideString Type
- With Keyword
- Word Type
- WordBool Type
- Write Directive
- Write Procedure
- WriteLn Procedure
- Writeonly Directive
- Xor Keyword
- 6. System Constants
- 7. Operators
-
8. Compiler Directives
- $A Compiler Directive
- $Align Compiler Directive
- $AppType Compiler Directive
- $Assertions Compiler Directive
- $B Compiler Directive
- $BoolEval Compiler Directive
- $C Compiler Directive
- $D Compiler Directive
- $DebugInfo Compiler Directive
- $Define Compiler Directive
- $DefinitionInfo Compiler Directive
- $DenyPackageUnit Compiler Directive
- $Description Compiler Directive
- $DesignOnly Compiler Directive
- $E Compiler Directive
- $Else Compiler Directive
- $EndIf Compiler Directive
- $ExtendedSyntax Compiler Directive
- $ExternalSym Compiler Directive
- $G Compiler Directive
- $H Compiler Directive
- $Hints Compiler Directive
- $HppEmit Compiler Directive
- $I Compiler Directive
- $IfDef Compiler Directive
- $IfNDef Compiler Directive
- $IfOpt Compiler Directive
- $ImageBase Compiler Directive
- $ImplicitBuild Compiler Directive
- $ImportedData Compiler Directive
- $Include Compiler Directive
- $IOChecks Compiler Directive
- $J Compiler Directive
- $L Compiler Directive
- $Link Compiler Directive
- $LocalSymbols Compiler Directive
- $LongStrings Compiler Directive
- $M Compiler Directive
- $MaxStackSize Compiler Directive
- $MinEnumSize Compiler Directive
- $MinStackSize Compiler Directive
- $NoDefine Compiler Directive
- $NoInclude Compiler Directive
- $O Compiler Directive
- $ObjExportAll Compiler Directive
- $OpenStrings Compiler Directive
- $Optimization Compiler Directive
- $OverflowChecks Compiler Directive
- $P Compiler Directive
- $Q Compiler Directive
- $R Compiler Directive
- $RangeChecks Compiler Directive
- $RealCompatibility Compiler Directive
- $ReferenceInfo Compiler Directive
- $Resource Compiler Directive
- $RunOnly Compiler Directive
- $SafeDivide Compiler Directive
- $StackFrames Compiler Directive
- $T Compiler Directive
- $TypedAddress Compiler Directive
- $TypeInfo Compiler Directive
- $U
- $Undef Compiler Directive
- $V Compiler Directive
- $VarStringChecks Compiler Directive
- $W Compiler Directive
- $Warnings Compiler Directive
- $WeakPackageUnit Compiler Directive
- $WriteableConst Compiler Directive
- $X Compiler Directive
- $Y Compiler Directive
- $Z Compiler Directive
- A. Command-Line Tools
- B. The SysUtils Unit
- Index
- About the Author
- Copyright
Product information
- Title: Delphi in a Nutshell
- Author(s):
- Release date: March 2000
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781565926592
You might also like
book
Delphi High Performance
Build fast, scalable, and high performing applications with Delphi Key Features Build efficient and concurrent applications …
book
Delphi GUI Programming with FireMonkey
Create modern yet effective multi-platform applications by building interactive UIs following a single codebase approach to …
book
Fearless Cross-Platform Development with Delphi
Learn to rapidly build and deploy cross-platform applications from a single codebase with practical, real-world solutions …
book
Delphi Cookbook
50 hands-on recipes to master the power of Delphi for cross-platform and mobile development on Windows, …