home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / cb / setup / cbuilder / data.z / BCBCWG.TOC (.txt) < prev    next >
Microsoft Windows Help File Content  |  1997-02-28  |  8KB  |  166 lines

  1. :Base BCBCWG.HLP
  2. :Title Component Writer's Help
  3. 0 Component Writer's Guide
  4. 1 Introduction to component writing
  5. 1 Writing components=cwgIntroductionToComponentWriting
  6. 2 What is a component?
  7. 3 Functional definition=cwgFunctionalDefinitionOfComponent
  8. 3 Technical definition=cwgTechnicalDefinitionOfComponent
  9. 3 Component writer's definition=cwgPracticalDefinitionOfComponent
  10. 2 What
  11. s different about writing components?
  12. 3 Component writing is nonvisual=cwgComponentWritingIsNonVisual
  13. 3 Component writing requires deeper knowledge of objects=cwgComponentWritingAndObjects
  14. 3 Component writing follows more conventions=cwgComponentWritingConventions
  15. 2 Summary of creating a component
  16. 3 Creating a component=cwgCreatingAComponent
  17. 1 Overview of component creation
  18. 2 The Visual Component Library=cwgTheVisualComponentLibrary
  19. 2 Components and classes=cwgComponentsAndObjects
  20. 2 How do you create components?=cwgWhatKindsOfComponentsCanYouCreate
  21. 2 Component starting points
  22. 3 Modifying existing controls=cwgCustomControls
  23. 3 Creating original controls=cwgWindowedControls
  24. 3 Creating graphic controls=cwgGraphicalControls
  25. 3 Subclassing Windows controls=cwgSubclassedControls
  26. 3 Creating nonvisual components=cwgGenericComponents
  27. 2 What goes in a component?
  28. 3 What goes in a component?=cwgWhatGoesInAComponent
  29. 3 Removing dependencies=cwgRemovingContracts
  30. 3 Properties and events and methods=cwgPropertiesEventsAndMethods
  31. 3 Graphics encapsulation=cwgGraphicsEncapsulation
  32. 3 Registration overview=cwgStreamingAndRegistration
  33. 2 Creating a new component
  34. 3 Creating a new component=cwgCreatingANewComponent
  35. 3 Using the Component wizard=cwgUsingTheComponentExpert
  36. 3 Creating a component manually
  37. 4 Creating a component manually=cwgCreatingAComponentManually
  38. 4 Creating a new unit=cwgCreatingAUnit
  39. 4 Deriving the component=cwgDerivingTheComponentObject
  40. 4 Declaring a new constructor=cwgDeclaringANewConstructor
  41. 4 Registering the component=cwgRegisteringTheComponent
  42. 3 Testing uninstalled components
  43. 4 Testing uninstalled components=cwgTestingUninstalledComponents
  44. 3 Installing a component on the Component palette
  45. 4 Installing a component on the Component palette=cwgInstallingAComponent
  46. 4 Adding a component=cwgAddingAComponent
  47. 4 Where to place your component=cwgWhereToPlaceYourComponent
  48. 4 Modifying how the component library is built=cwgModifyingHowVCLIsBuilt
  49. 1 OOP for component writers
  50. 2 OOP for component writers=cwgOOPForComponentWriters
  51. 2 Creating new classes
  52. 3 Creating new classes=cwgDerivingNewObjects
  53. 3 Deriving new classes=cwgDerivingNewTypes
  54. 3 Declaring a new component class=cwgDeclaringANewComponentType
  55. 2 Ancestors and descendants
  56. 3 Ancestors and descendants=cwgAncestorsAndDescendants
  57. 3 Class hierarchies=cwgObjectHierarchies
  58. 2 Controlling access to classes
  59. 3 Controlling access=cwgControllingAccess
  60. 3 Hiding implementation details=cwgHidingImplementationDetails
  61. 3 Defining the developer's interface=cwgDefiningTheDevelopersInterface
  62. 3 Defining the runtime interface=cwgDefiningTheRuntimeInterface
  63. 3 Defining the design-time interface=cwgDefiningTheDesignTimeInterface
  64. 2 Dispatching methods
  65. 3 Dispatching methods=cwgDispatchingMethods
  66. 3 Regular methods=cwgRegularMethods
  67. 3 Virtual methods=cwgOOPVirtualMethods
  68. 3 Overriding methods=cwgOverridingMethods
  69. 3 Passing classes as parameters 
  70. 4 Classes and pointers=cwgObjectsAndPointers
  71. 1 Creating properties
  72. 2 Why create properties?=cwgPropertyWhy
  73. 2 Types of properties=cwgPropertyTypes
  74. 2 Publishing inherited properties=cwgPublishingInheritedProperties
  75. 2 Defining component properties
  76. 3 The property declaration=cwgPropertyDeclaration
  77. 3 Internal data storage (properties)=cwgPropertyStorage
  78. 3 Direct access=cwgDirectAccess
  79. 3 Access methods (properties)=cwgPropertyMethods
  80. 3 Default property values=cwgDefaultPropertyValues
  81. 2 Creating array properties
  82. 3 Creating array properties=cwgCreatingIndexedProperties
  83. 2 Writing property editors
  84. 3 Writing property editors=cwgWritingPropertyEditors
  85. 3 Deriving a property-editor class=cwgDerivingAPropertyEditorObject
  86. 3 Editing the property as text=cwgEditingThePropertyAsText
  87. 3 Editing the property as a whole=cwgEditingThePropertyAsAWhole
  88. 3 Specifying editor attributes=cwgSpecifyingEditorAttributes
  89. 3 Registering the property editor=cwgRegisteringThePropertyEditor
  90. 1 Creating events
  91. 2 Creating events=cwgCreatingEvents
  92. 2 What are events?
  93. 3 What are events?=cwgWhatAreEvents
  94. 3 Events are closures=cwgEventsAreMethodPointers
  95. 3 Events are properties=cwgEventsAreProperties
  96. 3 Event types are closure types=cwgEventHandlerTypes
  97. 3 Event handlers are optional=cwgEventHandlersAreOptional
  98. 2 Implementing the standard events
  99. 3 Implementing the standard events=cwgImplementingTheStandardEvents
  100. 3 Identifying standard events=cwgWhatAreTheStandardEvents
  101. 3 Making events visible=cwgMakingEventHooksVisible
  102. 3 Changing the standard event handling=cwgChangingTheStandardEventHandling
  103. 2 Defining your own events
  104. 3 Triggering the event=cwgSpecifyingTheEvent
  105. 3 Defining the handler type=cwgDefiningTheHandlerType
  106. 3 Declaring the event=cwgDeclaringTheHandlerLink
  107. 3 Calling the event=cwgCallingTheHandlerLink
  108. 1 Creating methods
  109. 2 Creating methods=cwgCreatingMethods
  110. 2 Avoiding interdependencies=cwgAvoidContracts
  111. 2 Naming methods=cwgNamingMethods
  112. 2 Protecting methods
  113. 3 Protecting methods=cwgPublicOrProtected
  114. 3 Methods that should be public=cwgMethodsThatShouldBePublic
  115. 3 Methods that should be protected=cwgMethodsThatShouldBeProtected
  116. 2 Making methods virtual=cwgVirtualMethods
  117. 2 Declaring methods=cwgDeclaringMethods
  118. 1 Using graphics in components
  119. 2 Using graphics in components=cwgUsingGraphicsInComponents
  120. 2 Overview of graphics=cwgOverviewOfGraphics
  121. 2 Using the canvas=cwgUsingTheCanvas
  122. 2 Working with pictures
  123. 3 Using a picture, graphic, or canvas=cwgPicturesGraphicsAndCanvases
  124. 3 Loading and storing graphics=cwgGraphicsInFiles
  125. 3 Handling palettes
  126. 4 Handling palettes=cwgHandlingPalettes
  127. 4 Specifying a palette for a control=cwgSpecifyingAPaletteForAControl
  128. 4 Responding to palette changes=cwgRespondingToPaletteChanges
  129. 2 Using offscreen bitmaps
  130. 3 Offscreen bitmaps=cwgOffscreenBitmaps
  131. 3 Creating and managing offscreen bitmaps=cwgCreatingAndManagingOffscreenBitmaps
  132. 3 Copying bitmapped images=cwgCopyingBitmappedImages
  133. 2 Responding to changes
  134. 3 Responding to changes=cwgRespondingToChanges
  135. 1 Handling messages in your application
  136. 2 Handling messages
  137. 3 Understanding the message-handling system=cwgUnderstandingMessages
  138. 3 What's in a Windows message?=cwgWhatsInAWindowsMessage
  139. 3 Dispatching messages=cwgDispatchingMessages
  140. 2 Changing message handling
  141. 3 Overriding the handler method=cwgOverridingTheResponseMethod
  142. 3 Using message parameters=cwgUsingMessageParameters
  143. 3 Trapping messages=cwgTrappingMessages
  144. 2 Creating new message handlers
  145. 3 Defining your own messages=cwgDefiningYourOwnMessages
  146. 3 Declaring a message identifier=cwgDeclaringAMessageIdentifier
  147. 3 Declaring a message-structure type=cwgDeclaringAMessageRecordType
  148. 3 Declaring a new message-handling method=cwgDeclaringANewMessageResponseMethod
  149. 1 Making your components available at design time
  150. 2 Registering components
  151. 3 Registering components=cwgRegisteringComponents
  152. 3 How do I register a component?=cwgRegisteringComponentsWithTheIDE
  153. 3 Writing the Register function=cwgWritingTheRegisterFunction
  154. 2 Adding palette bitmaps
  155. 3 Adding palette bitmaps=cwgAddingPaletteBitmaps
  156. 2 Providing Help for your component
  157. 3 Providing Help for your component=cwgProvidingHelpOnProperties
  158. 3 Creating the Help file=cwgCreatingTheHelpFile
  159. 3 Adding Help files to C++Builder Help=cwgAddingHelpFilesToC++BuilderHelp
  160. 2 Storing and loading properties
  161. 3 Storing and loading properties=cwgStoringAndLoadingProperties
  162. 3 Using the store-and-load mechanism=cwgStoreLoad
  163. 3 Specifying default values=cwgSpecifyingDefaultValues
  164. 3 Determining what to store=cwgStoringUnpublishedData
  165. 3 Initializing after loading=cwgInitializingAfterLoading
  166.