Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

ketandholakia/VittixDBGridController

Repository files navigation

Vittix.DBGrid

Vittix.DBGrid is a modern, feature-rich replacement for Delphi’s standard TDBGrid, built for professional VCL applications that need advanced data visualization, extensibility, and performance.


πŸ“Έ Screenshot

Vittix DBGrid Screenshot Vittix DBGrid Screenshot Vittix DBGrid Screenshot

Example showing sorting, filtering, footer aggregations, and column chooser enabled.


✨ Features

  • πŸ”€ Multi-column sorting engine
  • Advanced filtering with popup UI
  • πŸ“Š Aggregation engine (SUM, COUNT, AVG, MIN, MAX)
  • πŸ“Œ Footer panel with live calculations
  • 🧩 Runtime column chooser
  • ✏️ Custom in-place editors
  • πŸŽ› Controller-based architecture
  • ⚑ Optimized for large datasets
  • 🧱 Pure Object Pascal (Delphi VCL)

πŸ“¦ Package Structure

The component is delivered using Delphi runtime and design-time packages.

πŸ”Ή Runtime Package

VittixDBGridControllerR.dpk

Contains all runtime logic required by applications:

  • Core TVittixDBGrid implementation
  • Sorting engine
  • Filtering engine
  • Aggregation engine
  • Footer panel logic
  • Column metadata & controller logic
  • Custom editors

This package must be included with your application.


πŸ”Ή Design-Time Package

VittixDBGridControllerD.dpk

Provides IDE integration and component registration:

  • Registers TVittixDBGrid in the Tool Palette
  • Enables design-time support
  • Depends on VittixDBGridControllerR.dpk

πŸ“¦ Main Units

  • Vittix.DBGrid.pas
  • Vittix.DBGrid.Controller.pas
  • Vittix.DBGrid.ColumnInfo.pas
  • Vittix.DBGrid.ColumnChooser.pas
  • Vittix.DBGrid.Sort.Engine.pas
  • Vittix.DBGrid.Filter.Engine.pas – Filtering engine
  • Vittix.DBGrid.Filter.Popup.pas – Filter popup UI
  • Vittix.DBGrid.Aggregation.Engine.pas – Aggregation engine
  • Vittix.DBGrid.FooterPanel.pas – Footer rendering
  • Vittix.DBGrid.Editors.pas – Custom editors
  • Vittix.DBGrid.Reg.pas – Design-time registration

🧰 Requirements

  • Delphi XE7 or newer (tested up to Delphi 11/12)
  • VCL framework
  • Any TDataSet descendant (FireDAC, dbExpress, etc.)
  • Vcl.DBGrids
  • Any TDataSet descendant:
    • FireDAC
    • dbExpress
    • BDE
    • ClientDataSet
    • Third-party datasets

πŸš€ Installation

βœ… Recommended (Package Installation)

  1. Open the runtime package:
VittixDBGridControllerR.dpk

Build the package.

  1. Open the design-time package:
VittixDBGridControllerD.dpk

Install the package.

  1. Restart Delphi.

The Vittix.DBGrid component will appear in the Tool Palette.


βš™ Manual Installation (Source Only)

  1. Add the source folder to Library Path
  2. Add required units to your project
  3. Compile

⚠ Manual installation does not include design-time support.


πŸ§ͺ Basic Usage

uses
 Vittix.DBGrid;
var
 Grid: TVittixDBGrid;
begin
 Grid := TVittixDBGrid.Create(Self);
 Grid.Parent := Self;
 Grid.Align := alClient;
 Grid.DataSource := DataSource1;
end;

About

Advanced feature-rich VCL DBGrid replacement for Delphi with filtering, grouping, summaries, and multi-format export support

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

Contributors

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /