www.pudn.com > Delphi-Script-30.rar > del5prog.toc, change:2012-04-12,size:28749b


:Base del5prog.hlp>main 
:Title Delphi Programmer's Guide 
 
1 Programming with Delphi 
2 Using Object Pascal with the VCL 
3 Using Object Pascal with the VCL: Overview=IDH_USEOP_usingObjectPascalWithTheVCL 
3 Using the object model=IDH_USEOP_usingThe ObjectModel 
3 What is an object?=IDH_USEOP_whatIsAnObject 
3 Examining a Delphi object=IDH_USEOP_examiningAnObject 
3 Changing the name of a component=IDH_USEOP_changingAComponentName 
3 Inheriting data and code from an object=IDH_USEOP_inheritingDataAndCode 
3 Objects, components, and controls=IDH_USEOP_objectsComponentsControls 
3 Scope and qualifiers=IDH_USEOP_scope 
3 Private, protected, public, and published declarations=IDH_USEOP_publicAndPrivateDeclarations 
3 Using object variables=IDH_USEOP_assigningValuesToObjectVariables 
3 Creating, instantiating, and destroying objects=IDH_USEOP_creatingNonvisualObjects 
3 Components and ownership=IDH_USEOP_componentsAndOwnership 
3 Using components=IDH_USEOP_usingComponents 
3 Delphi's standard components=IDH_USEOP_standardComponents 
3 Properties common to visual components=IDH_USEOP_commonComponentProperties 
3 Position and size properties=IDH_USEOP_positionAndSizeProperties 
3 Display properties=IDH_USEOP_displayProperties 
3 Parent properties=IDH_USEOP_parentProperties 
3 Navigation properties=IDH_USEOP_navigationProperties 
3 Drag-and-drop properties=IDH_USEOP_dragAndDropProperties 
3 Drag-and-dock properties=IDH_USEOP_dragAndDockProperties 
3 Text controls=IDH_USEOP_textControls 
3 Properties common to all text controls=IDH_USEOP_textCommonProperties 
3 Properties shared by memo and rich text controls=IDH_USEOP_memoRichTextSharedProperties 
3 Rich text controls=IDH_USEOP_richTextControls 
3 Specialized input controls=IDH_USEOP_specializedInputControls 
3 Scroll bars=IDH_USEOP_scrollBars 
3 Track bars=IDH_USEOP_trackbarControls 
3 Up-down controls=IDH_USEOP_upDownControls 
3 Hot key controls=IDH_USEOP_hotkeyControls 
3 Splitter control=IDH_USEOP_splitterControl 
3 Buttons and similar controls=IDH_USEOP_buttonsAndSimilarControls 
3 Button controls=IDH_USEOP_buttonControls 
3 Bitmap buttons=IDH_USEOP_bitmapButtons 
3 Speed buttons=IDH_USEOP_speedButtons 
3 Check boxes=IDH_USEOP_checkBoxes 
3 Radio buttons=IDH_USEOP_radioButtons 
3 Toolbars=IDH_USEOP_toolBars 
3 Cool bars=IDH_USEOP_coolBars 
3 Handling lists=IDH_USEOP_handlingLists 
3 List boxes and check-list boxes=IDH_USEOP_listBoxes 
3 Combo boxes=IDH_USEOP_comboBoxes 
3 Tree views=IDH_USEOP_treeViews 
3 List views=IDH_USEOP_listViews 
3 Date-time pickers and month calendars=IDH_USEOP_dateTimePicker 
3 Grouping components=IDH_USEOP_groupingComponents 
3 Group boxes and radio groups=IDH_USEOP_groupBoxes 
3 Panels=IDH_USEOP_panels 
3 Header controls=IDH_USEOP_scrollBoxes 
3 Header controls=IDH_USEOP_tabControls 
3 Page controls=IDH_USEOP_pageControls 
3 Header controls=IDH_USEOP_headerControls 
3 Visual feedback=IDH_USEOP_visualFeedback 
3 Labels and static-text components=IDH_USEOP_labels 
3 Status bars=IDH_USEOP_statusBars 
3 Progress bars=IDH_USEOP_progressBars 
3 Help and hint properties=IDH_USEOP_helpOrHintProperties 
3 Grids=IDH_USEOP_tabularDisplay 
3 Draw grids=IDH_USEOP_drawGrids 
3 String grids=IDH_USEOP_stringGrids 
3 Graphic display=IDH_USEOP_graphicDisplay 
3 Images=IDH_USEOP_images 
3 Shapes=IDH_USEOP_shapes 
3 Bevels=IDH_USEOP_bevels 
3 Paint boxes=IDH_USEOP_paintBoxes 
3 Animation control=IDH_USEOP_animationControl 
3 Windows common dialog boxes=IDH_USEOP_windowsCommonDialogBoxes 
3 Setting component properties=IDH_USEOP_settingComponentProperties 
3 Using the Object Inspector=IDH_USEOP_propertyDisplay 
3 Using property editors=IDH_USEOP_usingPropertyEditors 
3 Setting properties at runtime=IDH_USEOP_settingPropertiesAtRuntime 
3 Calling methods=IDH_USEOP_callingMethods 
3 Working with events and event handlers=IDH_USEOP_workingWithEventHandlers 
3 Generating a new event handler=IDH_USEOP_generatingANewEventHandler 
3 Generating a handler for a component's default event=IDH_USEOP_generatingTheDefaultEventHandler 
3 Locating event handlers=IDH_USEOP_locatingEventHandlers 
3 Associating an event with an existing event handler=IDH_USEOP_eventHandlerAssociation 
3 Using the Sender parameter=IDH_USEOP_usingTheSenderParameter 
3 Displaying and coding shared events=IDH_USEOP_displayingAndCodingSharedEvents 
3 Associating menu events with event handlers=IDH_USEOP_associatingMenuEventsWithCode 
3 Deleting event handlers=IDH_USEOP_deletingEventHandlers 
3 Using helper objects=IDH_USEOP_usingHelperObjects 
3 Working with lists=vptWorkingwithlists 
3 Working with string lists=vptWorkingwithstringlists 
3 Loading and saving string lists=vptLoadingandsavingstringlists 
3 Creating a new string list=vptCreatinganewstringlist 
3 Manipulating strings in a list=vptManipulatingstringsinalist 
3 Counting the strings in a list=vptCountingthestringsinalist 
3 Accessing a particular string=vptAccessingaparticularstring 
3 Finding the position of a string in the list=vptFindingthepositionofastringinthelist 
3 Iterating through strings in a list=vptIteratingthroughstringsinalist 
3 Adding a string to a list=vptAddingastringtoalist 
3 Deleting a string from a list=vptDeletingastringfromalist 
3 Copying a complete string list=vptCopyingacompletestringlist 
3 Associating objects with a string list=vptAssociatingobjectswithastringlist 
3 Windows registry and INI files=IDH_USEOP_registryAndWindowsINIFiles 
3 Using streams=IDH_USEOP_usingSteams 
3 Using data modules and remote data modules=IDH_USEOP_usingDataModules 
3 Creating and editing data modules=IDH_USEOP_creatingAndEditingDataModules 
3 Creating business rules in a data module=IDH_USEOP_creatingBusinessRules 
3 Accessing a data module from a form=IDH_USEOP_accessingADataModule 
3 Adding a remote data module to an application server project=IDH_USEOP_addingARemoteDataModule 
3 Using the Object Repository=IDH_USEOP_usingThe ObjectRepository 
3 Sharing items within a project=IDH_USEOP_sharing 
3 Adding items to the Object Repository=IDH_USEOP_addingItemsToTheObjectRepository 
3 Sharing objects in a team environment=IDH_USEOP_sharingObjects 
3 Using an Object Repository item in a project=IDH_USEOP_usingAnObjectRepositoryItem 
3 Copying an item=IDH_USEOP_copyingAnItem 
3 Inheriting an item=IDH_USEOP_inheritingAnItem 
3 Using an item=IDH_USEOP_usingAnItem 
3 Using project templates=IDH_USEOP_usingProjectTemplates 
3 Modifying shared items=IDH_USEOP_modifyingASharedForm 
3 Specifying a default project, new form, and main form=IDH_USEOP_specifyingProjectsAndForms 
3 Adding custom components to the IDE=IDH_USEOP_addingCustomComponents 
2 Building applications, components, and libraries 
3 Creating applications=IDH_CreatingApplications 
3 Windows applications=IDH_Windows95NTExes 
3 User interface models=IDH_UserInterfaceModels 
3 SDI Applications=IDH_SDIapplications 
3 MDI applications=IDH_MDIapplications 
3 Setting IDE, project, and compilation options=IDH_BuildapSettingOptions 
3 Programming templates=IDH_ProgrammingTemplates 
3 Console applications=IDH_ConsoleApplications 
3 Service applications=IDH_ServiceApplications 
3 Service threads=IDH_ServiceThreads 
3 Service name properties=IDH_ServiceNameProperties 
3 Debugging services=IDH_DebuggingServices 
3 Creating packages and DLLs=IDH_CreatingPackagesAndDLLs 
3 When to use packages and DLLs=IDH_WhenToUsePackagesAndDLLs 
3 Writing database applications=pcbWritingDatabaseApplications 
3 Building distributed applications=IDH_BuildingDistributedApplications 
3 Distributing applications using TCP/IP=IDH_DistributingApplicationsUsingTCPIP 
3 Using sockets in applications=IDH_UsingSocketsInApplications 
3 Creating Web server applications=IDH_CreatingWebServerApplications 
3 Distributing applications using COM and DCOM=IDH_DistributingApplicationsUsingCOM 
3 Distributing applications using CORBA=IDH_DistributingApplicationsUsingCORBA 
3 Distributing database applications=IDH_DistributingDatabaseApplications 
2 Common programming tasks 
3 Common programming tasks=commonProgrammingTasks 
3 Handling exceptions=handlingExceptions 
3 Protecting blocks of code=protectingBlocksOfCode 
3 Responding to exceptions=respondingToExceptions 
3 Exceptions and the flow of control=exceptionsAndTheFlowOfControl 
3 Nesting exception responses=nestingExceptionResponses 
3 Protecting resource allocations=protectingResourceAllocations 
3 What kind of resources need protection?=whatKindOfResourcesNeedProtection 
3 Creating a resource protection block=creatingAResourceProtectionBlock 
3 Handling RTL exceptions=handlingRtlExceptions 
3 What are the RTL exceptions?=whatAreTheRtlExceptions 
3 Creating an exception handler=creatingAnExceptionHandler 
3 Exception handling statements=exceptionHandlingStatements 
3 Using the exception instance=usingTheExceptionInstance 
3 Scope of exception handlers=scopeOfExceptionHandlers 
3 Providing default exception handlers=providingDefaultExceptionHandlers 
3 Handling classes of exceptions=handlingClassesOfExceptions 
3 Reraising the exception=reraisingTheException 
3 Handling component exceptions=handlingComponentExceptions 
3 Using TApplication.HandleException=usingTapplicationHandleException 
3 Silent exceptions=silentExceptions 
3 Defining your own exceptions=definingYourOwnExceptions 
3 Declaring an exception object type=declaringAnExceptionObjectType 
3 Raising an exception=raisingAnException 
3 Using interfaces=usingInterfaces 
3 Interfaces as a language feature=interfacesAsALanguageFeature 
3 Sharing interfaces between classes=sharingInterfacesBetweenClasses 
3 Using interfaces with procedures=usingInterfacesWithProcedures 
3 Implementing IUnknown=implementingIUnknown 
3 TInterfacedObject=TInterfacedObject 
3 Using the as operator=usingTheAsOperator 
3 Reusing code and delegation=reusingCodeAndDelegation 
3 Using implements for delegation=usingImplementsForDelegation 
3 Aggregation=aggregation 
3 Memory management of interface objects=memoryManagementOfInterfaceObjects 
3 Using reference counting=usingReferenceCounting 
3 Not using reference counting=notUsingReferenceCounting 
3 Using interfaces in distributed applications=usingInterfacesInDistributedApplications 
3 Working with strings=workingWithStrings 
3 Character types=characterTypes 
3 String types=stringTypes 
3 Short strings=shortStrings 
3 Long strings=longStrings 
3 WideString=wideString 
3 PChar types=pCharTypes 
3 OpenString=openString 
3 Runtime library string handling routines=runtimeLibraryStringHandlingRoutines 
3 Wide character routines=wideCharacterRoutines 
3 Commonly used long string routines=commonlyusedLongStringRoutines 
3 Declaring and initializing strings=declaringAndInitializingStrings 
3 Mixing and converting string types=mixingAndConvertingStringTypes 
3 String to PChar conversions=stringToPCharConversions 
3 String dependencies=StringDependencies 
3 Returning a PChar local variable=returningAPCharLocalVariable 
3 Passing a local variable as a PChar=passingALocalVariableAsAPChar 
3 Compiler directives for strings=compilerDirectivesForStrings 
3 Strings and characters: related topics=relatedTopics 
3 Working with files=workingWithFiles 
3 Manipulating files=manipulatingFiles 
3 Deleting a file=deletingAFile 
3 Finding a file=findingAFile 
3 Changing file attributes=changingFileAttributes 
3 Renaming a file=renamingAFile 
3 File date-time routines=fileDatetimeRoutines 
3 Copying a file=copyingAFile 
3 File types with file I/O=fileTypesWithFileIO 
3 Using file streams=usingFileStreams 
3 Creating and opening files=creatingAndOpeningFiles 
3 Using the file handle=usingTheFileHandle 
3 Reading and writing to files=readingAndWritingToFiles 
3 Reading and writing strings=readingAndWritingStrings 
3 Seeking a file=seekingAFile 
3 File position and size=filePositionAndSize 
3 Copying=Copying 
3 Defining new data types=definingNewDataTypes 
2 Developing the application user interface 
3 Developing the application user interface: Overview=DevelopingTheApplicationUserInterface 
3 Understanding TApplication, TScreen, and TForm=UnderstandingTApplicationTScreenAndTForm 
3 Using the main form=UsingTheMainForm 
3 Adding additional forms=AddingAdditionalForms 
3 Linking forms=LinkingForms 
3 Avoiding circular unit references=AvoidingCircularUnitReferences 
3 Working at the application level=WorkingAtTheApplicationLevel 
3 Handling the screen=HandlingTheScreen 
3 Managing layout=ManagingLayout 
3 Working with messages=WorkingWithMessages 
3 More details on forms=MoreDetailsOnForms 
3 Controlling when forms reside in memory=Controllingwhenformsresideinmemory 
3 Displaying an auto-created form=Displayinganauto-createdform 
3 Creating forms dynamically=Creatingformsdynamically 
3 Creating modeless forms such as windows=Creatingmodelessformssuchaswindows 
3 Using a local variable to create a form instance=Usingalocalvariabletocreateaforminstance 
3 Passing additional arguments to forms=Passingadditionalargumentstoforms 
3 Retrieving data from forms=RetrievingDataFromForms 
3 Retrieving data from modeless forms=Retrievingdatafrommodelessforms 
3 Retrieving data from modal forms=Retrievingdatafrommodalforms 
3 Reusing components and groups of components=ReusingComponentsAndGroupsOfComponents 
3 Creating and using component templates=CreatingComponentTemplates 
3 Working with frames=WorkingWithFrames 
3 Creating frames=CreatingFrames 
3 Using and modifying frames=UsingAndModifyingFrames 
3 Creating frames=SharingFrames 
3 Creating and managing menus=CreatingAndManagingMenus 
3 Opening the Menu Designer=OpeningTheMenuDesigner 
3 Building menus=BuildingMenus 
3 Naming menus=NamingMenus 
3 Naming the menu items=NamingTheMenuItems 
3 Adding, inserting, and deleting menu items=AddingInsertingAndDeletingMenuItems 
3 Adding separator bars=AddingSeparatorBars 
3 Specifying accelerator keys and keyboard shortcuts=SpecifyingAcceleratorKeysAndKeyboardShortcuts 
3 Creating submenus=CreatingSubmenus 
3 Creating submenus by demoting existing menus=CreatingSubmenusByDemotingExistingMenus 
3 Moving menu items=MovingMenuItems 
3 Adding images to menu items=AddingImagesToMenuItems 
3 Viewing the menu=ViewingTheMenu 
3 Editing menu items in the Object Inspector=EditingMenuItemsInTheObjectInspector 
3 Using the Menu Designer context menu=UsingTheMenuDesignerSpeedMenu 
3 Commands on the context menu=CommandsOnTheSpeedMenu 
3 Switching between menus at design time=SwitchingBetweenMenusAtDesignTime 
3 Using menu templates=UsingMenuTemplates 
3 Saving a menu as a template=SavingAMenuAsATemplate 
3 Naming conventions for template menu items and event handlers=NamingConventionsForTemplateMenuItemsAndEventHandlers 
3 Manipulating menu items at runtime=ManipulatingMenuItemsAtRuntime 
3 Merging menus=MergingMenus 
3 Specifying the active menu: Menu property=SpecifyingTheActiveMenuMenuProperty 
3 Determining the order of merged menu items: GroupIndex property=DeterminingTheOrderOfMergedMenuItemsGroupIndexProperty 
3 Importing resource files=ImportingResourceFiles 
3 Designing toolbars and cool bars=Designingtoolbarsandcoolbars 
3 Adding a toolbar using a panel component=Addingatoolbarusingapanelcomponent 
3 Adding a speed button to a panel=Addingaspeedbuttontoapanel 
3 Assigning a speed button's glyph=Assigningaspeedbuttonsglyph 
3 Setting the initial condition of a speed button=Settingtheinitialconditionofaspeedbutton 
3 Creating a group of speed buttons=Creatingagroupofspeedbuttons 
3 Allowing toggle buttons=Allowingtogglebuttons 
3 Adding a toolbar using the toolbar component=Addingatoolbarusingthetoolbarcomponent 
3 Adding a tool button=Addingatoolbutton 
3 Assigning images to tool buttons=Assigningimagestotoolbuttons 
3 Setting tool button appearance and initial conditions=Settingtoolbuttonappearanceandinitialconditions 
3 Creating groups of tool buttons=Creatinggroupsoftoolbuttons 
3 Allowing toggled tool buttons=Allowingtoggledtoolbuttons 
3 Adding a cool bar component=Addingacoolbarcomponent 
3 Setting the appearance of the cool bar=Settingtheappearanceofthecoolbar 
3 Responding to clicks=Respondingtoclicks 
3 Assigning a menu to a tool button=Assigningamenutoatoolbutton 
3 Adding hidden toolbars=Addinghiddentoolbars 
3 Hiding and showing toolbars=Hidingandshowingtoolbars 
3 Using action lists=UsingActionLists 
3 Action objects=ActionObjects 
3 Using Actions=UsingActions 
3 Centralizing code=CentralizingCode 
3 Linking properties=LinkingProperties 
3 Executing actions=ExecutingActions 
3 Updating actions=UpdatingActions 
3 Pre-defined action classes=PreDefinedActionClasses 
3 Standard edit actions=StandardEditActions 
3 Standard Window actions=StandardWindowActions 
3 Standard Help actions=StandardHelpActions 
3 DataSet actions=DataSetActions 
3 Writing action components=WritingActionComponents 
3 How actions find their targets=HowActionsFindTheirTargets 
3 Registering actions=RegisteringActions 
3 Writing action list editors=WritingActionListsEditors 
3 Demo programs=DemoPrograms 
2 Working with controls 
3 Implementing drag-and-drop in controls=wwcDragginganddropping 
3 Starting a drag operation=wwcStartingadragoperation 
3 Accepting dragged items=wwcAcceptingdraggeditems 
3 Dropping items=wwcDroppingitems 
3 Ending a drag operation=wwcEndingadragoperation 
3 Customizing drag and drop with a drag object=wwcCustomizingdraganddropwithTdragobject 
3 Changing the drag mouse pointer=wwcChangingthedragmousepointer 
3 Implementing drag-and-dock in controls=wwcImplementingDragAndDockInControls 
3 Making a windowed control a docking site=wwcMakingAWindowedControlADockingSite 
3 Making a control a dockable child=wwcMakingAControlADockableChildControl 
3 Controlling how child controls are docked=wwcControlingHowChildControlsAreDockedInADockingSite 
3 Controlling how child controls are undocked=wwcControllingHowChildControlsAreUndockedInADockingSite 
3 Controlling how child controls respond to drag-and-dock operations=wwcControllingHowChildControlsRespondToDragAndDockOperations 
3 Working with text in controls=wwcWorkingWithTextInControls 
3 Setting text alignment=wwcSettingtextalignment 
3 Adding scroll bars at runtime=wwcAddingscrollbarsatruntime 
3 Adding the Clipboard object=wwcAddingtheClipboardobject 
3 Selecting text=wwcSelectingtext 
3 Selecting all text=wwcSelectingalltext 
3 Cutting, copying, and pasting text=wwcCuttingCopyingAndPastingText 
3 Deleting selected text=wwcDeletingselectedtext 
3 Disabling menu items=wwcDisablingmenuitems 
3 Providing a pop-up menu=wwcProvidingAPopUpMenu 
3 Handling the OnPopup event=wwcHandlingtheOnPopupevent 
3 Adding graphics to controls=wwcAddingGraphicsToControls 
3 Setting the owner-draw style=wwcSettingTheOwnerDrawStyle 
3 Adding graphical objects to a string list=wwcAddingGraphicalObjectsToAStringList 
3 Adding images to an application=wwcAddingImagesToAnApplication 
3 Adding images to a string list=wwcAddingImagesToAStringList 
3 Drawing owner-drawn items=wwcDrawingOwnerDrawItems 
3 Sizing owner-draw items=wwcSizingOwnerDrawItems 
3 Drawing each owner-draw item=wwcDrawingEachOwnerDrawItem 
2 Working with graphics and multimedia 
3 Working with graphics and multimedia=wwgWorkingWithGraphicsAndMultiMedia 
3 Overview of graphics programming=WwgOverviewofgraphicsprogramming 
3 Refreshing the screen=wwgRefreshingTheScreen 
3 Types of graphic objects=wwgTypesOfGraphicObjects 
3 Common properties and methods of Canvas=wwgCommonpropertiesandmethodsofcanvas 
3 Using the properties of the Canvas object=wwgUsingThePropertiesOfTheCanvasObject 
3 Using pens=wwgUsingPens 
3 Changing the pen color=wwgChangingThePenColor 
3 Changing the pen width=wwgChangingThePenWidth 
3 Changing the pen style=wwgChangingThePenStyle 
3 Changing the pen mode=wwgChangingThePenMode 
3 Getting the pen position=wwgGettingThePenPosition 
3 Using brushes=wwgUsingBrushes 
3 Changing the brush color=wwgChangingTheBrushColor 
3 Changing the brush style=wwgChangingTheBrushSyle 
3 Setting the Brush Bitmap property=wwgSettingTheBrushBitmapProperty 
3 Reading and setting pixels=wwgReadingAndSettingPixels 
3 Using Canvas methods to draw graphic objects=wwgUsingCanvasMethodsToDrawGraphicObjects 
3 Drawing lines and polylines=wwgDrawingLinesAndPolylines 
3 Drawing lines=wwgDrawingLines 
3 Drawing polylines=wwgDrawingPolylines 
3 Drawing shapes=wwgDrawingShapes 
3 Drawing rectangles and ellipses=wwgDrawingRectanglesAndEllipses 
3 Drawing rounded rectangles=wwgDrawingRoundedRectangles 
3 Drawing polygons=wwgDrawingPolygons 
3 Handling multiple drawing objects in your application=wwgHandlingMultipleDrawingObjectsInYourApplication 
3 Keeping track of which drawing tool to use=wwgKeepingTrackOfWhichDrawingToolToUse 
3 Changing the tool with speed buttons=wwgChangingTheToolWithSpeedBttons 
3 Using drawing tools=wwgUsingDrawingTools 
3 Drawing shapes=wwgDrawingShapes2 
3 Sharing code among event handlers=wwgSharingCodeAmongEventHandlers 
3 Drawing on a graphic=wwgDrawingOnAGraphic 
3 Making scrollable graphics=wwgMakingScrollableGraphics 
3 Adding an image control=wwgAddingAnImageControl 
3 Placing the control=wwgPlacingTheControl 
3 Setting the initial bitmap size=wwgSettingTheInitialBitmapSize 
3 Drawing on the bitmap=wwgDrawingOnTheBitmap 
3 Loading and saving graphics files=wwgLoadingAndSavingGraphicsFiles 
3 Loading a picture from a file=wwgLoadingAPictureFromAFile 
3 Saving a picture to a file=wwgSavingAPictureToAFile 
3 Replacing the picture=wwgReplacingThePicture 
3 Using the Clipboard with graphics=wwgUsingTheClipboardWithGraphics 
3 Copying graphics to the Clipboard=wwgCopyingGraphicsToTheClipboard 
3 Cutting graphics to the Clipboard=wwgCuttingGraphicsToTheClipboard 
3 Pasting graphics from the Clipboard=wwgPastingGraphicsFromTheClipboard 
3 Rubber banding example=wwgRubberBandingExample 
3 Responding to the mouse=wwgRespondingToTheMouse 
3 What's in a mouse event=wwgWhatsInAMouseEvent 
3 Responding to a mouse-down action=wwgRespondingToAMouse-downAction 
3 Responding to a mouse-up action=wwgRespondingToAMouse-upAction 
3 Responding to a mouse move=wwgRespondingToAMouseMove 
3 Adding a field to a form object to track mouse actions=wwgAddingAFieldToAFormObjectToTrackMouseActions 
3 Refining line drawing=wwgRefiningLineDrawing 
3 Tracking the origin point=wwgTrackingTheOriginPoint 
3 Tracking movement=wwgTrackingMovement 
3 Working with multimedia=WwgWorkingWithMultimedia 
3 Adding silent video clips to an application=addingSilentVideoClipsToAnApplication 
3 Example of adding silent video clips=exampleOfAddingSilentVideoClips 
3 Adding audio and/or video clips to an application=addingAudioAndOrVideoClipsToAnApplication 
3 Example of adding audio and/or video clips=exampleOfAddingAudioAndOrVideoClips 
2 Using threads 
3 Using threads: Overview=ThreadsUsingThreads 
3 Defining thread objects 
4 Defining thread objects=ThreadsDefiningThreadObjects 
4 Initializing the thread=ThreadsInitializingTheThread 
4 Writing the thread function=ThreadsWritingTheThreadFunction 
4 Using the main VCL thread=ThreadsUsingTheMainVCLThread 
4 Using thread-local variables=ThreadsUsingThreadLocalVariables 
4 Checking for termination by other threads=ThreadsCheckingForTerminationByOtherThreads 
4 Writing clean-up code=ThreadsWritingCleanupCode 
3 Coordinating threads 
4 CoordinatingThreads=ThreadsCoordinatingThreads 
4 Avoiding simultaneous access=ThreadsAvoidingSimultaneousAccess 
4 Locking objects=ThreadsLockingObjects 
4 Using critical sections=ThreadsUsingCriticalSections 
4 Using the multi-read exclusive-write synchronizer=ThreadsUsingTheMultiReadExclusiveWriteSynchronizer 
4 Waiting for other threads=ThreadsWaitingForOtherThreads 
4 Waiting for a thread to finish executing=ThreadsWaitingForAThreadToFInishExecuting 
4 Waiting for a task to be completed=ThreadsWaitingForATaskToBeCompleted 
3 Executing thread objects 
4 Executing thread objects=ThreadsExecutingThreadObjects 
4 Overriding the default priority=ThreadsOverridingTheDefaultPriority 
4 Starting and stopping threads=ThreadsStartingAndStoppingThreads 
3 Using threads in distributed applications 
4 Using threads in distributed applications=ThreadsUsingThreadsInDistributedApplications 
4 Using threads in message-based servers=ThreadsUsingThreadsInMessageBasedServers 
4 Using threads with distributed objects=ThreadsUsingThreadsWithDistributedObjects 
3 Debugging multi-threaded applications=ThreadsDebuggingMultiThreadedAPplications 
2 Working with packages and components 
3 Working with packages and components: Overview=aboutpackages 
3 Why use packages?=whyusepackages 
3 Packages and standard DLLs=packagesandstandarddlls 
3 Runtime packages=runtimepackages 
3 Using packages in an application=usingpackagesinanapplication 
3 Dynamically loading packages=Dynamicallyloadingpackages 
3 Deciding which runtime packages to use=decidingwhichruntimepackagestouse 
3 Custom packages=custompackages 
3 Design-time packages=designtimepackages 
3 Installing component packages=installingcomponentpackages 
3 Creating and editing packages=creatingandeditingpackages 
3 Creating a package=creatingapackage 
3 Editing an existing package=editinganexistingpackage 
3 Editing package source files manually=editingpackagesourcefilesmanually 
3 Understanding the structure of a package=understandingthestructureofapackage 
3 Compiling packages=compilingpackages 
3 Package-specific compiler directives=packagespecificcompilerdirectives 
3 Weak packaging=weakpackaging 
3 Using the command-line compiler and linker=usingthecommandlinecompilerandlinker 
3 Package files created by a successful compilation=packagefilescreatedbyasuccessfulcompilation 
3 Deploying packages=deployingpackages 
3 Package collection files=packagecollectionfiles 
2 Creating international applications 
3 Creating international applications: Overview=IntappsCreatingInternationalApplications 
3 Internationalization and localization=IntappsInternationalizationAndLocalization 
3 Internationalization=IntappsInternationalization 
3 Localization=IntappsLocalization 
3 Internationalizing applications=IntappsInternationalizingApplications 
3 Enabling application code=IntappsEnablingApplicationCode 
3 Character sets=IntappsCharacterSets 
3 OEM and ANSI character sets=IntappsOEMAndANSICharacterSets 
3 Double byte character sets=IntappsDoubleByteCharacterSets 
3 Wide characters=IntappsWideCharacters 
3 Including bi-directional functionality in applications=IntappsIncludingBiDirectionalFunctionalityInApplications 
3 Bi-directional properties=IntappsBiDirectionalProperties 
3 ParentBiDiMode property=IntappsParentBiDiModeProperty 
3 FlipChildren method=IntappsFlipChildrenMethod 
3 Additional methods=IntappsAdditonalMethods 
3 Locale-specific features=IntappsLocalespecificFeatures 
3 Designing the user interface=IntappsDesigningTheUserInterface 
3 Text=IntappsText 
3 Graphic images=IntappsGraphicImages 
3 Formats and sort order=IntappsFormatsAndSortOrder 
3 Keyboard mappings=IntappsKeyboardMappings 
3 Isolating resources=IntappsIsolatingResources 
3 Creating resource DLLs=IntappsCreatingResourceDLLs 
3 Using resource DLLs=IntappsUsingResourceDLLs 
3 Dynamic switching of resource DLLs=IntappsDynamicSwitchingOfResourceDLLs 
3 Localizing applications=IntappsLocalizingApplications 
2 Deploying applications 
3 Deploying applications: Overview=dapDeployingApplications 
3 Deploying general applications=dapDeployingGeneralApplications 
3 Using installation programs=dapUsingInstallationPrograms 
3 Identifying application files=dapIdentifyingApplicationFiles 
3 Application files, listed by file name extension=dapApplicationFilesListedByFileNameExtension 
3 Package files=dapPackageFiles 
3 ActiveX controls=dapActiveXControls 
3 Helper applications=dapHelperApplications 
3 DLL locations=dapDLLLocations 
3 Deploying database applications=dapDeployingDatabaseApplications 
3 Providing the database engine=dapProvidingTheDatabaseEngine 
3 Borland Database Engine=dapBorlandDatabaseEngine 
3 Third-party database engines=dapThirdpartyDatabaseEngines 
3 SQL Links=dapSQLLinks 
3 Multi-tiered Distributed Application Services (MIDAS)=dapMultitieredDistributedApplicationServices 
3 Deploying Web applications=dapDeployingWebApplications 
3 Programming for varying host environments=dapProgrammingForVaryingHostEnvironments 
3 Screen resolutions and color depths=dapScreenResolutionsAndColorDepths 
3 Considerations when not dynamically resizing=dapConsiderationsWhenNotDynamicallyResizing 
3 Considerations when dynamically resizing forms and controls=dapConsiderationsWhenDynamicallyResizingFormsAndControls 
3 Accommodating varying color depths=dapAccommodatingVaryingColorDepths 
3 Fonts=dapFonts 
3 Windows versions=dapWindowsVersions 
3 Software license requirements=dapSoftwareLicenseRequirements