Delphi & C++ Builder components library
and Software development

component package What is New and Improved

RosiComp v12.0 (Update Jun 2017)

All components updated to support High DPI application settings

  • new components TrListBox, TrColorBox, TrColorListBox, TrCheckListBox fixed high DPI bug of standard components new
  • rDBGrid + rStringGridEd fonts size and columns width automatically set after DPI scale
  • rGroupBox auto resize and alignment functions updated to support high DPI and DPI scale
  • PropSave package recalculate fonts size to standard 96 DPI before storing and after restoring
  • some improvements and minor bug fix implemented

rStringGridEd new

  • new Options dgResizeLastColumn + dgNextRowAfterReturn and new property BoolCells[ACol, ARow: longint]
  • new functions GetEditStyleEx(ACol, ARow: longint), GetNumFormat(ACol, ARow: longint), GetCellStyle(ACol, ARow: longint; ACanvas: TCanvas);
  • procedure LoadFromFile extended by parametr SkipAllChecks to fast loading of big files
  • new event OnEditorEvent called in different events of inplace picklist editor
  • new properties TitleColor and Width in column definition
  • enhanced support for using rStringGridEd as ValueList editor and INI file storing

RosiComp v11.5 (Update Feb 2017)

rDBGrid + rDBGrid_MS

  • new property ColorHotTrackRow define background color for HotTrack row (row under the mouse)
  • new event OnFilterChanged is called when funnel or user defined filter is changed
  • fixed usage of filter string widechar for ClientDatset and other datasets with special widechar

rXLSExport, rDBExport dialog

  • new options/property SetCellBorders can be used to set borders of cells in exported XLS file

DB Track Tool

  • uses BeforePost event for storing of updated values,
  • fixed issue with active filter during tracking

RosiComp v11.3 (Update Dec 2016)


  • support for loading and storing ini content by the stream to any storage (file, DB field etc.)
  • use events OnLoadContent/OnSaveContent and procedures LoadFromStream/SaveToStream

rDBGrid + rDBGrid_MS

  • size of funnel filter list is reduced according number of items
  • dropdownlist problems if used in secondary monitor fixed

rXLSExport, SLKExport, TXTExport, rDBExport dialog

  • new options/property OnlySelectedRows added
  • it can be used if data is exported from DBGrid to limit number of exported records


  • Added possibility to reload all items and keep current selected item


  • fixed reading of formatted numeric value with thousand separator

RosiComp v11.2 (Update Oct 2016)

rDBGrid + rDBGrid_MS

  • New Footer row with possibility to show summary calculation or fixed text and many custom settings end events (see property FooterRow fro details); all Footer row settings can be defined easily by extended design time dialog
  • Funnel filter supports Multi-field filter - filters from each column are join by AND condition (set OptionsEx.dgMultiFieldFilter to switch on)
  • many other small improvements


  • rDBDateTimePicker supports setting datasource also in run time
  • rDBCheckListBox supports duplicating of values from one record to another
  • rDBLookupComboBox improved to support dropdown list custom drawing
  • rDBTreeView extended by Selected+Expanded+State image index for each item definition


  • added support for simple using as ValueListEditor (2 columns Name => Value) with possibility to load/save to INI file format


  • updated to support exporting of very big recordset - copy data row by row and show progress with possibility to abort process
  • fixed issue with TSQLTimeStampField type

Shared Forms

  • rDBFind and rDBFilter updated

RosiComp v11.0 (Update Jun 2016)

New directory structure, project groups and package names

  • RosiComp directory with source codes and subdirectories Documentation, Localization and Packages with one project group for each RAD version; each RAD version has own package name so RosiComp packages can be installed for multiple RAD version in one PC
  • RosiComp_UDB directory with source codes and subdirectories Documentation and Packages with one project group for each dataset type and RAD version
  • RosiFormShared directory with source codes and subdirectories Documentation and Localization

Updated Documentation

Source code comments was extended and updated. Updated PasDoc files are available in Documentation directory.

Global Glyphs variable + Custom Glyphs component

RosiCompGlobalCfg unit contain new rGlyphs variable which loads and keeps all standard glyphs for rosi components. All glyphs is loaded to memory just once and it saves memory for projects with many rDBGrid and other components.
rCustomGlyphs component can be used to define own bitmaps as glyphs.


New property Column.Visible defines whether column is visible or hidden (width=-1).
New event OnGetEllipsisButtonFormat can be used to define custom ellipsis button glyph and size.

rDBGrid + rDBGrid_MS

New property OnGetEllipsisButtonFormat can be used to define custom ellipsis button glyph and size.
New event OnCanEdit can be used to define possibility to edit any cell.
Cell text with line breaks is shown in more lines or separated by global variable RosiCompConfig.rDBGridCfg.CellSingleLineEOLSeparator.
Grid stores original columns visibility and widths in Loaded event and can restore it by new procedure RestoreColumnsWidth.
Shift+Click is used to select range of records for rDBGrid_MS.

Filter functions

New global variable RosiCompConfig.rDBFilterCfg.DateFormat define date format for filter of date fields.
New global variable RosiCompConfig.rDBFilterCfg.BooleanString define true/false strings for filter of boolean fields.
rDBGrid_FilterForm dialog show DisplayText and draw list according column alignment (according global variable RosiCompConfig.rDBGridCfg.FilterListUseColumnAlignment and RosiCompConfig.rDBGridCfg.FilterListBoldSelectAll).
rDBGrid_FilterCondForm dialog updated to select predefined period for date fields.
rDBFilter dialog updated to enter date from datepicker, to select predefined period for date fields and to enter true/false value for boolean fields.


Function FillTextMask extended to add string part and any special chars (is used in rDBGrid, rDBTreeView and rHTMLListView).
New functions GetNumericFieldFilterValue, GetDateFieldFilterValue, MakeFilterCond and MakeFilterBetweenCond added.


Support generating of dynamical tables which contain columns according dataset fields.

RosiComp v10.180 (Update May 2016)

Added support for new RAD version 10.1 Berlin

rCustomGlyphs new

New component rCustomGlyphs can define custom bitmaps for all glyphs used in rDBGrid, StringGrid, RecordView and UDB components.
rCustomGlyphs can be linked directly to other Rosi components by new property CustomGlyphs or can be set globally by RosiCompConfig variable (code: uses RosiCompGlobalCfg; init: RosiCompConfig.Global_CustomGlyphs:=rCustomGlyphs1;)

rDBGrid new

Can show rotated title text (see property OptionsEx), added event for drawing on title row

DBLookupComboBox new

Added quick text searching in all list columns, show values from more fields of selected record in edit window (see property ListFieldIndexMax)

DBTreeView new

Added drag and drop support for multi selected items and loading of node structure from one dataset according Parent ID (see property MultilevelMode and ParentKeyFieldName)

rStringGridEd new

Added new editor type = Button; shows button with defined caption in defined column or cell

RTFReport and XMLReport new

Added new conditions for SCAN tag (MinRows, MaxRows, NewLine, Sep...)

RosiComp v10.170 (Update Feb 2016)

DBLookupComboBox new

Item Height, Multicolumn with images and custom drawing added

rDBGrid new

Lookup drop down list with Item Height, Multicolumn with images and custom drawing added

rStringGridEd new

Sorting data according any column added

rMapiEmail new

support for Unicode version of MAPISendMailW added

RosiComp v10.160 (Update Jan 2016)

rHTMLListView new

Enhanced TCustomListView component which supports definable size of items and icons, background colors and fonts, HTML labels. It provides many new properties and functions for loading of items from database of from directory.
See more details

rHintWindow new

Contain new TrHTMLHint component and all functions providing enhanced hint window with images and HTML supports
See more details

TrTabControlEx + TrPageControlEx new

  • completely redesigned to support themed application and styles
  • themed tab close button, new user defined button and caption with link on right side
  • supports Top and Bottom tab position
  • see more details

rStringGridEd new

  • added new datatype DropDownCheckList and DropDownCheckListOnly used for selection on multiple values from the list
  • many other improvements and flickering eliminations

rDBGrid new

  • updated auto filter dialog with possibility to enter range or date period (see details)
  • added support for new rHTMLHint window showing Picture content
  • added new sorters for UniDAC and SDAC
  • other small improvements and fixes

rHTMLLabel new

  • added support for tags FONT COLOR and BGCOLOR

Demo application new

  • rComponentsDemo application was update to show all new components
  • DBDemo application was redesigned and now is prepared for ADO, DBX, FireDac, Zeos dataset type

RosiComp v10.151 (Update Dec 2015)

TrCheckTreeView new

  • tree view with checkboxes and new functions for automatic and batch checking of children and parents

rDBGrid new

  • auto column width was improved to calculate label width according used images, filter buttons and grouping state
  • new event OnColWidthChanged is called after column width is changed by user
  • other small improvements and fixes

rStringGridEd new

  • added functions SaveToFile and LoadFromFile for storing and loading of content from/to file
  • added new datatype sgbEllipsisOnly - ellipsis button with read only cell text
  • other improvements and fixes
  • universal dialog DBPrint and DBPrintDirect was extended to support printing of rStringGridEd data

rDBTreeView new

  • small improvements and memory leak fixed

rMemoEx and rDBMemo new

  • added functions for changing of font to popup menu, selected font can be stored by TRosiCompsPropSave component

RosiComp v10.150 (Update Nov 2015)

rDBGrid new

  • filter glyph in title row is shown colored for fields used in active filter
  • new property Sorter allows to define sorter component according used dataset type
  • new package rDBGridSorters.dpk contains rDBGridSorter components for standard datasets (ADO, DBX, ClientDataset, FireDac, Zeos)
  • use rDBGridSorter component according used dataset type and link rDBGrid.Sorter property to rDBGridSorter component, sorting is provided automatically

rGroupBox new

  • updated AutoResizeChild function - new alignment CL + CR added
  • show dotted dividing lines in design time

rStringGridEd new

  • added functions for moving, inserting and deleting of row and column

Some minor updates and bugs was fixed, warning in XE3+ was solved.


RosiComp v10.141 (Update Oct 2015)

rDBTreeView new

  • added support for editing and drag & drop items with scrolling
  • added loading on expand and delayed loading
  • updated painting to support themes


RosiComp v10.140 (Update Sep 2015)

Added support for new Delphi 10 Seattle.

DB Dialogs & Actions new

  • new modern look of all universal dialogs and toolbars (see details)
  • dialog rDBGridProps support new GridLookStyle
  • all dialogs are inherited from one base form which defines imagelist and base font, so customer can update it easily to own design

rDBGrid new

  • new property GridLookStyle defines all colors and styles by one click (see details)
  • new property GlyphLookStyle defines look of memo and graphics glyphs
  • some minor bugs fixed

rComboBoxEx new

  • multicolumn auto-width dropdown list
  • event to define each list item properties
  • internal UpdateTimer for delayed event after text modification

rImageListEx new

  • store images in external compressed resource file
  • can block storing images in DFM file for descendant modules, so list can be used in inherited forms


RosiComp v10.130 (Update July 2015)

Components was updated to support C++Builder (version RAD 2010 and higher).
Added packages for C++Builder (RosiComp2010.cbproj + RosiComp2010_DT.cbproj).

Time consuming events in all components show progress bar with possibility to abort operation:
  • rdlg unit extended by ShowInfoProgressBar procedure
  • rDBGrid filter list loading show progress
  • rDBImage converting show progress
  • rDBBlob Loading and Saving show progress
  • rXLSExport + rSLKExport + rTXTExport can show progress bar and have event OnProgressEvent
  • RTFReport + rXMLReport can show progress bar
Some minor updates and bugs was fixed:
  • rDBGrid filter list loading fixed
  • rDBTreeView show item title without dataset fixed
  • rStringGridEd Ctrl+X key added and column width fixed
  • rComboBoxEx extended by internal Timer to automatically fire event defined time after last modification
  • rDBPrint and rDBPrintDirect dialogs updated
  • rDBImport dialog updated and do not need ADOConWizard components installed


RosiComp v10.120 (Update Feb 2015)

rDBStringGridEd new

Enhanced rStringGridEd component which provides functions for loading and saving data from/to dataset.
Supports show/editing data in simple table, multitable or pivot table format.

TrMapiEmail new

Provides all functions for sending emails via MAPI interface including batch sending of multiple emails by independent small exe application.

rDBGrid new

  • Pasting of data from Excel as new records or to update existing records (procedure PasteData)
  • Function SummaryResults(Fld: TField): TSummaryResults; returns all summary results
  • New event OnSetColumnFilter can be used to catch setting of filter
  • New event BeforeScanDataset is call before internal scan of data and can be used to prepare dataset for that
  • New event AfterScanDataset is call after internal scan of data and can be used to restore dataset
  • Setting of ColumnWidth updated.

rMemoEx + rDBMemo new

  • New internal popup menu with Search and Search next functionality was added.

rComboBoxEx + rDBComboBox new

  • New property DisplayedItems define text items in popup list, list can be align to columns according separator and can contain image.
  • New event for setting of each list item was added.

rStringGridEd new

  • DatePicker editor type added
  • New property TitleRowHeight - defines height of title row
  • New OptionsEx-dgEditArrowKeyMoveCell - define using LEFT/RIGHT arrow key for moving to another cell
  • Multiline editor available if Column.WordWrap = true
  • Key F4 can be used to quick open dropdown list or DatePicker
  • Column autofit function is called after dblclick on title row cell border
  • Some bugs for ReadOnly column, fix cell click during editing or range selection fixed.

rXLSExport new

New functions for direct Copy/Paste from/to rStringGridEx
  • CopyUsedRangeToClipboard
  • PasteDataToCells(SetAutoFilter: boolean = false)
  • PasteClipboardToCells(SetAutoFilter: boolean = false);


RosiComp v10.111 (Update Oct 2014)

Package is now 64bit compatible.

rXMLReport new

  • New variant of report tool which uses DOCX or ODT template to create output file.
  • All functions are similar to RTFReport2.

rDBGrid new

    Improved and flicker free painting of title row (fixed bug of standard DBGrid).
    Fixed Column extension:
  • possibility to show checkbox to select record
  • new event for setting properties in runtime
  • user can setup fixed column properties in runtime dialog rDBFields
  • click to fixed column header show hint with number of rows instead of dialog
  • Field Groups extension:
  • user can create/modify groups in runtime dialog rDBFieldsGroup (default definition and can be restored by user)
  • definition of group was extended by Locked option, then group cannot be modified by user
  • grouped master field can show calculated data from more fields, the shown data is now used for hint, copy etc.
  • new OptionsEx-dgAlwaysUseFieldGroupColors allows usage of group title color even grouping is switch off (can be used to define colors for grouped columns)

rDBGrid_MS new

  • Content menu of fixed column show number of selected records and Delete items is set disable if deleting is not possible
  • New event OnCanDeleteSelected can be used to define possibility to delete in runtime.

RTFReport2 new

  • New property ShowSaveErrorDialog define whether re-save dialog is shown in case of saving error.
  • New tags GetBookmark and GotoBookmark for restoring original active record was added.
  • New tag InsertFile and InsertRTFFile was added.
  • Improved error handling and error messages, some minor bugs fixed

PropSaveMain new

  • Updated compress function, now zlib or bzip2 can be used (see and switch bzip2)
  • Fix bug with creating file in design time
  • PropSaveGrids can save rDBGrid-GroupFields property.

rDBComponents new

  • Reset BoundLabel caption in runtime if dataset or field is not defined
  • Improved VisibilityFromFields

rdlg new

  • Dialog Yes-No-Cancel was added as predefined function
  • User defined buttons text is now possible.


RosiComp v10.100 (Update Apr 2014)

TrDBGrid new

    New functionality for TitleRow and Fixed Column:
  • updated property TitleLineText with design time support, new property FixHeight, event OnDrawTitleLine for user defined drawing
  • new property FixedColText - set fixed column width, content, font and alignment, event OnGetFixedColText for user defined drawing
  • New functionality for rows height and field content in grid:
  • new property RowFixHeight - defines height of data rows in pixels
  • new property RowLines - defines height of data rows as number of text lines (used if RowFixHeight=0)
  • new property RowVerticalAlign - defines alignment of data rows if RowLines>1
  • new property OptionsEx:dgMemoShowText - switch on showing text of memo field directly in grid (word wrapping is used if RowLines>1)
  • new property OptionsEx:dgGraphicShowImg - switch on showing content of graphics field directly in grid
  • New functionality for grouping of columns:
  • new property OptionsEx:dgFieldGroups - switch on/off grouping
  • new property FieldsGroups - definition of Groups (use design time dialog to setup definition)
  • new datastructure and procedures to user defined work with groups: TGroupInfo, GetFieldGroupInfo, IsFieldGroupMasterVisible, IsFieldGroupMasterExpanded, FixedGroupedCol, CollapseGroup, ExpandGroup, CollapseAll, ExpandAll

TPropSaveFile new

  • added functionality for storing of settings to compressed file with small size

TPropSaveGrid new

  • added support for grouping of columns in rDBGrid

RosiFormShared new

  • added support for grouping of columns in rDBGrid
  • updated size and added translation to Dutch and Portuguese


RosiComp v10.011 (Update Nov 2013)

TrDBColorLinkedComp new

Non visual component which set font and background color of linked db aware components according rDBGrid colors for selected record of each field

TPropSaveMain, TPropSaveGrid new

  • added functionality for deleting of stored properties
  • added new procedures for independent loading of stored properties for other components

UDBComponents new

  • added support for dataset event
  • used for automated storing of postponed savings in rDBCheckBoxListUDB


RosiComp v10.010 (Update Aug 2013)

TrDBRecordSelection (rDBComponents) new

  • DB Combobox for showing and selecting of active record
  • show active record and drop down list with all dataset records with possibility to select active record

TrCategoryPanelGroupEx (rImprovedComps) new

Updated standard TCategoryPanelGroup, remove bug with subcomponents saved into DFM

TrDBGrid new

  • new enhanced InplaceEditor provides automatic setting of Lookup DropDown box width according text and supports ColorDropDown including selecting of user defined color
  • updated functionality for selecting of drop down value
  • updated design time dialog with more functions and support of new grid properties
  • updated rDBGrid_FilterForm supports now filtering by lookup fields

TrDBRecView new

  • added function for clearing of selected value by DELETE key
TrDBCheckListBox new
  • added property for sorting of list items
  • fixed situation when AfterEdit event cancel editing
TRTFReport2 new
  • added properties for default format of Numeric, Boolean, Date and Time fields


RosiComp v10.005 (Update Jun 2013)

RosiCompGlobalCfg new

  • contains all global setting and configuration
  • was moved from other units and forms
  • can be used in runtime to initialize all global setting

rGroupBox new

  • new property CaptionPosition (Top, Bottom, left, Right)
  • new function for Minimizing to left or right border
  • new property UseTabColor which set background color according Tab color and switch off ParentBackground to eliminate flickering during resize
  • RosiCompConfig.rGroupBoxCfg.UseSimpleTabColor:=true can be used to switch UseTabColor for all TrGroupBox in whole project

rDBComboBox, rDBLookupComboBox new

  • automatic setting of dropdown listbox width according listbox items

rDBGrid (PropSaveGrids, rDBGridProps, rDBActions) new

  • new value dgFilterButtons in property OptionEx which show filter button in grid title row and allows user to select filtered values from dialog with list of all dataset values
  • add dgFilterButtons support to PropSaveGrid, rDBGridProps dialog and rDBActions universal menu

rDBRecView new

  • new value goRTFToPlainText in property OptionEx which convert RTF text in memo fields to plain text and show in RecView
RTFReport2 new
  • new inline function \FirstValue(X.Field1,X.Field2,...)\
  • some minor bugs fixed


RosiComp v10.001 (Update Dec 2012)

All components support unicode version of Delphi (2010 + XE + XE2 + XE3).
Package in RosiComp directory contain only components and dialogs used directly by components, other universal DB dialogs was moved to RosiFormShared directory.

Changes from older version of Rosi Components:

    Some components was renamed or moved to another unit:
  • TFormatLabel renamed to TrHTMLLabel and moved to rHTMLLabel.pas
  • TEditNum renamed to TrEditNum and moved to rImprovedComps.pas
  • TEditDate renamed to TrEditDate and moved to rImprovedComps.pas
  • TrPageControlEx + TrTabControlEx +TrMemoEx moved to rImprovedComps.pas
  • TPropSaveGrid + TPropSaveDBGrid + TPropSaverDBGrid moved to PropSaveGrids.pas
  • If you need to use original names of components, add file RosiCompD6_Compability.pas to RosiComp package and recompile, older names of components will be added too.

New components: new

  • TrGroupBox
  • TrButton
  • TrImageEx
  • TrImageZoom
  • TrDBCheckListBox
  • TrDBCheckListBoxEx
  • TrDBBlob
  • TrDBTreeView
  • (See demo or PasDoc for more details)

Main changes in components: new

  • introduced support for ColorPickList and saving of color names in string field
  • introduced events for PickList DrawItem and setting PickList Size
  • introduced properties and functions for highlighting of cell according defined conditions
  • introduced functions for copying data from column, record or whole dataset to Clipboard in format supported by spreadsheet applications (e.g. MSExcel)
  • new OptionsEx values dgAutoPickListWidth, dgUseCellParamsConditions
  • new class TCellParamsCond define object for storing of one condition for cell highlighting
  • new property FieldsAsColor defines list of fields displayed as color fields and has color pick list
  • new function CheckSelectUserDefinedColor should be called in OnFieldChange event if field uses Color pick list
  • new property FieldsDrawDropDown defines list of fields with user defined draw of dropdown list
  • new property CellParamsCondList defines list of conditions defining cell colors, usually defined by universal dialog rDBGridCellParams
  • new event OnPickListDrawItem can be used to draw picklist item by user
  • new event OnPickListMeasureItem can be used to define picklist item height by user
  • new event OnPickListSetSize can be used to define picklist size by user
  • some old properties was removed (supported now by standard TDBGrid)
  • updated design time editor
  • introduced support for ColorPickList
  • new rStringGridEdEditStyle value - sgbDropDownColor
  • fixed minor bug for readonly cells
  • updated OnRead function - move form to screen center on first run without saved position
  • store and restore new properties for rDBGrid (CellParamsCondList)
  • new types and functions for working with color names
RosiShared\rDBGridCellParams + rDBGridCellParamsValues
  • new dialogs - support setting of rDBGrid's CellParamsCondList property for highlighting of cell
  • added checkbox for setting of rDBGrid's dgUseCellParamsConditions and button to show rDBGridCellParams dialog
  • new class TRTFRepDlgInfoClass (changed from TRTFRepDlgInfoEx record) - class must be created by application
  • introduced functions for using of TXT template instead of RTF template