Didier Cabalé Delphi Page
Components Programs Tips Games Links

Components & Utils

> Vigenere encoding unit

simple string encoding using Vigenere algorithm

> Ascii2XML utility (ver.1.1)

enables to transform any Ascii /flat file with fixed length fields to a XML file, according the template of your choice.
For using it, follow these steps:

Nb: Requires JCLStrings.pas (from Jedi Component Library) and UParseReplace.pas

> TEditableCtrlHolder (ver.3.3)

TEditableCtrlHolder is a data validator of any 'TEditableCtrl'(1) controls of your TForm. For each of TEditableCtrl, you can set their DataType, MaxLength and NullForbidden property. Check the validity of what you entered into each TEditableCtrl against the properties defined above. You can also loop into all TEditableCtrl to check if the entered values have been modified.
Version2 adds support to RxLib controls (TRxCheckListBox).
Version3 adds a OnValidate event-handler + support RxLib date-time picker controls (TDateEdit and TDBDateEdit)

(1): a TEditableCtrl can be any of editable controls, ie TEdit, TComboBox, TListBox, TCheckBox, TMemo, ..

    For using it, follow these steps:
  1. add EditableCtrlHolder.pas to your 'custom user package', compile your package.
  2. open the demo project

> TAlignedEdit3

derived of TAlignedEdit from Peter Below (TeamB) that enables left, center or right justification of the text in a TEdit. This version enables text focusing when the TEdit becomes active, by removing the multi-line capability.

> TDBTreeView (ver.1.04)

Represents TDataSet records in a standard TTreeView.
click [here] for the screenshot

for a Delphi5 compatible version, click [here]

> TMELabel (ver.3.0)

Like a TLabel component with a MEFont property that sets the font on CMMouseEnter Windows message. Usefull with AboutBox type forms, when you want to link your TLabel with internet.
Nb: may be same component /behaviour as TJvLinkLabel from JVCL

> GETVALUE function for QuickReport

Enable to refer to other TQRPrintable controls (TQRExpr or TQRLabel) to get their value.

Usefull when you don't want to repeat TQRExpr expression every time you want to use it in your calculations.
To use it:

  1. add this unit to your 'custom user package', compile your package.
  2. put a TQRExpr on your TQuickReport, and set it's function property as 'GETVALUE([TQRPrintable name])'.

> Parse & Replace utility (ver.2)

You simply want to parse your html file that contains some custom tags, and replace these tags by the required strings.
When used with TPageProducer, advantage of this method comparing with using the TPageProducer's OnHTMLTag event handler:

[back to top]


Programs

Many programs are arleady built. Among them:

> Executive dash-board: severall 'dash-board' based products are available, depending on your power /autonomy requirements:

  1. application fully integrated dash-board: all the reports are integrated in the application code.
  2. selectable dash-board: all the reports are available in opening external files.
  3. 'visual customizable' dash-board: all the reports are available in opening external files. You can build these files yourself with 'drag and dropping' components in a form. No line of code is at this level required.
  4. 'fully customizable' dash-board: all the reports are available in opening external files. You can build these files yourself with a fully independant 'report-designer'. The 'report-designer' enables you to build wysiwyg forms, and to write genuine Pascal-Delphi script on all the event handlers needed. Creating such a report can require development capabilities.
Synoptic of all dash-board's capabilities
Type of dash-board
application fully-integrated selectable visual customizable fully customizable
user's report latitude print /preview
select report no
design report no no
script on report no no no

In anyway and as a preliminary, these dash-boards must be connected to any either specific or open database, the one of your entreprise.

> Scrivitt ™: a program that enables to build standardised letters, simply in adding custom paragraphs.

> Document-Explorer: Store your documents in a folder, and organize them as you wish with my TDBTreeView component.

> Archieve-Explorer: Store your favourite magazines in the programm, and search them with the fields and key-words of your choice.

> BdCC: a front-office configurator to your ERP, and add comprehensiveness and security to your business.

> BCRx: a web application that enable order entry and query +e-mail communication between customer and company.

> Data Dictionnary: a simple data-dictionnary management software. Store your data in the required XML format, and view /filter them in your browser with the required presentation. Implemented with Delphi +XML +XSLT.

> Reminder: don't forget what you and your co-workers have planned !!
1. setup an open and unique database with the events you (or your co-workers) want to be reminded for
2. receive at the right time an e-mail reminding you the event.
NB: for more infos, please contact me

[back to top]


Tips

> WebSnap™ simple project
Have you ever heard of WebSnap™ technology being deprecated by CodeGear /Embarcadero®?
I hope they won't do that, because WebSnap™ is a really nice technology to work with if you have any web development to do with Delphi.
Here is a simple project /tutorial that shows some things that are neither hard to understand nor to implement, and that you simply cannot do with WebBroker framework.
[here] the source code of the project.

> How to get selected a text drawn on a TCustomControl descendant, depending on mouse click: [here] the source code of the example and the component.

> How to buid an intranet search engine using MS index server and ADO DB connection

Main steps will be to:

  1. add to MS index server configuration pane the catalogs you want to scan. [click here for more details].
  2. check that both IIS and MS index server are running. [click here for more details]
  3. develop a simple Delphi CGI application that will use ADO DB connection for accessing to MS index server database.

> How to check memory leaks on a CGI web application (use Delphi5 professional)
NB: with higher versions of Delphi, use FastMem memory checker and the IDE web app debugger

[back to top]


Games

> Le Mot le Plus Long (v 1.01) , d'après le célèbre jeu télévisé ..

  • Programme exécutable (sans le dictionnaire)
  • [cliquez ici] (262 Ko)
  • Sources Delphi (sans le dictionnaire):
  • [cliquez ici] (23 Ko)
  • Dictionnaire français (en format texte)
  • [cliquez ici] (638 Ko)

    > Le Compte est Bon, d'après le célèbre jeu télévisé ..

  • Programme exécutable
  • [cliquez ici] (171 Ko)
  • Sources Delphi
  • [cliquez ici] (3 Ko)

    [back to top]


    Links

    >Tutorials

    Delphi About

    Delphi - Club d'entraide des développeurs francophones

    web site in french

    > Libraries & Components

    Delphi Super Page

    general

    Torry's Delphi Pages

    general

    Project Jedi

    library

    QuickReport

    reporting

    TeeChart

    charting

    > Newsgroups & Forums

    Search CodeGear* Newsgroup Database

    newsgroup search engine

    Google groups

    newsgroup search engine

    Delphi Newsgroups

    newsgroup via http

    Delphi Newsgroups

    newsgroup via news protocol

    > Embarcadero - CodeGear

    Embarcadero Developer Network (EDN)

    community

    EDN - CodeCentral

    library

    EDN - QualityCentral

    report bug

    [back to top]


    Updated on dec 19th 2009