Вчера в комментарии прозвучала мысль, что предыдущий пост об отличиях компонентов RxLib от JVCL даёт только поверхностный взгляд на изменения в компонентах. Ну что же, вот полный список всех public и published свойств и методов, которые пропали в JVCL-контролах. Для каждого компонента.
Ante Scriptum: Мне положительно нравится новое RTTI в Delphi 2010. =)
Примечание: некоторые свойства и методы, на самом деле остались и в JVCL-версии, но были переименованы, либо у них изменились названия типов в параметра (я сравнивал методы по полным названиям). Однако, программка делающая сравнение с помощью RTTI, вывела в список и их.
TComboEdit -> TJvComboEdit
Properties:- published property ParentCtl3D: Boolean
 
TFilenameEdit -> TJvFilenameEdit
Properties:- published property FileName: string
 - published property ParentCtl3D: Boolean
 
TDirectoryEdit -> TJvDirectoryEdit
Properties:- published property ParentCtl3D: Boolean
 
TDateEdit -> TJvDateEdit
Properties:- published property ParentCtl3D: Boolean
 
TRxCalcEdit -> TJvCalcEdit
Properties:- published property ParentCtl3D: Boolean
 
TTextListBox -> TJvTextListBox
Properties:- published property Ctl3D: Boolean
 - published property ParentCtl3D: Boolean
 
TRxCheckListBox -> TJvxCheckListBox
Properties:- published property IniStorage: TFormPlacement
 - published property Ctl3D: Boolean
 - published property ParentCtl3D: Boolean
 - published property OnGetItemHint: TGetItemHintEvent
 - published property HintSource: THPC_HintSource
 
- procedure SaveStatesReg(IniFile: TRegIniFile)
 - procedure RestoreStatesReg(IniFile: TRegIniFile)
 - procedure SaveStates(IniFile: TIniFile)
 - procedure RestoreStates(IniFile: TIniFile)
 
TFontComboBox -> TJvFontComboBox
Properties:- published property Device: TFontDevice
 - published property FontName: TFontName
 - published property Options: TFontListOptions
 - published property TrueTypeOnly: Boolean
 - published property UseFonts: Boolean
 - published property Ctl3D: Boolean
 - published property DragKind: TDragKind
 - published property ParentBiDiMode: Boolean
 - published property ParentCtl3D: Boolean
 - published property Style: TOwnerDrawComboStyle
 - published property OnContextPopup: TContextPopupEvent
 - published property OnEndDock: TEndDragEvent
 - published property OnStartDock: TStartDockEvent
 
TColorComboBox -> TJvColorComboBox
Properties:- public property CustomColor: TColor
 - published property AllColors: Boolean
 - published property ColorNames: TStrings
 - published property DisplayNames: Boolean
 - published property Ctl3D: Boolean
 - published property DragKind: TDragKind
 - published property ParentBiDiMode: Boolean
 - published property ParentCtl3D: Boolean
 - published property Style: TOwnerDrawComboStyle
 - published property OnContextPopup: TContextPopupEvent
 - published property OnEndDock: TEndDragEvent
 - published property OnStartDock: TStartDockEvent
 
TRxSplitter -> TJvxSplitter
Properties:- published property Ctl3D: Boolean
 - published property ParentCtl3D: Boolean
 
TRxSlider -> TJvxSlider
TRxLabel -> TJvLabel
Properties:- published property OnEndDock: TEndDragEvent
 - published property OnStartDock: TStartDockEvent
 - public property MouseInControl: Boolean
 
TRxRichEdit -> TJvRichEdit
Fields:- PercentDone: Byte @ 360
 - PrnPreviews: TList @ 364
 - PrnPreview: TMetafile @ 368
 
- published property DrawEndPage: Boolean
 - published property Ctl3D: Boolean
 - published property ParentCtl3D: Boolean
 - public property DefaultConverter: TConversionClass
 - public property LinesUpdating: Boolean
 - public property RtfSelText: string
 - public property LinkClickRange: _charrange
 - public property DrawEndPage: Boolean
 
- procedure CreatePrnPrew(const Caption: string)
 - class procedure RegisterConversionFormat(const AExtension: string; APlainText: Boolean; AConversionClass: TConversionClass)
 
TRxClock -> TJvClock
Properties:- published property Ctl3D: Boolean
 - published property ParentCtl3D: Boolean
 - published property OnGetTime: TRxGetTimeEvent
 
TAnimatedImage -> TJvAnimatedImage
Properties:- published property DragKind: TDragKind
 - published property Opaque: Boolean
 
TRxDrawGrid -> TJvDrawGrid
Properties:- published property IniStorage: TFormPlacement
 
TRxSpeedButton -> TJvSpeedButton
Properties:- published property FlatStandard: Boolean
 - published property MenuPosition: TRxDropDownMenuPos
 - published property NumGlyphs: TRxNumGlyphs
 
TRxGIFAnimator -> TJvGIFAnimator
Properties:- published property Image: TGIFImage
 
TRxSpinButton -> TJvSpinButton
Properties:- published property ButtonStyle: TrSpinButtonStyle
 
TRxSpinEdit -> TJvSpinEdit
Properties:- published property CheckOnExit: Boolean
 - published property Ctl3D: Boolean
 - published property ParentCtl3D: Boolean
 - public property CheckOnExit: Boolean
 
TRxSwitch -> TJvSwitch
TRxDice -> TJvDice
Properties:- published property Value: TRxDiceValue
 
- procedure RandomValue
 
TPicClip -> TJvPicClip
Properties:- published property Cols: TCellRange
 - published property Rows: TCellRange
 
TFormStorage -> TJvFormStorage
Properties:- published property StoredValues: TStoredValues
 - public property IniFileObject: TObject
 - public property IniFile: TIniFile
 - public property RegIniFile: TRegIniFile
 - published property IniFileName: string
 - published property IniSection: string
 - published property MinMaxInfo: TWinMinMaxInfo
 - published property RegistryRoot: TPlacementRegRoot
 - published property UseRegistry: Boolean
 
- procedure WriteString(const Ident: string; const Value: string)
 - procedure WriteInteger(const Ident: string; Value: Integer)
 
TFormPlacement -> TJvFormStorage
Properties:- public property IniFileObject: TObject
 - public property IniFile: TIniFile
 - public property RegIniFile: TRegIniFile
 - published property IniFileName: string
 - published property IniSection: string
 - published property MinMaxInfo: TWinMinMaxInfo
 - published property RegistryRoot: TPlacementRegRoot
 - published property UseRegistry: Boolean
 
- procedure WriteString(const Ident: string; const Value: string)
 - procedure WriteInteger(const Ident: string; Value: Integer)
 
TRxWindowHook -> TJvWindowHook
Properties:- public property HookWindow: HWND
 - published property WinControl: TWinControl
 - published property BeforeMessage: THookMessageEvent
 - published property AfterMessage: THookMessageEvent
 
TAppEvents -> TJvAppEvents
Properties:- public property Canvas: TCanvas
 
TSpeedBar -> TJvSpeedBar
Properties:- published property Options: TSpeedbarOptions
 - published property IniStorage: TFormPlacement
 - published property Images: TImageList
 - published property Ctl3D: Boolean
 - published property ParentCtl3D: Boolean
 
- procedure RemoveItem(Item: TSpeedItem)
 - procedure AddItem(Section: Integer; Item: TSpeedItem)
 - function NewItem(AOwner: TComponent; Section: Integer; const AName: string): TSpeedItem
 - function AcceptDropItem(Item: TSpeedItem; X: Integer; Y: Integer): Boolean
 - procedure SetEditing(Win: HWND)
 - function SearchItem(const ItemName: string): TSpeedItem
 - function FindItem(Item: TSpeedItem; var Section: Integer; var Index: Integer): Boolean
 - procedure SaveLayoutReg(IniFile: TRegIniFile)
 - procedure RestoreLayoutReg(IniFile: TRegIniFile)
 - procedure SaveLayout(IniFile: TIniFile)
 - procedure RestoreLayout(IniFile: TIniFile)
 - procedure ReArrangeButtons(ByList: TStringList)
 - function Items(Section: Integer; Index: Integer): TSpeedItem
 
TRxCalculator -> TJvCalculator
TRxTimerList -> TJvTimerList
Properties:- public property Count: Integer
 - public property EnabledCount: Integer
 - published property Events: TList
 
- function Add(AOnTimer: TNotifyEvent; AInterval: Integer; ACycled: Boolean): Integer
 - function AddItem(Item: TRxTimerEvent): Integer
 - procedure Clear
 - procedure Delete(AHandle: Integer)
 - procedure Activate
 - procedure Deactivate
 - function ItemByHandle(AHandle: Integer): TRxTimerEvent
 - function ItemIndexByHandle(AHandle: Integer): Integer
 
TPageManager -> TJvPageManager
Properties:- public property PageHistory: TPageHistory
 - public property HistoryCommand: TPageHistoryCommand
 
TMergeManager -> TJvMergeManager
Properties:- public property FormHistory: TFormHistory
 
TMRUManager -> TJvMRUManager
Properties:- published property IniStorage: TFormPlacement
 
- procedure LoadFromRegistry(Ini: TRegIniFile; const Section: string)
 - procedure SaveToRegistry(Ini: TRegIniFile; const Section: string)
 - procedure LoadFromIni(Ini: TIniFile; const Section: string)
 - procedure SaveToIni(Ini: TIniFile; const Section: string)
 
TSecretPanel -> TJvSecretPanel
Properties:- published property Ctl3D: Boolean
 - published property ParentCtl3D: Boolean
 
TStrHolder -> TJvStrHolder
Properties:- published property Macros: TMacros
 - published property KeyString: AnsiString
 
- function MacroByName(const MacroName: string): TMacro
 
TRxTrayIcon -> TJvTrayIcon
Properties:- public property Handle: HWND
 - published property Enabled: Boolean
 - published property Icons: TIconList
 - published property Interval: Word
 - published property ShowDesign: Boolean
 - published property OnDblClick: TNotifyEvent
 
- procedure Hide
 - procedure Show
 
TRxMainMenu -> TJvMainMenu
Properties:- published property MinTextOffset: Cardinal
 - published property Style: TRxMenuStyle
 - published property Images: TImageList
 
TRxPopupMenu -> TJvPopupMenu
Properties:- published property LeftMargin: Cardinal
 - published property MinTextOffset: Cardinal
 - published property Style: TRxMenuStyle
 - published property Images: TImageList
 - published property OnDrawMargin: TDrawMarginEvent
 
- procedure DefaultDrawMargin(ARect: TRect; StartColor: TColor; EndColor: TColor)
 
TClipboardViewer -> TJvClipboardViewer
TRxGradientCaption -> TJvGradientCaption
TDualListDialog -> TJvDualListDialog
Properties:- published property Ctl3D: Boolean
 
TRxLoginDialog -> TJvLoginDialog
Properties:- published property IniFileName: string
 - published property UseRegistry: Boolean
 
TRxMemoryData -> TJvMemoryData
Methods:- procedure CopyStructure(Source: TDataSet)
 - function LoadFromDataSet(Source: TDataSet; RecordCount: Integer; Mode: TLoadMode): Integer
 - function SaveToDataSet(Dest: TDataSet; RecordCount: Integer): Integer
 
TRxDBGrid -> TJvDBGrid
Properties:- published property IniStorage: TFormPlacement
 - published property OnShowEditor: TDBEditShowEvent
 
- procedure SaveLayout(IniFile: TIniFile)
 - procedure RestoreLayout(IniFile: TIniFile)
 - procedure SaveLayoutReg(IniFile: TRegIniFile)
 - procedure RestoreLayoutReg(IniFile: TRegIniFile)
 
TRxDBLookupList -> TJvDBLookupList
Properties:- published property Ctl3D: Boolean
 - published property ParentCtl3D: Boolean
 
TRxDBLookupCombo -> TJvDBLookupCombo
Properties:- published property EscapeClear: Boolean
 - published property Ctl3D: Boolean
 - published property ParentCtl3D: Boolean
 
TRxLookupEdit -> TJvDBLookupEdit
Properties:- published property ParentCtl3D: Boolean
 
TDBDateEdit -> TJvDBDateEdit
Properties:- published property ParentCtl3D: Boolean
 
TRxDBCalcEdit -> TJvDBCalcEdit
Properties:- published property ParentCtl3D: Boolean
 
TRxDBComboEdit -> TJvDBComboEdit
Properties:- public property Button: TEditButton
 - published property ParentCtl3D: Boolean
 
TRxDBRichEdit -> TJvDBRichEdit
Fields:- PercentDone: Byte @ 360
 - PrnPreviews: TList @ 364
 - PrnPreview: TMetafile @ 368
 
- published property Ctl3D: Boolean
 - published property ParentCtl3D: Boolean
 - public property DefaultConverter: TConversionClass
 - public property LinesUpdating: Boolean
 - public property RtfSelText: string
 - public property LinkClickRange: _charrange
 - public property DrawEndPage: Boolean
 
- procedure CreatePrnPrew(const Caption: string)
 - class procedure RegisterConversionFormat(const AExtension: string; APlainText: Boolean; AConversionClass: TConversionClass)
 
TDBStatusLabel -> TJvDBStatusLabel
Properties:- public property MouseInControl: Boolean
 
TRxDBComboBox -> TJvDBComboBox
Properties:- published property Ctl3D: Boolean
 - published property ParentCtl3D: Boolean
 
TRxQuery -> TJvQuery
TSQLScript -> TJvSQLScript
TMemoryTable -> TJvBDEMemoryTable
TQBEQuery -> TJvQBEQuery
TRxDBFilter -> TJvDBFilter
TDBIndexCombo -> TJvDBIndexCombo
Properties:- published property NoIndexItem: string
 - published property DisplayMode: TIdxDisplayMode
 - published property Ctl3D: Boolean
 - published property ParentCtl3D: Boolean
 
TDBProgress -> TJvDBProgress
TDBSecurity -> TJvDBSecurity
Properties:- published property IniFileName: string
 - published property UseRegistry: Boolean
 
более информативно :), у меня возникли проблемы с TJvFormStorage и с TJvPopupMenu, но если TJvFormStorage мне пришлось переписывать ручками то отсутствие OnDrawMargin в TJvPopupMenu как то огорчило.
ОтветитьУдалить=))
ОтветитьУдалитьTjvFormStorage был наверное изменён больше всех. Причём, имхо в лучшую сторону. Код отвечающий непосредственно за сохранение и загрузку был вынесен в отдельный компонент, и это хорошо.
А по-поводу TjvPopupMenu и OnDrawMargin. В JVCL за рисование менюшек, отвечают отдельные компоненты-пэйнтеры: - РазныеMenuItemPainter-ы.
Так вот, событие OnDrawMargin, насколько я понимаю было перенесёнр в пэйнтер TjvStandardMenuItemPainter.
когда что то меняется в лучшую сторону это очень хорошо, плохо что надо меня это самому :)
ОтветитьУдалитьСпасибо за TjvStandardMenuItemPainter, особо не искал, но и не нашел :)