# 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