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



Moved to Archive. Was completely nonfunctional.
TJvgPrintCrossTable



Not done yet
TJvgDBGrid



Not done yet
TJvgVertDBSGrid



Not done yet
TJvgGridHeaderControl



Not done yet
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



Not done yet
TJvgCheckTreeView


Not done yet
TJvgSplitter
TJvNetscapeSplitter


TJvgShadow


Not done yet
TJvgShade



Not done yet
TJvgButton


In progress by OBones
TJvgProgress



Not done yet
TJvgTransparentMemo


Not done yet
TJvgGroupBox



In progress by OBones
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


Not done yet
TJvgCaption


Not done yet
TJvgCheckBox



Not done yet
TJvgRuler



Not done yet
TJvgPageControl


Not done yet
TJvgTabControl


Not done yet
TJvgProcess
TJvCreateProcess
TJvCreateProcess is superior
TJvgMailSlotServer



Not done yet
TJvgMailSlotClient


Not done yet
TJvgLabel


Not done yet
TJvgFlyingText


Not done yet
TJvgDigits



Not done yet
TJvgStaticText


Not done yet. Recommendation: move unconditionally to Archive
TJvgHoleShape


Not done yet
TJvgHelpPanel


Not done yet
TJvgXMLSerializer


Not done yet
TJvgLanguageLoader


Not done yet
TJvgExceptionHandler


Not done yet
TJvgJumpingComponent


moved to archive no replacement
TJvgStringContainer


Not done yet
TJvgSysRequirements


Not done yet
TJvg3DColors


Not done yet
TJvgHint


Not done yet
TJvginspectorGrid


Not done yet
TJvgReport


Not done yet
TJvgReportParamsEditor


Not done yet
TJvgLogicProducer


Not done yet
TJvgSmallFontsDefense


Not done yet
TJvgExportExcel



Not done yet
TJvgExportHTML


Not done yet
TJvgExportXML



Not done yet
TJvgExportDataset



Not done yet
TJvgQRLabel



Not done yet
TJvgQRDBText


Not done yet
TJvgMyQRPreview


Not done yet
TJvgSingleInstance



Not done yet
TJvgFixFont



Not done yet