NextGrid is a powerful Delphi/C++ Builder Grid. It is very easy to use it in design-time (with intuitive Columns Editor) and in run-time with easy to understand methods and properties. NextGrid have much more features than standard Delphi StringGrid or ListView, attractive look (VCL Styles, Windows & MS Office themes support), it is extremely fast (quick sorting, data manipulation, drawing...).
- Thousands of registered users in past 15 years.
- Powerful Grid component, written from scratch, with passion and care.
- Very Fast (fast drawing, fast sorting, fast cells operations, ultra responsive…).
- Modern look & feel with support for VCL styles, Windows and MS Office themes.
- Very easy to use and learn in both design & run time.
- Dozens of standard and original column types.
- Powerful and intuitive Columns Editor.
- VirtualNextGrid component is also included in package, beside standard NextGrid.
I use Berg components for a long time and I may say that these are the best solution for convenient and functional development. I developed many software and these components helped me to make the programs looking more open for users. These are the best components ever if you want to make your application to look and to work perfect).
Supported IDEsVisual Component Library (VCL): Delphi 7, Delphi 6, Delphi 2005, Delphi 2007, Delphi 2010, Delphi XE, Delphi XE2, Delphi XE3, Delphi XE4, Delphi XE5, Delphi XE6, Delphi XE7, Delphi XE8, Delphi 10 Seattle, Delphi 10.1 Berlin, Delphi 10.2 Tokyo, Delphi 10.3 Rio, Delphi 10.4 Sydney, Delphi 11, Delphi 12 Athens, C++ Builder XE4, C++ Builder XE5, C++ Builder XE6, C++ Builder 10.1 Berlin, C++ Builder 10.2 Tokyo, C++ Builder 10.3 Rio, C++ Builder 10.4 Tokyo, C++ Builder 11, C++ Builder 12
Multiple Grid ViewsNextGrid can have several views (Report, Slides, Stacks) of same, or different type. Each view is separate object and may be easily customized via Views Editor. All views share the same data, but they can represent it in their own way.
Slides GridView allows placing cells outside standard list/grid layout, and can be easily managed in design-time via visual Slides Editor.
Stacks GridView allows stacking all cells of a row into a single group.
Active view may be changed at any time with
NextGrid61.ActiveView := NxReportGridView1;
Each cell is an objectEach cell in NextGrid is a
TNxCellobject with own properties and methods such as
Cell may contain value, own formatting, may be locked, compared with other cells etc. To work with single cell simply write:
NextGrid61.Cell[2, 3].AsString := 'John';
NextGrid61.Cell[2, 3].AsInteger := 4;
NextGrid61.Cells[2, 3] := 'John'; // Set AsString directly
Each cell can also handle one object with
NextGrid61.Cell[2, 3].Data := Button1;
New in version 6:
Dozens of column typesNextGrid have several column types for presenting data in different ways. Each column type include own typical properties which may be set within design-time editor or via code.
Column can display text, check-box, progress bar, date, number, image from TImageList, toolbar, HTML, graphic, ratings...
Standalone inplace-editorsMost columns in NextGrid v6 include own Inplace Editor (
InplaceEditproperty). This Inplace Editors may be used as stand-alone editors, and they are located in own Palette/Category inside IDE.
Developer may implement
INxInplaceEditinterface (with or without our help) and place any control inside cell!
Fast and sleekNextGrid v6 can handle very large amount of cells without losing speed. Speed of adding, modifying and deleting data doesn't depend of the amount of cells. User actions are responsive, without any delays.
EndUpdatecalls you may specify which elements will be calculated (scroll bars, formulas etc.) and executed (painting, events) during extensive routines. Sometime is better to run all this calculations at the end, than in every step inside routine.
// your code here
Control is written carefully with passion, and your application will not feel bloated after putting one (or dozen) NextGrid v6 in it.
Column footersEach column include own Footer which may show custom text, image or calculated result (SUM, AVG, DISTINCT, MIN, MAX and Count).
AutoCalculateproperty is set to
Recalculatemethod must be called manualy.
Insert-row for quick inputBelow Header in NextGrid Insert-area may be optionally located (
ShowInsertRowproperty), where user can simply add new row in grid without using additional text-box controls and dialogs.
OnInsertwill help processing newly added row, or rejecting it.
FilteringEvery Column include
Filterproperty which may be used for real-time filtering. Filtering can be additionally adjusted with
FilterOptionsproperty, or turned off by setting
Filterproperty also accept simple reg-ex code. Example:
NxNumberColumn61.Filter := '1200-1500,!1400-1450,1420';
Memo columnMemo column allow typing and displaying multi-line text inside Inplace-edit. After pressing Enter key within inplace-edit, cursor will move down to the new row.
Scrollbars may be configured with using
Scrollbarsproperty of column.
Graphic columnGraphic Column display
TIcon...) object inside cell.
All what needed is to set
Dataproperty of cell to this object and image will be drawn, with custom border.
NextGrid61.Cell[2, 3].Data := MyBitmap;
On image you may apply built-in styles (effects) such as shadow, reflection, glass...
NxGraphicColumn61.Effects := [efInnerShadow, efLight, efReflection, efShadow, efShine];
Fixed columns and rowsNextGrid v6 can lock specified number of columns and/or rows and they will be always on screen, unaffected by user scrolling. Every Grid's View can set own number of locked columns and/or rows.
This is done with
FixedRowCountproperties of view.
Virtual NextGridBeside main NextGrid6 component (who maintain own cells structure), we have included virtual version of grid named NextVirualGrid6. This Grid rely on you to provide connection to data via NxVirtualCellSource6 non-visual component.
This component provide events such as
Now you only need to connect this component to your Grid with one line:
NextVirtualGrid61.CellSource := NxVirtualCellSource61;
Masked (alpha-blended, transparent) images in headers/footersIn Headers, Footers and Rate columns you can display full-color 32bit bitmap images with smooth edges like Windows XP/Vista/7/8 do, even in older versions of Delphi without PNG file format support!
Tree columnNextGrid include TreeColumn, a standard Column which can be added and modified as any other column type! To add child row, simply use
AddChildRowmethod. TreeColumn also may show a Image from
Imagesproperty) specified by
ImageIndexproperty of row. Example:
NextGrid61.Row.ImageIndex := 3;
Toolbar columnUpon many requests, NextGrid version 6 introduce Toolbar column. This column type include
TCollectionwith own design-time editor where you may add and modify your buttons inside column.
This column type also include
OnButtonClickevent where you may process clicks on buttons. If you don't want buttons in one of cells, you can turn on
Emptyproperty of Cell.
Standard Icon Column (column that shows icons from associated
TImageList) also include
Buttonproperty that transform this kind of column into single-button toolbar column! There is even
Trackbar columnNextGrid version 6 introduce TrackBar column type with TrackBar control placed inside cell. Beside using sliding method for input, user can (controlled by property) type a value directly into side-edit box.
HTML columnNextGrid include column for displaying simple HTML formatted text.
OnLinkClickevent for parsing clicks on
atags is also included.
Handfull methodsNextGrid include many useful methods (functions and procedures) such as
Delphi, Windows and Office Visual StulesNextGrid v6 supports both Delphi (VCL) Visual Styles (available in new Delphi versions) and standard Windows Themes. Even classic style is supported.
Beside standard styles, there is support for Modern Office 365 style (with different color scheme for each Office product).
Styles can be configured easily via
Unicode supportNextGrid v6 support unicode (
WideString) strings inside cells, headers, footers etc.