home *** CD-ROM | disk | FTP | other *** search
Microsoft Windows Help File Content | 1999-08-11 | 28.1 KB | 503 lines |
- :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
-