XI Library 1.6

By Runebyte Software

Shareware 26 Apr 2009

In category

Components > Forms > Other


XI is a Delphi library that dynamically creates a user interface out of an XML source and lets you edit data using this interface. It introduces a concept similar to XAML but targeted for Win32 and more data-oriented (rather then interface-oriented). The main advantage is that you don't have to write complex code anymore to create a controls at runtime, just create an XML source that describes the interface you need and XI will do the rest.

Main features:

  • Dynamically building a user interface (UI) out of an XML source at run time. The XML source can be loaded from a file, memory or a resource. The XML source can be loaded as text or in the form of "binary XML" (the more compact "compiled" form).
  • Independence from screen resolution. If the screen resolution on the target system differs from the screen resolution on the machine where the XML source was created, XI will scale controls accordingly.
  • Easy-to-use data exchange interface for generated UI. By default, in-memory, database, registry and INI-file storages are supported.
  • Basic set of controls, including the set of controls from JEDI Visual Component Library (JVCL).
  • Expandability. You can add your own controls with ease.
  • Detailed documentation explaining every aspect of using XI.
  • Easy-to-use XML source editor with previewing the resulting user interface.
Latest changes (version 1.5):

For this release XI Library was almost completely refactored. Nevertheless, backward compatibility was maintained. There is many changes so only major ones are indicated below.

  • Events. Now you can assign event handlers to your controls. For more information please check out the "events" demo.
  • Message system. You can send messages to the controls. It's not Windows messages but special XI messages. Nevertheless, you can implement a message handler in your custom control node and send messages from an event handler, for instance.
  • Root node now implements IxiStorage interface. It means that you can read and write control's data values in run-time without any proxy storage.
  • Control properties. By using IxiStorage interface you can read and write some properties of your control nodes. For instance, if your edit has "edit1" name then you can set it's caption by using SetString('edit1:caption', 'New caption.') method of IxiStorage interface on the root node. See "events" demo for more details how to use it.
  • TxiInterfacePanel component now have Modified property and OnModify event handles. They trigger when any control's value is changed. See "dbselfedit" demo for more details.
  • Improved XI Editor
  • Lots of minor bugs fixed


  • Status: Trial (work while IDE is running)
  • Source: SW
  • Price: $169
  • Size: 2 468 577kB


  • Delphi 2005 (VCL)
  • Delphi 2006 (Win32)
  • Delphi 2007 (VCL)
  • Delphi 2009
  • Delphi 7