Jans Delphi Components


Look for source code of my Delphi freeware programs.


TjanPico

28-September-2003 size:871kb
TjanPico is a component that runs the Pico script language. Use TjanPico to add light-weight semi-compiled scripting to your delphi applications: include scripts, (local and global) variables (plain and structured), (nested) function definitions, function calls, classes (multiple inheritance), objects (with methods and properties), program flow (if, else, case, while, repeat), dozens of build-in functions (string, date, conversion, testing, interface etc.), call external (Delphi) functions from script and script functions from delphi. Comes with the GoPico demo application for TjanPico, support components and libraries, detailed help file and installer. TSynEdit is required to compile the demo, but not included. Download it from sourceforge.


TjanXMLParser2 4.0

8-June-2003 size:825kb
EasyXML 4.0 is the demo application for TjanXMLParser2 version 4.0, a native delphi XML/XSLT parser object and for TjanXMLDataSet2 a TDataSet descendant that allows you to use standard Delphi database controls with a XML document. FEATURES: node selection using QXML that mimics the SQL WHERE clause; XSLT transformations (templates, conditionals, sorting): generate HTML reports from your XML data; a sample XML document containing the complete Hamlett play Richard III is included: 179 page HTML document is generated is less then 900 milliseconds; XEL (XML Execution Language) scripting; XML-Database. Delphi source code included.


TjanSQL 1.1

2-April-2002 size:379kb
TjanSQL is a single user relational Database engine implemented as a Delphi object using plain text files with semi-colon separated data for data storage. Supported SQL: SELECT (with table joins, field aliases and calculated), UPDATE, INSERT (values and sub-select), DELETE, CREATE TABLE, DROP TABLE, ALTER TABLE, CONNECT TO, COMMIT, WHERE (rich bracketed expression), IN (list or sub query), GROUP BY, HAVING, ORDER BY ( ASC, DESC), nested sub queries, statistics (COUNT, SUM, AVG, MAX, MIN), operators (+,-,*,/, and, or,>,>=,<,<=,=,<>,Like), functions (UPPER, LOWER, TRIM, LEFT, MID, RIGHT, LEN, FIX, SOUNDEX, SQR, SQRT). High performance: complete in-memory handling of tables and recordsets; semi-compiled expressions. Released under MOZILLA PUBLIC LICENSE Version 1.1. NEW FEATURES: fixed memory leak, calculated fields (in select and update statements), field aliases, table aliases, join "unlimited" tables, stdDev aggregate function, ASSIGN TO for named temporary tables, SAVE TABLE for persisting recordsets, INSERT INTO, ISO 8601 dates, numerous extra functions.


TjanFileListBox

18-Februari-2001 size:2kb
TjanFileListBox is a TFileListBox descendant displaying file (association) icons.


TjanSAL

28-Januari-2001 size:36kb
TjanSAL is a general purpose script engine with parser, compiler and runner for user defined stack bases script languages. Comes with TjanSALCore, a sample language supporting program flow (if else case repeat etc.), sub-routines etc. Any object procedure or language module can be added to a language with just one statement. Help file for TjanSAL and for the SALCore language are included.


TSynAnySyn

26-Januari-2001 size:35kb
TSynAnySyn is a custom highlighter for the SynEdit component. It allows end users of your program to define a highlighter for any programming language.


Gismo

27-August-2000 size:738kb
The Gismo collection contains the janStrings utility unit and 4 releated components: TjanScript a Forth style language with XML and Database support; TjanXMLTree a DOM based XML parser with filter methods; TjanWebServer a compact web server with integrated janScript support; TjanPagedFile a TComponent descendant that manages password protected and encrypted multi-user (max 255) record-locked tagged-string text files with random read/write access and variable record lenght between the specified page size (minimum 64 bytes) and 2Gb. Space of deleted records is re-used. Supports: NEW (table), OPEN, CLOSE, APPEND, SELECT ( recordsets using TjanScript), ORDER BY (multi-key), UPDATE, DELETE; detailed help files and Demo-EXE included.


TjanScript

30-July-2000 size:296kb
TjanScript is Delphi native, Forth style, script component that supports include files, variants, variables, nested: procedures, if/else and repeat..until; external variables and system calls through events; XML DOM support including pattern based selection for server side page generation. The script is precompiled before it is run. Suitable for use as: general and server side scripting, expression evaluator, TDataSet onFilterRecord evaluator etc. Extensive help file and EXE demo included.


TjanMarkupViewer

12-July-2000 size:7kb
TjanMarkupViewer is a TCustomControl descendant that renders its Text property in HTML style as a scrollable view. Supported tags: Bold, Italic, Underline, Font (face, size and color) and Break.


TjanMarkupLabel

9-July-2000 size:6kb
TjanMarkupLabel is a TGraphicControl descendant that renders its Text property in HTML style. Supported tags: Bold, Italic, Underline, Font (face, size and color) and Break.


TjanSticker

5-July-2000 size:3kb
TjanSticker is a TGraphicControl descendant with no-code end-user move/size, change color and text. Ideal for making stickerboards.


TjanWebLabel

2-July-2000 size:1kb
TjanWebLabel is a TLabel descendant with url/email property and handpoint cursor. Clicking the label will launch the users default browser or email program to address the url or email.


TjanWebSafe

2-July-2000 size:8kb
TjanWebSafe is a color selection dialog for WebSafe colors. Special: 3 color selection for matching.


TjanEverGauge

2-July-2000 size:8kb
TjanEverGauge is a indefinite time gauge like seen in Netscape Navigator. Simple to use with start/stop methods.


TjanXMLTree

2-July-2000 size:8kb
TjanXMLTree is a XML/XSL parser with DOM, extended filtering and quick LoadFromFile/SaveToFile methods.


janFX

2-July-2000 size:19kb
janFX is a library of 89 bitmap transformation routines like: rotate; smooth resize; filters; make seamless; buttonize; color, focus and light effects; fisheye and twist distortions; alpha blending; plasma and many more.


TjanTracker 2

2-July-2000 size:4kb
TjanTracker is a TCustomControl descendant. Features: trackbar with tiled image background, custom track color and size, custom thumb color and size, optional value display on thumb, horizontal or vertical orientation, onChangedValue event. Bugfix release.


TjanArrayButton

4-June-2000 size:3kb
TjanArrayButton provides an array of buttons. Set columns, rows, colors, captions and hints. OnArrayButtonClicked event provides column and row of the clicked button.


TjanSpeller

2-Februari-2000 size:611kb
TjanSpeller is a spelling component that allows spelling of any short or very long text string. Features: help file, no dll's required, integrated spelling skip/change/add dialog, 30000 word english.dic and 280000 word dutch.dic, supports user dicationaries, virtually no coding required, simple dictionary format with very fast search.


janButton

8-Jan-2000 size:153kb
janButton is a set if 16 Geometrical TButton descendant buttons: ellipse, triangles, pentagon, octagon, ring-shaped etc. with font and surface color; an example of using windows regions


janSim

3-Jan-2000 size:94kb
janSim is a set if 12 Simulation components including TjanSimLogicBox for "no code" simulation of digital electronics, and TjanSimPID and TjanSimScope for analog instrumentation simulation.


janDraw

26-December-1999 size:633kb
janDraw is a set if drawing components: TjanDrawImage is a TImage descendant. It comes with mating components and a full featured demo painting application. Features: 100+ painting styles including art brushes, integrated 50+ Effects viewer like Rotate, Plasma etc.; TjanPaintFX with 100+ bitmap transformations; TjanColorList and TjanColorGrid with 100+ colors and color name hints; TjanScrollBar with integrated position label. Create a painting program with minimal coding. NEW: integrated QuickBacks viewer/editor in TjanDrawImage with 90+ presets provided; TjanColorDropDown, TjanDrawText with interactive free text rotation, TjanColorTriangle, enhanced demo.


janBasic

26-December-1999 size:56kb
janBasic is a set of basic components: TjanOutBar is a visual and functional Outlook 2000 tabbed buttonbar replica and an example of both using TCollection and of creating a completely owner drawn control; TjanCheckBox with custom size and color; TjanRadioButton with custom size and color; TjanLabelEdit; TjanTimeEdit; TjanButtonEdit; TjanCheckListButton; TjanEditListBox; TjanColorButton; TjanRoundedButton; TjanRunButton; TjanPanelButton; TjanTiledPanel; TjanBitmapButton.


TjanRoundedButton

16-December-1999 size:3kb
TjanRoundedButton is a TGraphicControl descendant featuring: selectable rounded rectangle, elliptical or Octagonal shape; hot caption; hot glyph; auto-glyphclipping; auto-grayscaling.


TjanReplace

13-December-1999 size:11kb
TjanReplace is a smart find and replace component that can be used with any text editor. Features: pattern find and replace; up to 32 replacement parameters. Help file includes sample code for use with TmwCustomEdit.


TjanPanelButton

13-December-1999 size:9kb
With TjanPanelButton you associate a TPanel that will be dropped down/hidden when clicking the button. The panel can contain any control including TjanPanelButton instances. Closing the panel will also close any panels associated with TjanPanelButtons on subpanels.


TjanEditListBox

13-December-1999 size:9kb
TjanEditListBox is a TListBox descendant featuring inplace editing, autosave, item add/delete/insert and enhanced move.


TjanLabelEdit

13-December-1999 size:2kb
TjanLabelEdit is an Edit box with integral Label and autosized text scrolling range.


TjanButtonEdit

13-December-1999 size:2kb
TjanButtonEdit is an Edit box with integral glyph button.


TjanRunButton

13-December-1999 size:8kb
TjanRunButton is a TGraphicControl descendant. Drop it on a form without code or properties to set and that is it. The user can right-click the button to select a program and left-click the button to launch that program. The program Icon is displayed on the button and the Hint shows the program name. The program name autopersists in the application ini file.


TjanTabBar

29-November-1999 size:15kb
TjanTabBar is an Outlook style TabBar inspired by TXAZoneControl from Lincoln Birnie. Features: Scrollable collapseable Tabbed Sections that can be added, deleted and moved at design time; Section tabs can have individual: font, alignment, tabcolor, glyph, hottrackcolor and a tiled background image.


TjanShape 3

20-November-1999 size:39kb
TjanShape 3 is GraphicControl featuring: 75 shapes; 26 gradient fills; free position and rotation caption; unlimited user defined shapes with the included TjanShapeController; TjanShapeController with design time visual shape editor and runtime modifying, organizing, connecting, printing and saving of shapes; help files.


TjanColorButton

19-November-1999 size:13kb
TjanColorButton is a TGraphicControl descendant featuring: normal, highlight and down color of button face and caption; wordwrap; tiled background image; latching.


TjanGrid 4

28-October-1999 size:47kb
TjanGrid is a TStringGrid descendant featuring: AutoCalc Spreadsheet, Named Cells, Cell Info Hints, R1C1 or A1 cell reference, LoadFrom CSV/HTML, SaveTo CSV/HTML/XML, insert/delete/append/autosize columns/rows; cut/copy/paste/clear/fill range; alpha/number/date SORT row/columns; wordwrap; source code included; help file; integral dialogs for : print/preview/zoom/formule/query/cell names; filter/show/hide rows/columns; color bands.


TjanLanguage

17-October-1999 size:4kb
TjanLanguage is a TComponent descendant that allows you to give the users of your program the ability to change all captions,text and hints of any component in the user interface like menus, buttons, labels, listbox items etc. All this with only 2 lines of code!


TjvTreeView

1-October-1999 size:12kb
TjvTreeView is a TTreeView descendant featuring: integrated node management, recursive node duplication, node calculation with node variables, integrated Load/Save/Find dialogs, custom KeyMappings.


TjvBitmapButton

29-September-1999 size:2kb
TjvBitmapButton is a TGraphicControl descendant featuring: bitmap shaped button with properties: down, latch, hottrack. Button takes the shape of the non-transparent area.


jvCSVBase

19-September-1999 size:9kb
jvCSVBase is a collection of 5 components for handling of CSV database files: TjvCSVBase, TjvCSVEdit, TjvCSVComboBox, TjvCSVCheckBox and TjvCSVNavigator. Drop the components on a form and you can: create, restructure, browse and edit CSV database files without any programming. Help file included.


TjansDB3

20-October-1998 size:43kb
TjansDB3 is a Delphi component. to operate with DBase III files without using the BDE. Only text fields are supported. Features: CreateTable, AppendRecord, DeleteRecord, FindRecord, PackRecords, ReNameField, ReSizeField, InsertField,DeleteField. The component is optimized for use with a stringgrid. This new version 2 includes 4 components: TjansDB3, TjansDB3Images, TjansDB3Nav and TjansDB3.helper. With TjansDB3Helper you can create a fully functional database program with just one line of code!
If you are interested the source code.


TjvIcon

16-September-1999 size:4kb
TjvIcon is a TComponent descendant with public methods: Create Icon from Bitmap, Save Icon with 16 colors, Save Icon with 256 colors, Save Bitmap as 16 color Icon, Save Bitmap as 256 color Icon.


TjvGridFiter

14-September-1999 size:3kb
TjvGridFilter is a TComponent descendant that will filter the rows of any TStringGrid or descendant. Just drop a TjvGridFilter on your form and assign the Grid property and use the Filter method to hide rows that do not match the filter.


TjvAirBrush

12-September-1999 size:4kb
TjvAirBrush TjvAirBrush is a TComponent descendant featuring: instant airbrush for any canvas, 5 brush shapes, opacity from 1-100%.


TjvTipsComboBox

12-September-1999 size:4kb
TjvTipsComboBox is a TComboBox descendant featuring: auto load/save tips, add/delete/modify/filter tips, tip names. Add user tips/templates support to your application with minimal coding.


TjvGridPrinter

9-September-1999 size:12kb
TjvGridPrinter is a preview/print dialog component for printing a TStringGrid and descendants, featuring: full scale or zoomed preview; user set print properties in dialog box: margins, header text/size/margin, footer text/size, page/time/date metatags, wordwrap, number alignment/formatting, show/hide borders. Drop on a form, set the Grid property and call the preview method. No further coding required.


TjvYearGrid

8-September-1999 size:9kb
TjvYearGrid is a TDrawGrid descendant featuring: YearPlanner view; auto load/save year files; integral context menu for all functions; integral Infotext editor with load/save external option; export/view all/filtered date Info to HTML; custom colors for borders/date/highlights; onInfoChanging event and Info set/get for smart InfoText processing; date Infotext hints; year selection.


TjvTurtle

29-May-1999 size:16kb
TjvTurtle is a non-visible component that accepts a PainterScript in the form of a string and draws on any canvas that is assigned at run-time to its canvas property. A helpfile on how to use the component and a complete description of the PainterScript graphics language is included. PainterScript includes TurtleGraphics and the use of calculations, variables, procedures and looping.