Migrating your applications from previous versions of JEDI VCL


Introduction

Following the release of JVCL 3.00 and an overhaul of the code in Globus components, it has been decided that they should be merged into the main JVCL to avoid maintenance issues and duplicate bug fixing. Before undergoing this migration, you must have undergone the one mentionned in the migrating page, since it describes how to move from the original Globus to the JVCL 3.00 codebase.

 

Once this is done, and you have installed the latest JVCL, you will have to manually edit your source files to ensure the required changes are done. 

 

Please note that although the document refers to "Delphi" in several places, the instructions applies equally to other versions of Borland GUI's (like C++Builder and Kylix) unless the text specifically says otherwise.

Components list

Here is the list of Globus components alongside with their JVCL replacements. As this is still work in progress, those which mention "not done yet" have not been looked after just yet.

Globus
JVCL
Notes
Component Property
Component
Property
TJvgDBNavigator

none

Moved to Archive. Was completely nonfunctional.
TJvgPrintCrossTable



Not done yet
TJvgDBGrid

TJvDBGrid

Too little benefit from this component
TJvgVertDBSGrid

TJvDBGrid

Too little benefit from this component
TJvgGridHeaderControl

none

Clunky behaviour
TJvgSysInfo
AvailPageFile
TJvComputerInfoEx
Memory.FreePageFileMemory

AvailPhys
Memory.FreePhysicalMemory
AvailVirtual
Memory.FreeVirtualMemory
ColorDepth
Screen.BitsPerPixel
ComputerName
Identification.LocalComputerName
CPUKind
CPU.Family
CPUName
CPU.Name
GraphicResolution
Screen.Witdh, Screen.Height
MemoryLoad
Memory.MemoryLoad
OSPlatform
OS.Version
SystemFont


Use GetDeviceCaps(DC, LOGPIXELSX) = 96 to get 'SmallFont' and = 120 for 'BigFont'. Anything else gave an empty string, hence not being reliable at all.
TotalPageFile
TJvComputerInfoEx
Memory.TotalPageFileMemory

TotalPhys
Memory.TotalPhysicalMemory
TotalVirtual
Memory.TotalVirtualMemory
UserName
Identification.LocalUserName
VRefreshRate
Screen.Hz
TJvgMaskEdit

TJvMaskEdit

Canvas, ScrollBars, Alignment, MultiLine, WordWrap and OnAfterPaint have been merged into TJvCustomMaskEdit
TJvgBevel *
TJvBevel
*
All properties have been merged into TJvBevel except for those below
HorLines
HorizontalLines
Automatically changed by the converter
VertLines
VerticalLines
Automatically changed by the converter
Gradient n/a
Gradient has not been ported, use a TJvGradient instead and put it behind.
TJvgBitBtn
TJvBitBtn

Set SimpleFrame to True to get the Globus drawing style
TJvgGraphicButton
TJvTransparentButton

Set FrameStyle to fsNone and put the Glyphs in an image list in this order:
0: GlyphPassive
1:
2: GlyphPushed
3:
4: GlyphActive
TJvgTreeView

TJvTreeView


TJvgCheckTreeView
TJvCheckTreeView


TJvgSplitter
TJvNetscapeSplitter


TJvgShadow


Recommendation: Rename and move to main JVCL
TJvgShade



Recommendation: Rename and move to main JVCL
TJvgButton


Recommendation: Rename and move to main JVCL
TJvgProgress



Not done yet
TJvgTransparentMemo
TJvMemo

Set Transparent to True
TJvgGroupBox



Not done yet
TJvgBitmapImage


Not done yet
TJvgListBox


Not done yet
TJvgCheckListBox


Not done yet
TJvgAskListBox



Not done yet
TJvgScrollBox
TJvScrollBox

Background is now a TGraphic, migration is silent.
TJvgStringGrid


Not done yet
TJvgSpeedButton


Not done yet
TJvgExtSpeedButton



Not done yet
TJvgWizardHeader
none

Use the TJvWizard components
TJvgCaption


Not done yet
TJvgCheckBox



Not done yet
TJvgRuler

TJvRuler


TJvgPageControl


Not done yet
TJvgTabControl


Not done yet
TJvgProcess
TJvCreateProcess
TJvCreateProcess is superior
TJvgMailSlotServer

TJvMailSlotServer


TJvgMailSlotClient
TJvMailSlotClient


TJvgLabel


Not done yet
TJvgFlyingText
none

Not functionnal, hardly any point
TJvgDigits



Not done yet
TJvgStaticText
TJvStaticText


TJvgHoleShape


Not done yet
TJvgHelpPanel
none

Too little added value
TJvgXMLSerializer


Not done yet
TJvgLanguageLoader
none

Use JvDxGettext
TJvgExceptionHandler
none

Use JvLogFile with JclDebug
TJvgJumpingComponent
none

moved to archive no replacement
TJvgStringContainer
none

Use Resource strings instead
TJvgSysRequirements
TJvSysRequirements


TJvg3DColors


Not done yet
TJvgHint


Not done yet
TJvginspectorGrid
TJvInspector


TJvgReport


Not done yet
TJvgReportParamsEditor


Not done yet
TJvgLogicProducer


Not done yet
TJvgSmallFontsDefense


Removed, hardly any point for this component
TJvgExportExcel



Not done yet
TJvgExportHTML


Removed from source, was not even coded
TJvgExportXML



Not done yet
TJvgExportDataset



Not done yet
TJvgQRLabel



Not done yet
TJvgQRDBText


Not done yet
TJvgMyQRPreview


Not done yet
TJvgSingleInstance

TJvAppInstances


TJvgFixFont



Removed, hardly any point for this component