home *** CD-ROM | disk | FTP | other *** search
/ PC World Plus! (NZ) 2001 June / HDC50.iso / Runimage / Delphi50 / Help / DEL5PROG.TOC (.txt) < prev    next >
Microsoft Windows Help File Content  |  1999-08-11  |  29KB  |  503 lines

  1. :Base del5prog.hlp>main
  2. :Title Delphi Programmer's Guide
  3. 1 Programming with Delphi
  4. 2 Using Object Pascal with the VCL
  5. 3 Using Object Pascal with the VCL: Overview=IDH_USEOP_usingObjectPascalWithTheVCL
  6. 3 Using the object model=IDH_USEOP_usingThe ObjectModel
  7. 3 What is an object?=IDH_USEOP_whatIsAnObject
  8. 3 Examining a Delphi object=IDH_USEOP_examiningAnObject
  9. 3 Changing the name of a component=IDH_USEOP_changingAComponentName
  10. 3 Inheriting data and code from an object=IDH_USEOP_inheritingDataAndCode
  11. 3 Objects, components, and controls=IDH_USEOP_objectsComponentsControls
  12. 3 Scope and qualifiers=IDH_USEOP_scope
  13. 3 Private, protected, public, and published declarations=IDH_USEOP_publicAndPrivateDeclarations
  14. 3 Using object variables=IDH_USEOP_assigningValuesToObjectVariables
  15. 3 Creating, instantiating, and destroying objects=IDH_USEOP_creatingNonvisualObjects
  16. 3 Components and ownership=IDH_USEOP_componentsAndOwnership
  17. 3 Using components=IDH_USEOP_usingComponents
  18. 3 Delphi's standard components=IDH_USEOP_standardComponents
  19. 3 Properties common to visual components=IDH_USEOP_commonComponentProperties
  20. 3 Position and size properties=IDH_USEOP_positionAndSizeProperties
  21. 3 Display properties=IDH_USEOP_displayProperties
  22. 3 Parent properties=IDH_USEOP_parentProperties
  23. 3 Navigation properties=IDH_USEOP_navigationProperties
  24. 3 Drag-and-drop properties=IDH_USEOP_dragAndDropProperties
  25. 3 Drag-and-dock properties=IDH_USEOP_dragAndDockProperties
  26. 3 Text controls=IDH_USEOP_textControls
  27. 3 Properties common to all text controls=IDH_USEOP_textCommonProperties
  28. 3 Properties shared by memo and rich text controls=IDH_USEOP_memoRichTextSharedProperties
  29. 3 Rich text controls=IDH_USEOP_richTextControls
  30. 3 Specialized input controls=IDH_USEOP_specializedInputControls
  31. 3 Scroll bars=IDH_USEOP_scrollBars
  32. 3 Track bars=IDH_USEOP_trackbarControls
  33. 3 Up-down controls=IDH_USEOP_upDownControls
  34. 3 Hot key controls=IDH_USEOP_hotkeyControls
  35. 3 Splitter control=IDH_USEOP_splitterControl
  36. 3 Buttons and similar controls=IDH_USEOP_buttonsAndSimilarControls
  37. 3 Button controls=IDH_USEOP_buttonControls
  38. 3 Bitmap buttons=IDH_USEOP_bitmapButtons
  39. 3 Speed buttons=IDH_USEOP_speedButtons
  40. 3 Check boxes=IDH_USEOP_checkBoxes
  41. 3 Radio buttons=IDH_USEOP_radioButtons
  42. 3 Toolbars=IDH_USEOP_toolBars
  43. 3 Cool bars=IDH_USEOP_coolBars
  44. 3 Handling lists=IDH_USEOP_handlingLists
  45. 3 List boxes and check-list boxes=IDH_USEOP_listBoxes
  46. 3 Combo boxes=IDH_USEOP_comboBoxes
  47. 3 Tree views=IDH_USEOP_treeViews
  48. 3 List views=IDH_USEOP_listViews
  49. 3 Date-time pickers and month calendars=IDH_USEOP_dateTimePicker
  50. 3 Grouping components=IDH_USEOP_groupingComponents
  51. 3 Group boxes and radio groups=IDH_USEOP_groupBoxes
  52. 3 Panels=IDH_USEOP_panels
  53. 3 Header controls=IDH_USEOP_scrollBoxes
  54. 3 Header controls=IDH_USEOP_tabControls
  55. 3 Page controls=IDH_USEOP_pageControls
  56. 3 Header controls=IDH_USEOP_headerControls
  57. 3 Visual feedback=IDH_USEOP_visualFeedback
  58. 3 Labels and static-text components=IDH_USEOP_labels
  59. 3 Status bars=IDH_USEOP_statusBars
  60. 3 Progress bars=IDH_USEOP_progressBars
  61. 3 Help and hint properties=IDH_USEOP_helpOrHintProperties
  62. 3 Grids=IDH_USEOP_tabularDisplay
  63. 3 Draw grids=IDH_USEOP_drawGrids
  64. 3 String grids=IDH_USEOP_stringGrids
  65. 3 Graphic display=IDH_USEOP_graphicDisplay
  66. 3 Images=IDH_USEOP_images
  67. 3 Shapes=IDH_USEOP_shapes
  68. 3 Bevels=IDH_USEOP_bevels
  69. 3 Paint boxes=IDH_USEOP_paintBoxes
  70. 3 Animation control=IDH_USEOP_animationControl
  71. 3 Windows common dialog boxes=IDH_USEOP_windowsCommonDialogBoxes
  72. 3 Setting component properties=IDH_USEOP_settingComponentProperties
  73. 3 Using the Object Inspector=IDH_USEOP_propertyDisplay
  74. 3 Using property editors=IDH_USEOP_usingPropertyEditors
  75. 3 Setting properties at runtime=IDH_USEOP_settingPropertiesAtRuntime
  76. 3 Calling methods=IDH_USEOP_callingMethods
  77. 3 Working with events and event handlers=IDH_USEOP_workingWithEventHandlers
  78. 3 Generating a new event handler=IDH_USEOP_generatingANewEventHandler
  79. 3 Generating a handler for a component's default event=IDH_USEOP_generatingTheDefaultEventHandler
  80. 3 Locating event handlers=IDH_USEOP_locatingEventHandlers
  81. 3 Associating an event with an existing event handler=IDH_USEOP_eventHandlerAssociation
  82. 3 Using the Sender parameter=IDH_USEOP_usingTheSenderParameter
  83. 3 Displaying and coding shared events=IDH_USEOP_displayingAndCodingSharedEvents
  84. 3 Associating menu events with event handlers=IDH_USEOP_associatingMenuEventsWithCode
  85. 3 Deleting event handlers=IDH_USEOP_deletingEventHandlers
  86. 3 Using helper objects=IDH_USEOP_usingHelperObjects
  87. 3 Working with lists=vptWorkingwithlists
  88. 3 Working with string lists=vptWorkingwithstringlists
  89. 3 Loading and saving string lists=vptLoadingandsavingstringlists
  90. 3 Creating a new string list=vptCreatinganewstringlist
  91. 3 Manipulating strings in a list=vptManipulatingstringsinalist
  92. 3 Counting the strings in a list=vptCountingthestringsinalist
  93. 3 Accessing a particular string=vptAccessingaparticularstring
  94. 3 Finding the position of a string in the list=vptFindingthepositionofastringinthelist
  95. 3 Iterating through strings in a list=vptIteratingthroughstringsinalist
  96. 3 Adding a string to a list=vptAddingastringtoalist
  97. 3 Deleting a string from a list=vptDeletingastringfromalist
  98. 3 Copying a complete string list=vptCopyingacompletestringlist
  99. 3 Associating objects with a string list=vptAssociatingobjectswithastringlist
  100. 3 Windows registry and INI files=IDH_USEOP_registryAndWindowsINIFiles
  101. 3 Using streams=IDH_USEOP_usingSteams
  102. 3 Using data modules and remote data modules=IDH_USEOP_usingDataModules
  103. 3 Creating and editing data modules=IDH_USEOP_creatingAndEditingDataModules
  104. 3 Creating business rules in a data module=IDH_USEOP_creatingBusinessRules
  105. 3 Accessing a data module from a form=IDH_USEOP_accessingADataModule
  106. 3 Adding a remote data module to an application server project=IDH_USEOP_addingARemoteDataModule
  107. 3 Using the Object Repository=IDH_USEOP_usingThe ObjectRepository
  108. 3 Sharing items within a project=IDH_USEOP_sharing
  109. 3 Adding items to the Object Repository=IDH_USEOP_addingItemsToTheObjectRepository
  110. 3 Sharing objects in a team environment=IDH_USEOP_sharingObjects
  111. 3 Using an Object Repository item in a project=IDH_USEOP_usingAnObjectRepositoryItem
  112. 3 Copying an item=IDH_USEOP_copyingAnItem
  113. 3 Inheriting an item=IDH_USEOP_inheritingAnItem
  114. 3 Using an item=IDH_USEOP_usingAnItem
  115. 3 Using project templates=IDH_USEOP_usingProjectTemplates
  116. 3 Modifying shared items=IDH_USEOP_modifyingASharedForm
  117. 3 Specifying a default project, new form, and main form=IDH_USEOP_specifyingProjectsAndForms
  118. 3 Adding custom components to the IDE=IDH_USEOP_addingCustomComponents
  119. 2 Building applications, components, and libraries
  120. 3 Creating applications=IDH_CreatingApplications
  121. 3 Windows applications=IDH_Windows95NTExes
  122. 3 User interface models=IDH_UserInterfaceModels
  123. 3 SDI Applications=IDH_SDIapplications
  124. 3 MDI applications=IDH_MDIapplications
  125. 3 Setting IDE, project, and compilation options=IDH_BuildapSettingOptions
  126. 3 Programming templates=IDH_ProgrammingTemplates
  127. 3 Console applications=IDH_ConsoleApplications
  128. 3 Service applications=IDH_ServiceApplications
  129. 3 Service threads=IDH_ServiceThreads
  130. 3 Service name properties=IDH_ServiceNameProperties
  131. 3 Debugging services=IDH_DebuggingServices
  132. 3 Creating packages and DLLs=IDH_CreatingPackagesAndDLLs
  133. 3 When to use packages and DLLs=IDH_WhenToUsePackagesAndDLLs
  134. 3 Writing database applications=pcbWritingDatabaseApplications
  135. 3 Building distributed applications=IDH_BuildingDistributedApplications
  136. 3 Distributing applications using TCP/IP=IDH_DistributingApplicationsUsingTCPIP
  137. 3 Using sockets in applications=IDH_UsingSocketsInApplications
  138. 3 Creating Web server applications=IDH_CreatingWebServerApplications
  139. 3 Distributing applications using COM and DCOM=IDH_DistributingApplicationsUsingCOM
  140. 3 Distributing applications using CORBA=IDH_DistributingApplicationsUsingCORBA
  141. 3 Distributing database applications=IDH_DistributingDatabaseApplications
  142. 2 Common programming tasks
  143. 3 Common programming tasks=commonProgrammingTasks
  144. 3 Handling exceptions=handlingExceptions
  145. 3 Protecting blocks of code=protectingBlocksOfCode
  146. 3 Responding to exceptions=respondingToExceptions
  147. 3 Exceptions and the flow of control=exceptionsAndTheFlowOfControl
  148. 3 Nesting exception responses=nestingExceptionResponses
  149. 3 Protecting resource allocations=protectingResourceAllocations
  150. 3 What kind of resources need protection?=whatKindOfResourcesNeedProtection
  151. 3 Creating a resource protection block=creatingAResourceProtectionBlock
  152. 3 Handling RTL exceptions=handlingRtlExceptions
  153. 3 What are the RTL exceptions?=whatAreTheRtlExceptions
  154. 3 Creating an exception handler=creatingAnExceptionHandler
  155. 3 Exception handling statements=exceptionHandlingStatements
  156. 3 Using the exception instance=usingTheExceptionInstance
  157. 3 Scope of exception handlers=scopeOfExceptionHandlers
  158. 3 Providing default exception handlers=providingDefaultExceptionHandlers
  159. 3 Handling classes of exceptions=handlingClassesOfExceptions
  160. 3 Reraising the exception=reraisingTheException
  161. 3 Handling component exceptions=handlingComponentExceptions
  162. 3 Using TApplication.HandleException=usingTapplicationHandleException
  163. 3 Silent exceptions=silentExceptions
  164. 3 Defining your own exceptions=definingYourOwnExceptions
  165. 3 Declaring an exception object type=declaringAnExceptionObjectType
  166. 3 Raising an exception=raisingAnException
  167. 3 Using interfaces=usingInterfaces
  168. 3 Interfaces as a language feature=interfacesAsALanguageFeature
  169. 3 Sharing interfaces between classes=sharingInterfacesBetweenClasses
  170. 3 Using interfaces with procedures=usingInterfacesWithProcedures
  171. 3 Implementing IUnknown=implementingIUnknown
  172. 3 TInterfacedObject=TInterfacedObject
  173. 3 Using the as operator=usingTheAsOperator
  174. 3 Reusing code and delegation=reusingCodeAndDelegation
  175. 3 Using implements for delegation=usingImplementsForDelegation
  176. 3 Aggregation=aggregation
  177. 3 Memory management of interface objects=memoryManagementOfInterfaceObjects
  178. 3 Using reference counting=usingReferenceCounting
  179. 3 Not using reference counting=notUsingReferenceCounting
  180. 3 Using interfaces in distributed applications=usingInterfacesInDistributedApplications
  181. 3 Working with strings=workingWithStrings
  182. 3 Character types=characterTypes
  183. 3 String types=stringTypes
  184. 3 Short strings=shortStrings
  185. 3 Long strings=longStrings
  186. 3 WideString=wideString
  187. 3 PChar types=pCharTypes
  188. 3 OpenString=openString
  189. 3 Runtime library string handling routines=runtimeLibraryStringHandlingRoutines
  190. 3 Wide character routines=wideCharacterRoutines
  191. 3 Commonly used long string routines=commonlyusedLongStringRoutines
  192. 3 Declaring and initializing strings=declaringAndInitializingStrings
  193. 3 Mixing and converting string types=mixingAndConvertingStringTypes
  194. 3 String to PChar conversions=stringToPCharConversions
  195. 3 String dependencies=StringDependencies
  196. 3 Returning a PChar local variable=returningAPCharLocalVariable
  197. 3 Passing a local variable as a PChar=passingALocalVariableAsAPChar
  198. 3 Compiler directives for strings=compilerDirectivesForStrings
  199. 3 Strings and characters: related topics=relatedTopics
  200. 3 Working with files=workingWithFiles
  201. 3 Manipulating files=manipulatingFiles
  202. 3 Deleting a file=deletingAFile
  203. 3 Finding a file=findingAFile
  204. 3 Changing file attributes=changingFileAttributes
  205. 3 Renaming a file=renamingAFile
  206. 3 File date-time routines=fileDatetimeRoutines
  207. 3 Copying a file=copyingAFile
  208. 3 File types with file I/O=fileTypesWithFileIO
  209. 3 Using file streams=usingFileStreams
  210. 3 Creating and opening files=creatingAndOpeningFiles
  211. 3 Using the file handle=usingTheFileHandle
  212. 3 Reading and writing to files=readingAndWritingToFiles
  213. 3 Reading and writing strings=readingAndWritingStrings
  214. 3 Seeking a file=seekingAFile
  215. 3 File position and size=filePositionAndSize
  216. 3 Copying=Copying
  217. 3 Defining new data types=definingNewDataTypes
  218. 2 Developing the application user interface
  219. 3 Developing the application user interface: Overview=DevelopingTheApplicationUserInterface
  220. 3 Understanding TApplication, TScreen, and TForm=UnderstandingTApplicationTScreenAndTForm
  221. 3 Using the main form=UsingTheMainForm
  222. 3 Adding additional forms=AddingAdditionalForms
  223. 3 Linking forms=LinkingForms
  224. 3 Avoiding circular unit references=AvoidingCircularUnitReferences
  225. 3 Working at the application level=WorkingAtTheApplicationLevel
  226. 3 Handling the screen=HandlingTheScreen
  227. 3 Managing layout=ManagingLayout
  228. 3 Working with messages=WorkingWithMessages
  229. 3 More details on forms=MoreDetailsOnForms
  230. 3 Controlling when forms reside in memory=Controllingwhenformsresideinmemory
  231. 3 Displaying an auto-created form=Displayinganauto-createdform
  232. 3 Creating forms dynamically=Creatingformsdynamically
  233. 3 Creating modeless forms such as windows=Creatingmodelessformssuchaswindows
  234. 3 Using a local variable to create a form instance=Usingalocalvariabletocreateaforminstance
  235. 3 Passing additional arguments to forms=Passingadditionalargumentstoforms
  236. 3 Retrieving data from forms=RetrievingDataFromForms
  237. 3 Retrieving data from modeless forms=Retrievingdatafrommodelessforms
  238. 3 Retrieving data from modal forms=Retrievingdatafrommodalforms
  239. 3 Reusing components and groups of components=ReusingComponentsAndGroupsOfComponents
  240. 3 Creating and using component templates=CreatingComponentTemplates
  241. 3 Working with frames=WorkingWithFrames
  242. 3 Creating frames=CreatingFrames
  243. 3 Using and modifying frames=UsingAndModifyingFrames
  244. 3 Creating frames=SharingFrames
  245. 3 Creating and managing menus=CreatingAndManagingMenus
  246. 3 Opening the Menu Designer=OpeningTheMenuDesigner
  247. 3 Building menus=BuildingMenus
  248. 3 Naming menus=NamingMenus
  249. 3 Naming the menu items=NamingTheMenuItems
  250. 3 Adding, inserting, and deleting menu items=AddingInsertingAndDeletingMenuItems
  251. 3 Adding separator bars=AddingSeparatorBars
  252. 3 Specifying accelerator keys and keyboard shortcuts=SpecifyingAcceleratorKeysAndKeyboardShortcuts
  253. 3 Creating submenus=CreatingSubmenus
  254. 3 Creating submenus by demoting existing menus=CreatingSubmenusByDemotingExistingMenus
  255. 3 Moving menu items=MovingMenuItems
  256. 3 Adding images to menu items=AddingImagesToMenuItems
  257. 3 Viewing the menu=ViewingTheMenu
  258. 3 Editing menu items in the Object Inspector=EditingMenuItemsInTheObjectInspector
  259. 3 Using the Menu Designer context menu=UsingTheMenuDesignerSpeedMenu
  260. 3 Commands on the context menu=CommandsOnTheSpeedMenu
  261. 3 Switching between menus at design time=SwitchingBetweenMenusAtDesignTime
  262. 3 Using menu templates=UsingMenuTemplates
  263. 3 Saving a menu as a template=SavingAMenuAsATemplate
  264. 3 Naming conventions for template menu items and event handlers=NamingConventionsForTemplateMenuItemsAndEventHandlers
  265. 3 Manipulating menu items at runtime=ManipulatingMenuItemsAtRuntime
  266. 3 Merging menus=MergingMenus
  267. 3 Specifying the active menu: Menu property=SpecifyingTheActiveMenuMenuProperty
  268. 3 Determining the order of merged menu items: GroupIndex property=DeterminingTheOrderOfMergedMenuItemsGroupIndexProperty
  269. 3 Importing resource files=ImportingResourceFiles
  270. 3 Designing toolbars and cool bars=Designingtoolbarsandcoolbars
  271. 3 Adding a toolbar using a panel component=Addingatoolbarusingapanelcomponent
  272. 3 Adding a speed button to a panel=Addingaspeedbuttontoapanel
  273. 3 Assigning a speed button's glyph=Assigningaspeedbuttonsglyph
  274. 3 Setting the initial condition of a speed button=Settingtheinitialconditionofaspeedbutton
  275. 3 Creating a group of speed buttons=Creatingagroupofspeedbuttons
  276. 3 Allowing toggle buttons=Allowingtogglebuttons
  277. 3 Adding a toolbar using the toolbar component=Addingatoolbarusingthetoolbarcomponent
  278. 3 Adding a tool button=Addingatoolbutton
  279. 3 Assigning images to tool buttons=Assigningimagestotoolbuttons
  280. 3 Setting tool button appearance and initial conditions=Settingtoolbuttonappearanceandinitialconditions
  281. 3 Creating groups of tool buttons=Creatinggroupsoftoolbuttons
  282. 3 Allowing toggled tool buttons=Allowingtoggledtoolbuttons
  283. 3 Adding a cool bar component=Addingacoolbarcomponent
  284. 3 Setting the appearance of the cool bar=Settingtheappearanceofthecoolbar
  285. 3 Responding to clicks=Respondingtoclicks
  286. 3 Assigning a menu to a tool button=Assigningamenutoatoolbutton
  287. 3 Adding hidden toolbars=Addinghiddentoolbars
  288. 3 Hiding and showing toolbars=Hidingandshowingtoolbars
  289. 3 Using action lists=UsingActionLists
  290. 3 Action objects=ActionObjects
  291. 3 Using Actions=UsingActions
  292. 3 Centralizing code=CentralizingCode
  293. 3 Linking properties=LinkingProperties
  294. 3 Executing actions=ExecutingActions
  295. 3 Updating actions=UpdatingActions
  296. 3 Pre-defined action classes=PreDefinedActionClasses
  297. 3 Standard edit actions=StandardEditActions
  298. 3 Standard Window actions=StandardWindowActions
  299. 3 Standard Help actions=StandardHelpActions
  300. 3 DataSet actions=DataSetActions
  301. 3 Writing action components=WritingActionComponents
  302. 3 How actions find their targets=HowActionsFindTheirTargets
  303. 3 Registering actions=RegisteringActions
  304. 3 Writing action list editors=WritingActionListsEditors
  305. 3 Demo programs=DemoPrograms
  306. 2 Working with controls
  307. 3 Implementing drag-and-drop in controls=wwcDragginganddropping
  308. 3 Starting a drag operation=wwcStartingadragoperation
  309. 3 Accepting dragged items=wwcAcceptingdraggeditems
  310. 3 Dropping items=wwcDroppingitems
  311. 3 Ending a drag operation=wwcEndingadragoperation
  312. 3 Customizing drag and drop with a drag object=wwcCustomizingdraganddropwithTdragobject
  313. 3 Changing the drag mouse pointer=wwcChangingthedragmousepointer
  314. 3 Implementing drag-and-dock in controls=wwcImplementingDragAndDockInControls
  315. 3 Making a windowed control a docking site=wwcMakingAWindowedControlADockingSite
  316. 3 Making a control a dockable child=wwcMakingAControlADockableChildControl
  317. 3 Controlling how child controls are docked=wwcControlingHowChildControlsAreDockedInADockingSite
  318. 3 Controlling how child controls are undocked=wwcControllingHowChildControlsAreUndockedInADockingSite
  319. 3 Controlling how child controls respond to drag-and-dock operations=wwcControllingHowChildControlsRespondToDragAndDockOperations
  320. 3 Working with text in controls=wwcWorkingWithTextInControls
  321. 3 Setting text alignment=wwcSettingtextalignment
  322. 3 Adding scroll bars at runtime=wwcAddingscrollbarsatruntime
  323. 3 Adding the Clipboard object=wwcAddingtheClipboardobject
  324. 3 Selecting text=wwcSelectingtext
  325. 3 Selecting all text=wwcSelectingalltext
  326. 3 Cutting, copying, and pasting text=wwcCuttingCopyingAndPastingText
  327. 3 Deleting selected text=wwcDeletingselectedtext
  328. 3 Disabling menu items=wwcDisablingmenuitems
  329. 3 Providing a pop-up menu=wwcProvidingAPopUpMenu
  330. 3 Handling the OnPopup event=wwcHandlingtheOnPopupevent
  331. 3 Adding graphics to controls=wwcAddingGraphicsToControls
  332. 3 Setting the owner-draw style=wwcSettingTheOwnerDrawStyle
  333. 3 Adding graphical objects to a string list=wwcAddingGraphicalObjectsToAStringList
  334. 3 Adding images to an application=wwcAddingImagesToAnApplication
  335. 3 Adding images to a string list=wwcAddingImagesToAStringList
  336. 3 Drawing owner-drawn items=wwcDrawingOwnerDrawItems
  337. 3 Sizing owner-draw items=wwcSizingOwnerDrawItems
  338. 3 Drawing each owner-draw item=wwcDrawingEachOwnerDrawItem
  339. 2 Working with graphics and multimedia
  340. 3 Working with graphics and multimedia=wwgWorkingWithGraphicsAndMultiMedia
  341. 3 Overview of graphics programming=WwgOverviewofgraphicsprogramming
  342. 3 Refreshing the screen=wwgRefreshingTheScreen
  343. 3 Types of graphic objects=wwgTypesOfGraphicObjects
  344. 3 Common properties and methods of Canvas=wwgCommonpropertiesandmethodsofcanvas
  345. 3 Using the properties of the Canvas object=wwgUsingThePropertiesOfTheCanvasObject
  346. 3 Using pens=wwgUsingPens
  347. 3 Changing the pen color=wwgChangingThePenColor
  348. 3 Changing the pen width=wwgChangingThePenWidth
  349. 3 Changing the pen style=wwgChangingThePenStyle
  350. 3 Changing the pen mode=wwgChangingThePenMode
  351. 3 Getting the pen position=wwgGettingThePenPosition
  352. 3 Using brushes=wwgUsingBrushes
  353. 3 Changing the brush color=wwgChangingTheBrushColor
  354. 3 Changing the brush style=wwgChangingTheBrushSyle
  355. 3 Setting the Brush Bitmap property=wwgSettingTheBrushBitmapProperty
  356. 3 Reading and setting pixels=wwgReadingAndSettingPixels
  357. 3 Using Canvas methods to draw graphic objects=wwgUsingCanvasMethodsToDrawGraphicObjects
  358. 3 Drawing lines and polylines=wwgDrawingLinesAndPolylines
  359. 3 Drawing lines=wwgDrawingLines
  360. 3 Drawing polylines=wwgDrawingPolylines
  361. 3 Drawing shapes=wwgDrawingShapes
  362. 3 Drawing rectangles and ellipses=wwgDrawingRectanglesAndEllipses
  363. 3 Drawing rounded rectangles=wwgDrawingRoundedRectangles
  364. 3 Drawing polygons=wwgDrawingPolygons
  365. 3 Handling multiple drawing objects in your application=wwgHandlingMultipleDrawingObjectsInYourApplication
  366. 3 Keeping track of which drawing tool to use=wwgKeepingTrackOfWhichDrawingToolToUse
  367. 3 Changing the tool with speed buttons=wwgChangingTheToolWithSpeedBttons
  368. 3 Using drawing tools=wwgUsingDrawingTools
  369. 3 Drawing shapes=wwgDrawingShapes2
  370. 3 Sharing code among event handlers=wwgSharingCodeAmongEventHandlers
  371. 3 Drawing on a graphic=wwgDrawingOnAGraphic
  372. 3 Making scrollable graphics=wwgMakingScrollableGraphics
  373. 3 Adding an image control=wwgAddingAnImageControl
  374. 3 Placing the control=wwgPlacingTheControl
  375. 3 Setting the initial bitmap size=wwgSettingTheInitialBitmapSize
  376. 3 Drawing on the bitmap=wwgDrawingOnTheBitmap
  377. 3 Loading and saving graphics files=wwgLoadingAndSavingGraphicsFiles
  378. 3 Loading a picture from a file=wwgLoadingAPictureFromAFile
  379. 3 Saving a picture to a file=wwgSavingAPictureToAFile
  380. 3 Replacing the picture=wwgReplacingThePicture
  381. 3 Using the Clipboard with graphics=wwgUsingTheClipboardWithGraphics
  382. 3 Copying graphics to the Clipboard=wwgCopyingGraphicsToTheClipboard
  383. 3 Cutting graphics to the Clipboard=wwgCuttingGraphicsToTheClipboard
  384. 3 Pasting graphics from the Clipboard=wwgPastingGraphicsFromTheClipboard
  385. 3 Rubber banding example=wwgRubberBandingExample
  386. 3 Responding to the mouse=wwgRespondingToTheMouse
  387. 3 What's in a mouse event=wwgWhatsInAMouseEvent
  388. 3 Responding to a mouse-down action=wwgRespondingToAMouse-downAction
  389. 3 Responding to a mouse-up action=wwgRespondingToAMouse-upAction
  390. 3 Responding to a mouse move=wwgRespondingToAMouseMove
  391. 3 Adding a field to a form object to track mouse actions=wwgAddingAFieldToAFormObjectToTrackMouseActions
  392. 3 Refining line drawing=wwgRefiningLineDrawing
  393. 3 Tracking the origin point=wwgTrackingTheOriginPoint
  394. 3 Tracking movement=wwgTrackingMovement
  395. 3 Working with multimedia=WwgWorkingWithMultimedia
  396. 3 Adding silent video clips to an application=addingSilentVideoClipsToAnApplication
  397. 3 Example of adding silent video clips=exampleOfAddingSilentVideoClips
  398. 3 Adding audio and/or video clips to an application=addingAudioAndOrVideoClipsToAnApplication
  399. 3 Example of adding audio and/or video clips=exampleOfAddingAudioAndOrVideoClips
  400. 2 Using threads
  401. 3 Using threads: Overview=ThreadsUsingThreads
  402. 3 Defining thread objects
  403. 4 Defining thread objects=ThreadsDefiningThreadObjects
  404. 4 Initializing the thread=ThreadsInitializingTheThread
  405. 4 Writing the thread function=ThreadsWritingTheThreadFunction
  406. 4 Using the main VCL thread=ThreadsUsingTheMainVCLThread
  407. 4 Using thread-local variables=ThreadsUsingThreadLocalVariables
  408. 4 Checking for termination by other threads=ThreadsCheckingForTerminationByOtherThreads
  409. 4 Writing clean-up code=ThreadsWritingCleanupCode
  410. 3 Coordinating threads
  411. 4 CoordinatingThreads=ThreadsCoordinatingThreads
  412. 4 Avoiding simultaneous access=ThreadsAvoidingSimultaneousAccess
  413. 4 Locking objects=ThreadsLockingObjects
  414. 4 Using critical sections=ThreadsUsingCriticalSections
  415. 4 Using the multi-read exclusive-write synchronizer=ThreadsUsingTheMultiReadExclusiveWriteSynchronizer
  416. 4 Waiting for other threads=ThreadsWaitingForOtherThreads
  417. 4 Waiting for a thread to finish executing=ThreadsWaitingForAThreadToFInishExecuting
  418. 4 Waiting for a task to be completed=ThreadsWaitingForATaskToBeCompleted
  419. 3 Executing thread objects
  420. 4 Executing thread objects=ThreadsExecutingThreadObjects
  421. 4 Overriding the default priority=ThreadsOverridingTheDefaultPriority
  422. 4 Starting and stopping threads=ThreadsStartingAndStoppingThreads
  423. 3 Using threads in distributed applications
  424. 4 Using threads in distributed applications=ThreadsUsingThreadsInDistributedApplications
  425. 4 Using threads in message-based servers=ThreadsUsingThreadsInMessageBasedServers
  426. 4 Using threads with distributed objects=ThreadsUsingThreadsWithDistributedObjects
  427. 3 Debugging multi-threaded applications=ThreadsDebuggingMultiThreadedAPplications
  428. 2 Working with packages and components
  429. 3 Working with packages and components: Overview=aboutpackages
  430. 3 Why use packages?=whyusepackages
  431. 3 Packages and standard DLLs=packagesandstandarddlls
  432. 3 Runtime packages=runtimepackages
  433. 3 Using packages in an application=usingpackagesinanapplication
  434. 3 Dynamically loading packages=Dynamicallyloadingpackages
  435. 3 Deciding which runtime packages to use=decidingwhichruntimepackagestouse
  436. 3 Custom packages=custompackages
  437. 3 Design-time packages=designtimepackages
  438. 3 Installing component packages=installingcomponentpackages
  439. 3 Creating and editing packages=creatingandeditingpackages
  440. 3 Creating a package=creatingapackage
  441. 3 Editing an existing package=editinganexistingpackage
  442. 3 Editing package source files manually=editingpackagesourcefilesmanually
  443. 3 Understanding the structure of a package=understandingthestructureofapackage
  444. 3 Compiling packages=compilingpackages
  445. 3 Package-specific compiler directives=packagespecificcompilerdirectives
  446. 3 Weak packaging=weakpackaging
  447. 3 Using the command-line compiler and linker=usingthecommandlinecompilerandlinker
  448. 3 Package files created by a successful compilation=packagefilescreatedbyasuccessfulcompilation
  449. 3 Deploying packages=deployingpackages
  450. 3 Package collection files=packagecollectionfiles
  451. 2 Creating international applications
  452. 3 Creating international applications: Overview=IntappsCreatingInternationalApplications
  453. 3 Internationalization and localization=IntappsInternationalizationAndLocalization
  454. 3 Internationalization=IntappsInternationalization
  455. 3 Localization=IntappsLocalization
  456. 3 Internationalizing applications=IntappsInternationalizingApplications
  457. 3 Enabling application code=IntappsEnablingApplicationCode
  458. 3 Character sets=IntappsCharacterSets
  459. 3 OEM and ANSI character sets=IntappsOEMAndANSICharacterSets
  460. 3 Double byte character sets=IntappsDoubleByteCharacterSets
  461. 3 Wide characters=IntappsWideCharacters
  462. 3 Including bi-directional functionality in applications=IntappsIncludingBiDirectionalFunctionalityInApplications
  463. 3 Bi-directional properties=IntappsBiDirectionalProperties
  464. 3 ParentBiDiMode property=IntappsParentBiDiModeProperty
  465. 3 FlipChildren method=IntappsFlipChildrenMethod
  466. 3 Additional methods=IntappsAdditonalMethods
  467. 3 Locale-specific features=IntappsLocalespecificFeatures
  468. 3 Designing the user interface=IntappsDesigningTheUserInterface
  469. 3 Text=IntappsText
  470. 3 Graphic images=IntappsGraphicImages
  471. 3 Formats and sort order=IntappsFormatsAndSortOrder
  472. 3 Keyboard mappings=IntappsKeyboardMappings
  473. 3 Isolating resources=IntappsIsolatingResources
  474. 3 Creating resource DLLs=IntappsCreatingResourceDLLs
  475. 3 Using resource DLLs=IntappsUsingResourceDLLs
  476. 3 Dynamic switching of resource DLLs=IntappsDynamicSwitchingOfResourceDLLs
  477. 3 Localizing applications=IntappsLocalizingApplications
  478. 2 Deploying applications
  479. 3 Deploying applications: Overview=dapDeployingApplications
  480. 3 Deploying general applications=dapDeployingGeneralApplications
  481. 3 Using installation programs=dapUsingInstallationPrograms
  482. 3 Identifying application files=dapIdentifyingApplicationFiles
  483. 3 Application files, listed by file name extension=dapApplicationFilesListedByFileNameExtension
  484. 3 Package files=dapPackageFiles
  485. 3 ActiveX controls=dapActiveXControls
  486. 3 Helper applications=dapHelperApplications
  487. 3 DLL locations=dapDLLLocations
  488. 3 Deploying database applications=dapDeployingDatabaseApplications
  489. 3 Providing the database engine=dapProvidingTheDatabaseEngine
  490. 3 Borland Database Engine=dapBorlandDatabaseEngine
  491. 3 Third-party database engines=dapThirdpartyDatabaseEngines
  492. 3 SQL Links=dapSQLLinks
  493. 3 Multi-tiered Distributed Application Services (MIDAS)=dapMultitieredDistributedApplicationServices
  494. 3 Deploying Web applications=dapDeployingWebApplications
  495. 3 Programming for varying host environments=dapProgrammingForVaryingHostEnvironments
  496. 3 Screen resolutions and color depths=dapScreenResolutionsAndColorDepths
  497. 3 Considerations when not dynamically resizing=dapConsiderationsWhenNotDynamicallyResizing
  498. 3 Considerations when dynamically resizing forms and controls=dapConsiderationsWhenDynamicallyResizingFormsAndControls
  499. 3 Accommodating varying color depths=dapAccommodatingVaryingColorDepths
  500. 3 Fonts=dapFonts
  501. 3 Windows versions=dapWindowsVersions
  502. 3 Software license requirements=dapSoftwareLicenseRequirements
  503.