Delphi Programming

This is a comparison between the Delphi 7.01 VCL and the Delphi 2005.02 VCL.

Forms[]

Form ActnRes[]

Only bitmap resources changed (no layout changes).

Form IBGeneratorEditor[]

Scaled property removed.

Form IBRestoreEditor[]

Scaled property removed.

Form IBSecurityEditor[]

  1. Form moved out of Source folder and moved to Lib folder
  2. Scaled property removed.
  3. BorderStyle changed to dialog (Width and Height removed as a result).
  4. ClientHeight and ClientWidth added.

Form IBServiceEditor[]

  1. Form moved out of Source folder and moved to Lib folder
  2. Scaled property removed.
  3. BorderStyle changed to dialog (Width and Height removed as a result).
  4. ClientHeight and ClientWidth added.

Units[]

Unit ActnColorMaps[]

(todo)

Unit ActnCtrls[]

(todo)

Unit ActnList[]

(todo)

Unit ActnMan[]

(todo)

Unit ActnMenus[]

(todo)

Unit ActnPopup[]

(todo)

Unit AxCtrls[]

Changed Methods[]

  1. TActiveXControl.Close
  2. TActiveXControl.OnDocWindowActivate

Unit BandActn[]

Changed Methods[]

  1. TCustomizeActionBars.ExecuteTarget
  2. TCustomizeActionBars.HandlesTarget

Unit Buttons[]

Newly Exposed Event Handler[]

  1. TSpeedButton.OnMouseActivate

Changed Methods[]

  1. TButtonGlyph.CalcButtonLayout

Unit CheckLst[]

Removed Member Vars[]

  1. TCheckListBox.FSaveStates

Added Member Vars[]

  1. TCheckListBox.FWrapperList

Newly Overridden Methods[]

  1. TCheckListBox.LoadCreateItems
  2. TCheckListBox.SaveRecreateItems

Methods No Longer Overridden[]

  1. TCheckListBox.WMDestroy message handler
  2. TCheckListBox.DestroyWnd

Newly Exposed Event Handler[]

  1. TCheckListBox.OnMouseActivate

Changed Methods[]

  1. TCheckListBox.Create
  2. TCheckListBox.Destroy
  3. TCheckListBox.CreateWnd
  4. TCheckListBox.ResetContent
  5. TCheckListBox.SaveRecreateItems
  6. TCheckListBox.DeleteString

Unit ComCtrls[]

New Methods[]

  1. TTabControl.OnMouseActivate
  2. TTabSheet.OnMouseActivate
  3. TPageControl.OnMouseActivate
  4. TStatusBar.OnMouseActivate
  5. THeaderControl.OnMouseActivate
  6. TTreeNodes.GetEnumerator
  7. TTreeView.OnMouseActivate
  8. TProgressBar.OnMouseActivate
  9. TUpDown.OnMouseActivate
  10. THotKey.OnMouseActivate
  11. TListItems.GetEnumerator
  12. TListView.OnMouseActivate
  13. TToolButtonActionLink.IsDropdownMenuLinked
  14. TToolButtonActionLink.IsEnableDropdownLinked
  15. TToolButtonActionLink.SetDropdownMenu
  16. TToolButtonActionLink.SetEnableDropdown
  17. TToolButton.OnMouseActivate
  18. TToolBar.GetEnumerator
  19. TToolBar.OnMouseActivate
  20. TCoolBar.OnMouseActivate
  21. TComboBoxExStrings.Put

Newly Exposed Event Handler[]

  1. TComboBoxEx.OnMouseMove

New Record Types[]

  1. TNodeDataInfo
  2. TItemDataInfo

New Classes[]

  1. TTreeNodesEnumerator
  2. TListItemsEnumerator
  3. TToolBarEnumerator
  4. TListItemsEnumerator

Newly Overridden Methods[]

  1. TCustomTreeView.WMCtlColorEdit message handler
  2. TCustomListView.WMCtlColorEdit message handler

New Properties[]

  1. TToolButton.EnableDropdown

Changed Methods[]

  1. TPageControl.CMDockClient
  2. TCustomStatusBar.ExecuteAction
  3. TTreeNode.ReadData
  4. TTreeNodes.Assign
  5. TTreeNodes.DefineProperties
  6. TCustomTreeView.Create
  7. TCustomTreeView.Destroy
  8. TCustomTreeView.CreateWnd
  9. TCustomTreeView.DestroyWnd
  10. TCustomTreeView.CNNotify
  11. TCustomTreeView.IsCustomDrawn
  12. TTrackBar.CreateParams
  13. TCustomRichEdit.DestroyWnd
  14. TListItems.DefineProperties
  15. TCustomListView.Create
  16. TCustomListView.Destroy
  17. TCustomListView.CreateWnd
  18. TCustomListView.CNNotify
  19. TCustomListView.GetSearchString
  20. TCustomListView.IsCustomDrawn
  21. TCustomListView.SetHoverTime
  22. TCustomListView.GetHoverTime
  23. TToolButton.MouseDown
  24. TToolButton.GetButtonState
  25. TToolButton.CMVisibleChanged
  26. TToolButton.CMEnabledChanged
  27. TToolButton.ActionChange
  28. TToolBar.RepositionButton
  29. TToolBar.UpdateItem
  30. TToolBar.UpdateItem2
  31. TToolBar.CMDialogChar
  32. TToolBar.CNNotify
  33. TToolBar.IsCustomDrawn
  34. TComboExItem.Assign
  35. TComboExItems.Notify
  36. TCustomComboBoxEx.Create
  37. TCustomComboBoxEx.Destroy
  38. TComboBoxExStrings.PutObject

Unit Consts[]

New Constants[]

  1. SDockZoneVersionConflict
  2. SParameterCannotBeNil
  3. SInvalidColorString
  4. SInvalidPath
  5. SInvalidPathCaption
  6. SANSIEncoding
  7. SASCIIEncoding
  8. SUnicodeEncoding
  9. SBigEndianEncoding
  10. SUTF8Encoding
  11. SUTF7Encoding
  12. SEncodingLabel

Unit Controls[]

New Constants[]

  1. CM_INVALIDATEDOCKHOST
  2. CM_SETACTIVECONTROL
  3. CM_POPUPHWNDDESTROY
  4. CM_CREATEPOPUP
  5. CM_DESTROYHANDLE
  6. CM_MOUSEACTIVATE

New Types and Records[]

  1. PPopupFormInfo
  2. TPopupFormInfo
  3. TCMPopupHWndDestroy
  4. TCMCreatePopup
  5. TMouseActivate
  6. PMouseActivateRec
  7. TMouseActivateRec
  8. TCMMouseActivate

New Delegates[]

  1. TMouseActivateEvent
  2. TAlignInsertBeforeEvent
  3. TAlignPositionEvent

New Properties[]

  1. TDragObject.AlwaysShowDragImages
  2. TDragObject.RightClickCancels
  3. TDragImageList.DragHotspot
  4. TDockZone.ChildControl
  5. TDockTree.RelativeSizes
  6. TDockTree.TopZone

New Classes[]

  1. TCustomControlAction
  2. TControlAction

New Methods[]

  1. TControlActionLink.IsDropdownMenuLinked
  2. TControlActionLink.IsEnableDropdownLinked
  3. TControlActionLink.IsPopupMenuLinked
  4. TControlActionLink.SetDropdownMenu
  5. TControlActionLink.SetEnableDropdown
  6. TControlActionLink.SetPopupMenu
  7. TControl.MouseActivate
  8. TControl.DockReplaceDockClient
  9. TControl.InvalidateDockHostSite
  10. TControl.IsControlActivateMsg
  11. TControl.IsQualifyingSite
  12. TControl.RemoveWindowProps
  13. TControl.UpdateBounds
  14. TControl.PreProcessMessage
  15. THintWindow.ShouldHideHint
  16. TDockTree.AdjustFrameRect
  17. TDockTree.FindControlAtPos
  18. TDockTree.MouseDown
  19. TDockTree.MouseMove
  20. TDockTree.MouseUp
  21. TDockTree.ReferenceFromOrient
  22. TDockTree.ShowHint
  23. TDockTree.WndProc
  24. TDockTree.ZoneCaptionHitTest

New Event Handlers[]

  1. TControl.CMMouseActivate message handler
  2. TControl.OnMouseActivate
  3. TControl.WMMouseActivate message handler
  4. TControl.CMTextChanged message handler
  5. TControl.OnAlignInsertBefore
  6. TControl.OnAlignPosition

Changed Methods[]

  1. TControl.RequestAlign (changed from dynamic to virtual ovveride)
  2. TControl.DestroyHandle (changed from no override to virtual override)
  3. TControl.ControlAtPos (added new optional parameter: AllLevels)
  4. TSiteList.AddSite
  5. TDragObject.WndProc
  6. TBaseDragControlObject.EndDrag
  7. TDragDockObject.Create
  8. TControl.Destroy
  9. TControl.Notification
  10. TControl.Dock
  11. TControl.ReplaceDockedControl
  12. TControl.WndProc
  13. TControl.CMParentShowHintChanged
  14. TControl.WMContextMenu
  15. TControl.ClientToParent
  16. TControl.ParentToClient
  17. TWinControl.AlignControls
  18. TWinControl.DestroyWnd
  19. TWinControl.CustomAlignInsertBefore
  20. TWinControl.CustomAlignPosition
  21. TWinControl.DestroyHandle
  22. TWinControl.UpdateControlState
  23. TWinControl.ControlAtPos
  24. TWinControl.WndProc
  25. TWinControl.PaintHandler (improvement to exception handling)
  26. TWinControl.PaintTo (improvement to exception handling)
  27. TWinControl.WMEraseBkgnd
  28. TWinControl.WMSetFocus
  29. TWinControl.WMKillFocus
  30. TWinControl.DoKeyDown
  31. TWinControl.WMDestroy
  32. TWinControl.WMNCPaint
  33. TWinControl.WMPrintClient
  34. TDragImageList.SetDragCursor
  35. TDragImageList.BeginDrag
  36. TDragImageList.EndDrag
  37. TDockTree.Create
  38. TDockTree.InternalHitTest
  39. TDockTree.LoadFromStream
  40. TDockTree.PaintDockFrame
  41. TDockTree.PaintSite
  42. TDockTree.RemoveZone
  43. TDockTree.ResetBounds
  44. TDockTree.SaveToStream

Removed Methods[]

  1. TControl.UpdateBounds

Changed Properties[]

  1. TControl.DockSite (changed from protected to public)
  2. TControl.DockManager (changed from protected to public)
  3. TControl.UseDockManager (changed from protected to public)

Changed Procedures[]

  1. InitWndProc
  2. GetDockSiteAtPos
  3. RegisterDockSite
  4. DragTo

Unit CustomizeDlg[]

Changed Methods[]

  1. TCustomizeFrm.SetActionManager
  2. TCustomizeFrm.CatListStartDrag

Unit Dialogs[]

New Constant[]

  1. mbYesNo

New Property[]

  1. TCommonDialog.TemplateModule

New Methods[]

  1. TCommonDialog.Execute (new overloaded method added)
  2. TOpenDialog.DoExecute (new overloaded method added)

Changed Procedures[]

  1. CreateMessageDialog

Changed Methods[]

  1. TOpenDialog.Execute (ParentWnd parameter added)
  2. TSaveDialg.Execute (ParentWnd parameter added)
  3. TColorDialog.Execute (ParentWnd parameter added and method changed)
  4. TFontDialog.Execute (ParentWnd parameter added and method changed)
  5. TPrinterSetupDialog.Execute (ParentWnd parameter added and method changed)
  6. TPrintDialog.Execute (ParentWnd parameter added and method changed)
  7. TPageSetupDialog.Execute (ParentWnd parameter added and method changed)
  8. TFindDialog.Execute (ParentWnd parameter added and method changed)
  9. TCommonDialog.Destroy
  10. TCommonDialog.TaskModalDialog
  11. TOpenDialog.DoExecute
  12. TPageSetupDialog.GetDefaults
  13. TFindDialog.Destroy

Unit ExtActns[]

Newly Exposed Event Handlers[]

  1. TFileRun.OnUpdate
  2. TPreviousTab.OnUpdate
  3. TNextTab.OnUpdate
  4. TURLAction.OnUpdate
  5. TBrowseURL.OnUpdate
  6. TListControlSelectAll.OnUpdate
  7. TListControlClearSelection.OnUpdate
  8. TListControlDeleteSelection.OnUpdate
  9. TListControlCopySelection.OnUpdate

Unit ExtCtrls[]

New Event Handlers[]

  1. TCustomControlBar.OnBeginBandMove
  2. TCustomControlBar.OnEndBandMove
  3. TCustomColorBox.OnGetColors

Newly Exposed Event Handlers[]

  1. TShape.OnMouseActivate
  2. TPaintBox.OnMouseActivate
  3. TImage.OnMouseActivate
  4. TPanel.OnAlignInsertBefore
  5. TPanel.OnAlignPosition
  6. TPanel.OnMouseActivate
  7. TPage.OnAlignInsertBefore
  8. TPage.OnAlignPosition
  9. TNotebook.OnMouseActivate
  10. TControlBar.OnAlignInsertBefore
  11. TControlBar.OnAlignPosition
  12. TControlBar.OnBeginBandMove
  13. TControlBar.OnEndBandMove
  14. TControlBar.OnMouseActivate
  15. TBoundLabel.OnMouseActivate
  16. TLabeledEdit.OnMouseActivate
  17. TColorBox.OnGetColors
  18. TColorBox.OnStartDock
  19. TColorBox.OnStartDrag

New Properties[]

  1. TCustomPanel.VerticalAlignment

Changed Properties[]

  1. TCustomPanel.ParentBackground (default added)

Newly Exposed Properties[]

  1. TPanel.BevelEdges
  2. TPanel.BevelKind
  3. TPanel.VerticalAlignment

New Delegates[]

  1. TSplitterCanResizeEvent
  2. TBeginBandMoveEvent
  3. TEndBandMoveEvent
  4. TGetColorsEvent
  5. TLBGetColorsEvent

New Methods[]

  1. TCustomControlBar.DoBeginBandMove
  2. TCustomControlBar.DoEndBandMove

New Classes[]

  1. TCustomColorListBox

Changed Methods[]

  1. TCustomPanel.Create
  2. TCustomPanel.Paint
  3. TCustomControlBar.MouseDown
  4. TCustomControlBar.MouseUp
  5. TCustomColorBox.ColorCallBack
  6. TCustomColorBox.PopulateList
  7. TCustomColorBox.SetSelected
  8. TCustomColorBox.SetStyle

New Resource Strings[]

  1. clNameHotLight
  2. clNameMenuBar
  3. clNameMenuHighlight

New Functions[]

  1. ColorToPrettyName (replaces array)

Unit ExtDlgs[]

Changed Methods[]

  1. TOpenPictureDialog.Execute (ParentWnd parameter added and method body changed)

New Classes[]

  1. TOpenTextFileDialog
  2. TSaveTextFileDialog

Unit FileCtrl[]

Newly Exposed Properties[]

  1. TFileListBox.OnMouseActivate
  2. TDirectoryListBox.OnMouseActivate

New Types[]

  1. TSelectDirExtOpt
  2. TSelectDirExtOpts

New Classes[]

  1. TSelectDirCallback

Changed Procedures[]

  1. SelectDirectory
  2. SelectDirCB

Unit Forms[]

Newly Exposed Event Handlers[]

  1. TScrollingWinControl.OnAlignInsertBefore
  2. TScrollingWinControl.OnAlignPosition
  3. TScrollBox.OnMouseActivate
  4. TFrame.OnAlignInsertBefore
  5. TFrame.OnAlignPosition
  6. TFrame.OnMouseActivate
  7. TCustomActiveForm.OnMouseActivate
  8. TForm.OnAlignInsertBefore
  9. TForm.OnAlignPosition
  10. TForm.OnMouseActivate

New Event Handlers[]

  1. TApplication.OnGetActiveFormHandle
  2. TApplication.OnGetMainFormHandle

Newly Overridden Methods[]

  1. TCustomForm.DestroyHandle

New Message Handlers[]

  1. TCustomForm.WMNCPaint (new message handler)
  2. TCustomForm.WMNCHitTest (new message handler)
  3. TCustomForm.WMNCCalcSize (new message handler)
  4. TCustomForm.CMPopupHwndDestroy (new message handler)

New Methods[]

  1. TScrollBox.PaintWindow
  2. IDesignerHook.PaintMenu
  3. TCustomForm.CloseModal
  4. TCustomForm.GetOwnerWindow
  5. TCustomForm.RecreateAsPopup
  6. TApplication.IsPreProcessMessage
  7. TApplication.AddPopupForm
  8. TApplication.DoApplicationIdle
  9. TApplication.RemovePopupForm

Removed Methods[]

  1. TCustomFrame.Notification (was overridden prior removal)

New Types[]

  1. TPopupWnd
  2. TPopupWndArray
  3. TPopupMode
  4. TPopupForm
  5. TPopupFormArray

New Delegates[]

  1. TGetHandleEvent

New Properties[]

  1. TCustomForm.PopupChildren
  2. TCustomForm.PopupMode
  3. TCustomForm.PopupParent
  4. TScreen.CursorCount
  5. TScreen.FocusedForm
  6. TScreen.SaveFocusedList
  7. TScreen.PrimaryMonitor
  8. TApplication.ActionUpdateDelay
  9. TApplication.ActiveFormHandle
  10. TApplication.MainFormHandle
  11. TApplication.ModalLevel
  12. TApplication.PopupControlWnd

Newly Re-introduced Properties[]

  1. TForm.PopupMode
  2. TForm.PopupParent

Changed Properties[]

  1. TCustomForm.Position (default changed from poDesigned to poDefaultPosOnly)
  2. TCustomForm.ActiveOleControl (changed property set to a method instead of just a member var)
  3. TCustomForm.Left (GetLeft, SetLeft introduced in this class to access Left property - some change associated with the form at design time)
  4. TCustomForm.Top (GetTop, SetTop introduced in this class to access Top property - some change associated with the form at design time)

Changed Procedures[]

  1. GetParentForm
  2. ValidParentForm
  3. DoneApplication
  4. DisableTaskWindows (modified to deal with Windows XP issue where dialogs would appear behind other windows when re-enabled - although this may have actually been disabled because of issues?)
  5. Initialization section changed
  6. Finialization section changed

Changed Methods[]

  1. TControlScrollBar.ScrollMessage
  2. TScrollingWinControl.WMSize
  3. TCustomFrame.SetParent
  4. TCustomForm.CreateNew
  5. TCustomForm.Destroy
  6. TCustomForm.Loaded
  7. TCustomForm.Notification
  8. TCustomForm.ReadState
  9. TCustomForm.VisibleChanging
  10. TCustomForm.SetParent
  11. TCustomForm.WndProc
  12. TCustomForm.SetDesigner
  13. TCustomForm.SetBorderStyle
  14. TCustomForm.GetMonitor
  15. TCustomForm.SetWindowToMonitor
  16. TCustomForm.CreateParams
  17. TCustomForm.CreateWnd
  18. TCustomForm.SetActiveControl
  19. TCustomForm.SetFocusedControl
  20. TCustomForm.WMDestroy
  21. TCustomForm.WMQueryEndSession
  22. TCustomForm.WMWindowPosChanging
  23. TCustomForm.CMShowingChanged
  24. TCustomForm.Release
  25. TCustomForm.RequestAlign
  26. TCustomForm.IsShortCut
  27. TApplication.Create
  28. TApplication.Destroy
  29. TApplication.WndProc
  30. TApplication.Minimize
  31. TApplication.Restore
  32. TApplication.IsDlgMsg
  33. TApplication.ProcessMessage
  34. TApplication.HandleException
  35. TApplication.MessageBox
  36. TApplication.InvokeHelp
  37. TApplication.HelpKeyword
  38. TApplication.HelpContext
  39. TApplication.HelpJump
  40. TApplication.Idle
  41. TApplication.ValidateHelpSystem
  42. TApplication.HideHint
  43. TApplication.ActivateHint
  44. TApplication.DispatchAction

Modified Constants[]

  1. TileParams (scope changed)

Unit Graphics[]

New Constants[]

  1. clWebSnow
  2. clWebFloralWhite
  3. clWebLavenderBlush
  4. clWebOldLace
  5. clWebIvory
  6. clWebCornSilk
  7. clWebBeige
  8. clWebAntiqueWhite
  9. clWebWheat
  10. clWebAliceBlue
  11. clWebGhostWhite
  12. clWebLavender
  13. clWebSeashell
  14. clWebLightYellow
  15. clWebPapayaWhip
  16. clWebNavajoWhite
  17. clWebMoccasin
  18. clWebBurlywood
  19. clWebAzure
  20. clWebMintcream
  21. clWebHoneydew
  22. clWebLinen
  23. clWebLemonChiffon
  24. clWebBlanchedAlmond
  25. clWebBisque
  26. clWebPeachPuff
  27. clWebTan
  28. clWebYellow
  29. clWebDarkOrange
  30. clWebRed
  31. clWebDarkRed
  32. clWebMaroon
  33. clWebIndianRed
  34. clWebSalmon
  35. clWebCoral
  36. clWebGold
  37. clWebTomato
  38. clWebCrimson
  39. clWebBrown
  40. clWebChocolate
  41. clWebSandyBrown
  42. clWebLightSalmon
  43. clWebLightCoral
  44. clWebOrange
  45. clWebOrangeRed
  46. clWebFirebrick
  47. clWebSaddleBrown
  48. clWebSienna
  49. clWebPeru
  50. clWebDarkSalmon
  51. clWebRosyBrown
  52. clWebPaleGoldenrod
  53. clWebLightGoldenrodYellow
  54. clWebOlive
  55. clWebForestGreen
  56. clWebGreenYellow
  57. clWebChartreuse
  58. clWebLightGreen
  59. clWebAquamarine
  60. clWebSeaGreen
  61. clWebGoldenRod
  62. clWebKhaki
  63. clWebOliveDrab
  64. clWebGreen
  65. clWebYellowGreen
  66. clWebLawnGreen
  67. clWebPaleGreen
  68. clWebMediumAquamarine
  69. clWebMediumSeaGreen
  70. clWebDarkGoldenRod
  71. clWebDarkKhaki
  72. clWebDarkOliveGreen
  73. clWebDarkgreen
  74. clWebLimeGreen
  75. clWebLime
  76. clWebSpringGreen
  77. clWebMediumSpringGreen
  78. clWebDarkSeaGreen
  79. clWebLightSeaGreen
  80. clWebPaleTurquoise
  81. clWebLightCyan
  82. clWebLightBlue
  83. clWebLightSkyBlue
  84. clWebCornFlowerBlue
  85. clWebDarkBlue
  86. clWebIndigo
  87. clWebMediumTurquoise
  88. clWebTurquoise
  89. clWebCyan
  90. clWebAqua
  91. clWebPowderBlue
  92. clWebSkyBlue
  93. clWebRoyalBlue
  94. clWebMediumBlue
  95. clWebMidnightBlue
  96. clWebDarkTurquoise
  97. clWebCadetBlue
  98. clWebDarkCyan
  99. clWebTeal
  100. clWebDeepskyBlue
  101. clWebDodgerBlue
  102. clWebBlue
  103. clWebNavy
  104. clWebDarkViolet
  105. clWebDarkOrchid
  106. clWebMagenta
  107. clWebFuchsia
  108. clWebDarkMagenta
  109. clWebMediumVioletRed
  110. clWebPaleVioletRed
  111. clWebBlueViolet
  112. clWebMediumOrchid
  113. clWebMediumPurple
  114. clWebPurple
  115. clWebDeepPink
  116. clWebLightPink
  117. clWebViolet
  118. clWebOrchid
  119. clWebPlum
  120. clWebThistle
  121. clWebHotPink
  122. clWebPink
  123. clWebLightSteelBlue
  124. clWebMediumSlateBlue
  125. clWebLightSlateGray
  126. clWebWhite
  127. clWebLightgrey
  128. clWebGray
  129. clWebSteelBlue
  130. clWebSlateBlue
  131. clWebSlateGray
  132. clWebWhiteSmoke
  133. clWebSilver
  134. clWebDimGray
  135. clWebMistyRose
  136. clWebDarkSlateBlue
  137. clWebDarkSlategray
  138. clWebGainsboro
  139. clWebDarkGray
  140. clWebBlack
  141. WebColorsCount

New Types[]

  1. TTextFormats
  2. TTextFormat

Changed Type[]

  1. TFontData (Orientation added)

New Methods[]

  1. TFont.GetOrientation
  2. TFont.SetOrientation
  3. TCanvas.TextRect (added another overloaded method)
  4. TIcon.LoadFromResourceName
  5. TIcon.LoadFromResourceID

Changed Methods[]

  1. TFont.SetColor
  2. TFont.GetHandle
  3. TFont.SetHandle
  4. TFont.SetHeight
  5. TFont.SetSize
  6. TFont.SetStyle
  7. TFont.SetPitch
  8. TFont.SetCharset
  9. TPen.SetHandle
  10. TBrush.SetHandle
  11. TBitmap.Assign
  12. TBitmap.ReadDIB

New Properties[]

  1. Orientation

Changed Procedures[]

  1. GetFontData
  2. ByteSwapColors

New Procedures[]

  1. GetPenData
  2. GetBrushData
  3. InitDefFontData

Unit GraphUtil[]

New Types[]

  1. TColorArray
  2. TGradientDirection
  3. TColorArraySortType

New Constants[]

  1. WebNamedColorsCount
  2. WebNamedColors

New Procedures[]

  1. GradientFillCanvas
  2. ScaleImage
  3. ColorToWebColorStr
  4. ColorToWebColorName
  5. WebColorToRGB
  6. RGBToWebColorStr
  7. RGBToWebColorName
  8. WebColorNameToColor
  9. WebColorStrToColor
  10. SortColorArray

Unit Grids[]

Newly Exposed Properties[]

  1. TDrawGrid.BevelEdges
  2. TDrawGrid.BevelInner
  3. TDrawGrid.BevelKind
  4. TDrawGrid.BevelOuter
  5. TDrawGrid.BevelWidth

Newly Exposed Event Handlers[]

  1. TDrawGrid.OnMouseActivate

Removed Types[]

  1. TSelection record

Unit ListActns[]

New Classes[]

  1. TCustomVirtualListAction
  2. TCustomStaticListAction
  3. TStaticListAction

Changed Classes[]

  1. TStaticListItems

Unit Mask[]

Newly Exposed Event Handler[]

  1. TMaskEdit.OnMouseActivate

Unit Menus[]

New Class[]

  1. TMenuItemEnumerator

New Methods[]

  1. TMenuItem.GetEnumerator
  2. TMenu.CreateMenuItem
  3. TPopupMenu.SetPopupPoint

New Procedures[]

  1. ShortCutFromMessage
  2. IsAltGRPressed

Changed Methods[]

  1. TMenuItem.AdvancedDrawItem
  2. TMenu.IsShortCut
  3. TPopupMenu.Popup

Unit OleCtnrs[]

Newly Exposed Event Handlers[]

  1. TOleContainer.OnMouseActivate

Unit OleCtrls[]

Changed Methods[]

  1. TEventDispatch.Invoke (changed to virtual)

New Delegate[]

  1. TServiceQuery

Changed Class[]

  1. TOleControl (implemented new interface: IServiceProvider)

New Methods[]

  1. TOleControl.QueryService

New Properties[]

  1. ServiceQuery

Changed Methods[]

  1. TEventDispatch.QueryInterface
  2. TOleControl.Destroy
  3. TOleControl.CreateControl
  4. TOleControl.CreateStorage
  5. TOleControl.DoObjectVerb
  6. TOleControl.SetBounds

Unit Outline[]

Newly Exposed Event Handler[]

  1. TOutline.OnMouseActivate

Unit Printers[]

Changed Methods[]

  1. TPrinter.Abort
  2. TPrinter.SetPrinter

Unit ScktComp[]

Changed Methods[]

  1. TCustomWinSocket.ReceiveBuf
  2. TServerWinSocket.Accept

Unit StdActnMenus[]

Newly Overridden Method[]

  1. TStandardCustomizePopup.NCPaint

New Class[]

  1. TStandardDropDownButton

Changed Methods[]

  1. TStandardMenuItem.DrawBackground
  2. TStandardMenuButton.DrawBackground

Unit StdActns[]

Changed Methods[]

  1. TCommonDialogAction.DoAccept (changed to virtual)
  2. TCommonDialogAction.DoCancel (changed to virtual)
  3. TCommonDialogAction.SetupDialog (changed to virtual)

Newly Exposed Event Handlers[]

  1. TFileOpen.OnUpdate
  2. TFileOpenWith.OnUpdate
  3. TFileSaveAs.OnUpdate
  4. TFilePrintSetup.OnUpdate
  5. TFilePageSetup.OnUpdate
  6. TFileExit.OnUpdate
  7. TSearchFind.OnUpdate
  8. TSearchReplace.OnUpdate
  9. TSearchFindNext.OnUpdate
  10. TFontEdit.OnUpdate
  11. TColorSelect.OnUpdate
  12. TPrintDlg.OnUpdate

New Class[]

  1. TBrowseForFolder

New Types[]

  1. TBrowseForFolderOption
  2. TBrowseOptions

New Delegates[]

  1. TBrowseForFolderCallbackEvent

Changed Methods[]

  1. TEditAction.UpdateTarget
  2. TEditPaste.UpdateTarget
  3. TEditUndo.UpdateTarget
  4. TEditDelete.UpdateTarget

Unit StdCtrls[]

Newly Exposed Properties[]

  1. TGroupBox.OnAlignInsertBefore
  2. TGroupBox.OnAlignPosition
  3. TLabel.EllipsisPosition
  4. TEdit.BevelWidth
  5. TComboBox.AutoCompleteDelay
  6. TListBox.AutoCompleteDelay
  7. TListBox.BevelWidth

Newly Exposed Event Handler[]

  1. TGroupBox.OnMouseActivate
  2. TLabel.OnMouseActivate
  3. TEdit.OnMouseActivate
  4. TMemo.OnMouseActivate
  5. TButton.OnMouseActivate
  6. TCheckBox.OnMouseActivate
  7. TListBox.OnMouseActivate

New Type[]

  1. TEllipsisPosition (enum)

Changed Type[]

  1. TSelection (record) - now global scope (moved to interface section)

New Property[]

  1. TCustomLabel.EllipsisPosition
  2. TCustomComboBox.AutoCompleteDelay
  3. TCustomListBox.AutoCompleteDelay

New Methods[]

  1. TCustomListBox.LoadRecreateItems
  2. TCustomListBox.SaveRecreateItems

Modified Properties[]

  1. TCustomEdit.ReadOnly (changed visibility from protected to public)

Removed Message Handlers[]

  1. TCustomComboBox.WMNCCalcSize

Changed Methods[]

  1. TCustomLabel.DoDrawText (changes to deal with ellipsis)
  2. TCustomLabel.SetAutoSize (changes to deal with ellipsis)
  3. TCustomComboBoxStrings.GetObject
  4. TCustomComboBoxStrings.Get
  5. TCustomCombo.Destroy
  6. TCustomCombo.EditWndProc (handle mouse move message)
  7. TCustomCombo.CNCommand
  8. TCustomCombo.AdjustDropDown
  9. TCustomComboBox.Create
  10. TCustomComboBox.KeyPress
  11. TCustomComboBox.WMPaint
  12. TButtonControl.CNCtlColorStatic
  13. TButton.CNCtlColorBtn
  14. TCustomListBox.Create
  15. TCustomListBox.SetItemIndex
  16. TCustomListBox.CreateWnd
  17. TCustomListBox.DestroyWnd
  18. TCustomListBox.WMPaint
  19. TCustomListBox.KeyPress

Unit StdStyleActnCtrls[]

Changed Methods[]

  1. TStandardStyleActionBars.GetControlClass

Unit Tabs[]

New Type[]

  1. TScrollOrientation (enum)
  2. TTabSetTabStyle (enum) - also introduced new values: tsSoftTabs, tsModernTabs, tsModernPopout

New Properties[]

  1. TScroller.ScrollOrientation
  2. TTabSet.Images
  3. TTabSet.ShrinkToFit
  4. TTabSet.TabPosition

New Message Handler[]

  1. TTabSet.WMEraseBkgnd

New Event Handler[]

  1. TTabSet.OnGetImageIndex

New Delegate[]

  1. TTabSetDrawTabEvent

New Methods[]

  1. TTabSet.CanChange
  2. TTabSet.CMHintShow
  3. TTabSet.CreateTabs
  4. TTabSet.GetImageIndex
  5. TTabSet.MouseDown
  6. TTabSet.Notification
  7. TTabSet.Paint
  8. TTabSet.SetTabIndex

Changed Methods[]

  1. TTabSet.ItemAtPos
  2. TScroller.Create
  3. TScroller.Destroy
  4. TScroller.Paint
  5. TScroller.DoMouseDown
  6. TScroller.WMMouseMove
  7. TScroller.WMLButtonUp
  8. TTabList.Delete
  9. TTabSet.Create
  10. TTabSet.Destroy
  11. TTabSet.DoneBitmaps
  12. TTabSet.CalcTabPositions
  13. TTabSet.ItemAtPos
  14. TTabSet.ItemRect
  15. TTabSet.Paint
  16. TTabSet.CreateEdgeParts
  17. TTabSet.PaintEdge
  18. TTabSet.FixTabPos
  19. TTabSet.SetTabIndex
  20. TTabSet.SetTabStyle
  21. TTabSet.MouseDown
  22. TTabSet.WMSize
  23. TTabSet.MinClientRect
  24. TTabSet.ItemWidth

Newly Exposed Event Handlers[]

  1. TTabSet.OnAlignInsertBefore
  2. TTabSet.OnAlignPosition
  3. TTabSet.OnMouseActivate

Unit Themes[]

Changed Method[]

  1. TThemeServices.Create

Changed Procedures[]

  1. Finalization section

Unit ToolWin[]

  1. TToolDockForm.Create

Unit ValEdit[]

Newly Exposed Event Handler[]

  1. TValueListEditor.OnMouseActivate

Changed Methods[]

  1. TValueListEditor.DoOnValidate
  2. TValueListStrings.Assign
  3. TValueListStrings.FindItemProp

Unit WinHelpViewer[]

Changed Method[]

  1. TWinHelpViewer.UnderstandsTopic

Unit XPActnCtrls[]

Changed Methods[]

  1. TXPStyleMenuItem.DrawBackground
  2. TXPStyleMenuItem.DrawGlyph
  3. TXPStyleMenuItem.DrawSeparator
  4. TXPStyleMenuButton.DrawBackground
  5. TXPStyleDropDownBtn.DrawBackground
  6. TXPStyleDropDownBtn.DrawFrame
  7. TXPStyleDropDownBtn.DrawGlyph