Skip to Menu Skip to Content Skip to Footer

Tuesday, Oct 23rd


My Components

Delphi Компонент — в программировании, множество классов и языковых конструкций, объединенных по общему признаку и это радует, большую часть той аудитории, которая имеет с этим дело. К сожалению, в большинстве языков программирования нет языковых конструкция прямо отражающих понятие компонента. Именно по этому, компоненты реализуются с помощью стандартных конструкций, таких как классы. Однако, компонентный подход программирования широко поддерживается в среде Delphi. В связи с чем, тут и появились ссылки на разные версии, популярных библиотек.

Компонентно-ориентированное программирование включает в себя некоторые ограничения, которые налагаются на механизм объектно-ориентированного программирования (ООП). Это было сделано потому что надежность больших программных комплексов оставляла желать лучшего. Проблема хрупких базовых классов возникает при изменении реализации типа-предка. К сожалению, в классическом ООП возможна такая ситуация, когда изменить реализацию типа-предка невозможно, не нарушив корректность функционирования типов-потомков (даже при прежних интерфейсах его методов). Ситуация, когда возникает новая парадигма программирования в качестве ограничения старой, уже была, когда возникло структурное программирование и скорее всего еще не раз будет.

Так что дорогие друзья, качайте на здоровье, пока и эта парадигма не устарела.

ToolBar for cxGrid

Written by Administrator Tuesday, 01 March 2011 08:55


NavigatorThe component is a hybrid of two components TDBNavigator and TToolbar. As a matter of fact it is overloaded TToolbar in which it is possible to specify TDataSet which records it and will supervise.
The specific character of behaviour TDBNavigator, all the basic possibilities and some specific, for example global search on all fields in connected TDataSet is realized.
In the complete set there is analogue TPopupMenu with a similar overload. The component can be clinged on cxGrid in this case operation of removal processes option Multiselect (removal of the allocated lines).

The component is maybe useful to those at whom in the project the significant amount of tables is used, its use will allow to reduce costs to copying of the basic operations, in difference from TDBNavigator on buttons it is possible to put the pictures and to overload their behaviour if it is necessary.

The current version of the project was developed under Delphi 2007 for use in other versions of the medium, you must:

  • Create the package (File-> New-> Package Delphi).
  • Add to it all files with the PAS.
  • Make Install

After there will be bookmark ZX Components to add on Wednesday a way to a folder in which the package has been kept.


Cache Dataset

datasetTwo components for C + + Builder 6 that implements SQL query through CacheObject, in habitual users of Delphi a manner similar to TQuery. It is possible to transfer data to all the controls that work with TDataSource: lattice, the components of reports and the like. Works with subordinates and dataset parameters. By default, all fields are created with the type and length ftString 150, it is possible to override this behavior by modifying the properties DetermineFieldsTypes. If set to True, all numeric fields recognizes as ftFloat, remaining as ftString.

To determine the types of fields using its own server process GetColInfo class is attached. Unlike TQuery Fetcham anything even if the fields are unacceptable from the standpoint of TDataSet types.

Acceptable execution speed, 15 000 records 16 columns no more than 6 seconds.

The second component is made on the basis of TFactory TDataBase.

For work package must be installed rxLibrary.


FastReportBring to your attention a component adds functionality to the popular library press FastReport.V particular component TfrxPreview, which for various reasons, do not get a menu with buttons allowing to perform basic operations such as printing, exporting, navigation, zooming and so on.

My component is a descendant of TToolBar and in the constructor creates the buttons, but only in runtime.

To work just throw on a form and set the property

frxBNPreviewToolBar1.TfrxPreview := TfrxPreview;



There are no translations available.

VirtualTreeviewДобавляет в известный компонент для отображения деревьев VirtualTreeView функционал для подключения к Dataset