Components - VCL/C++ Builder graphical components
These components were developed specifically for C++ Builder GUI applications, with easy reusability in mind (drop the components onto forms)
- TTextEditor: a text editor component.
Main features:
- The string handling is based on the SDPP library, mainly on the TStringContainer class
(which performs very good in file loading and has quite a good memory footprint (see the MEditor comparisons)).
- The editing functions are very similar to that of the Borland source code editors
- There is a command line interface to execute relatively complex commands
- Multithreaded sort for large texts
- Macros (repeatable key sequences)
Used in:
- MEditor: the application is actually a wrapper (and a bit more) around the component, in which the
whole text editing functionality is implemented.
- ECalc: the component is used for the script writing and editing
- TFormSplitter: a splitter to rearrange the layout of the graphical components on a form
Main features:
- Visibe/invisible modes: by default a splitter is only visible after the user has started dragging it (the cursor shows when the mouse is over a splitter)
- The components are assigned to splitters in design time, the developer can define constraints, too (max, min widths or heights)
- The component assignment specifies how the components follows the splitter (move/resize)
- The crossing splitters can be moved together
- The splitter width is configurable
- The splitter can show the actual position (in pixels) or the horizontal/vertical ratio (in a small floating window next to the cursor)
Used in:
- MEditor (the text editor area and the search result lists)
- TQuickList: a table component to show, select and edit items in a matrix
Main features:
- Non scrolling top and left columns (like captions and line numbers)
- Resizable column width and line height
- Column/line selection with one click on the top/left cells
Used in:
- ECalc: the maintenance of one and two dimensional arrays
Download a sample application.
Screenshots: