Xbase++ programming tools description

Power library, DBM app, DBA app Windows

SD-SoftDesign has developed the following Xbase++ programming tools:

Power - add-on library for Xbase++ programming

DBM - application for database management

DBA - application for database administration

Power library

Power library is an add-on library for rapid application development in Xbase++. It allows to fast and easy convert Clipper/FoxPro applications to Xbase++ and develop new Windows applications in Xbase++. Power library implements top-down modular style of programming. It is function-oriented because functions are more comfortable for writing programs than commands, and programs are shorter and faster. The functions and their arguments are very flexible, user-friendly, intuitive, simple and easy to use. The most of function arguments are arranged in arrays and subarrays so that the number of inline arguments is reduced.

Power functions represent the wrappers for Xbase++ Parts, whose properties and events are defined as functions arguments. The functions are generalized and automated so that the most of Xbase++ Parts logic is performed internally by the functions. You don't have to know anything about object-oriented programming, classes, methods, properties, events, etc. Just use Power functions as building blocks to create fast and efficient programs with minimum number of code lines and which use minimum amount of memory resources.

Power library supports both graphic (pixel, lometric) and text (row, column) units for the coordinates and dimensions for the screen and print output. The output unit may be specified at the global level or in each function.

All display and print elements created by Power functions are fully configurable. Their positions, sizes, fonts (name, size, style), colors, types, aligns and other attributes may be defined by the user. The configuration parameters may be specified at the global level or in each function.

Power functions display entirely owner-drawn all owner-draw capable Xbase++ Parts. Being owner-drawn, they have the same look on any Windows operating system. Power library implements innovative, advanced and flexible owner-drawing solutions, allowing the dialog elements to have a border or not, to have a rounded or straight corners, and to have a one-color or two-color gradient background. On non-visual-style Windows systems, all data referencing dialog elements are displayed with a border, like they use a visual style.

The following Xbase++ Parts are displayed owner-drawn:

The following Xbase++ Parts may be also displayed with dynamic HTML/CSS style:

Power library introduced the following new Xbase++ Parts for data referencing. There purpose is to edit or select data and enter it into a variable or entry field.

Power library requires Alaska Xbase++ versions 2.0 or 1.9, and doesn't support earlier Xbase++ versions. It is available in Serbian and English language, but can be easy modified by the user into every language.

You can order Xbase++ programming tools on the Order page.

Demo programs of Xbase++ programming tools with complete documentation and examples can be downloaded on the Download page.

You can read about Xbase++ applications developed with Xbase++ programming tools on the Applications page.

Power Library Features
Universal @...GET Encompasses in one command all Xbase++ Parts for editing and selecting data, using the CLASS clause. Implements some new edit and select dialog elements.
  • CLASS "SL" - edits single-line character, numeric, date and logical data
  • CLASS "ML" - edits multi-line text, such as memo character fields
  • CLASS "BN" (new) - edits binary data, such as FOX memo binary fields
  • CLASS "LB" - list box dialog
  • CLASS "CB" - combo box dialog
  • CLASS "RB" - radio box dialog
  • CLASS "2S" - check box button
  • CLASS "3S" - three state button
  • CLASS "SB" - spin button dialog
  • CLASS "SC" - scroll bar dialog
  • CLASS "TV" - tree view dialog
  • CLASS "DP" - calendar dialog
  • CLASS "TP" - time dialog
  • CLASS "BB" (new) - browse and quick browse table dialog
  • CLASS "VS" (new) - variable set edits a two-dimensional array of memory variables in an edit browse table
  • CLASS "RS" (new) - record set edits an array of database records in an edit browse table
  • CLASS "DS" (new) - data set edits a two-dimensional array of data in an edit browse table
Has the EVENT, WHEN, VALID and RANGE control clauses. May display an inside-end pick button to pop-up a dialog window (list, browser, calendar, calculator, menu, etc.) to help input a value into the Get variable.

List box and combo box may be system-drawn or owner-drawn (default). When owner-drawn, they may display caption with image and user-drawing. May be displayed with HTML/CSS style.

Xbase++ programming tools - Power library - Get1 Xbase++ programming tools - Power library - Get2 Xbase++ programming tools - Power library - Get3 Xbase++ programming tools - Power library - Get4 Xbase++ programming tools - Power library - Get5 Xbase++ programming tools - Power library - Get6 Xbase++ programming tools - Power library - Get7 Xbase++ programming tools - Power library - Get8

Static Display values of any data type, angled text, text box, formatted text, caption with image, system icon, line, rectangle, box, group box, shape and arc. The most of static elements are owner-drawn. May be displayed with HTML/CSS style.

Xbase++ programming tools - Power library - Stat1 Xbase++ programming tools - Power library - Stat2 Xbase++ programming tools - Power library - Stat3 Xbase++ programming tools - Power library - Stat4 Xbase++ programming tools - Power library - Stat5 Xbase++ programming tools - Power library - Stat6 Xbase++ programming tools - Power library - Stat7 Xbase++ programming tools - Power library - Stat8

Control Dialog elements that perform output tasks.
  • push button
  • tool bar and ActiveX tool bar
  • status bar and ActiveX status bar
  • tab frame
  • data view
  • split bar
  • progress bar
  • up-down object
  • animation
  • hypertext link
Push button and tab page may be system-drawn or owner-drawn (default). When owner-drawn, they may display caption with image. Push button may be displayed with HTML/CSS style.

Xbase++ programming tools - Power library - Ctrl1 Xbase++ programming tools - Power library - Ctrl2 Xbase++ programming tools - Power library - Ctrl3 Xbase++ programming tools - Power library - Ctrl4 Xbase++ programming tools - Power library - Ctrl5 Xbase++ programming tools - Power library - Ctrl6 Xbase++ programming tools - Power library - Ctrl7

Interface Black box routines that display pre-defined dialog windows.
  • display message with optional choices
  • select from a list
  • select date
  • select color
  • select folder
  • select file
  • save file
Xbase++ programming tools - Power library - Iface1 Xbase++ programming tools - Power library - Iface2 Xbase++ programming tools - Power library - Iface3 Xbase++ programming tools - Power library - Iface4 Xbase++ programming tools - Power library - Iface5 Xbase++ programming tools - Power library - Iface6 Xbase++ programming tools - Power library - Iface7 Xbase++ programming tools - Power library - Iface8 Xbase++ programming tools - Power library - Iface9

Menu Various menus.
  • pop-up menu
  • selection menu
  • application menu dialog window
  • project menu dialog window
Menu bar and pop-up menu may be system-drawn or owner-drawn (default). Owner-drawn pop-up menu may display caption with image, user-drawing and vertical left-sided text bar. When owner-drawn, menu bar may be multi-row and pop-up menu may be multi-column.

Xbase++ programming tools - Power library - Menu1 Xbase++ programming tools - Power library - Menu2 Xbase++ programming tools - Power library - Menu3

Edit Standardized edit dialogs for database files, arrays and text in a comfortable way. Automatically control multi-user access in a network environment.

EditFile() edits a database file in a custom form. Edit data may be arranged in tab pages, variable sets and record sets. Has the options to print, browse, change index, search, export, and nested edit related files to any depth. A trigger may be specified at any edit point.

EditDoc() edits two database files, document (parent, master) and item (child, detail), in a custom form. Item file edit data may be arranged in tab pages and record sets. Has the options to print, browse, change index, search, export, and nested edit related files to any depth. A trigger may be specified at any edit point.

BrwEdit() edits a database file or an array in a browser. Has the options to edit in a form, change index, search and export.

EditData() edits an array of Get objects which may be scrollable.

EditText() edits a formatted text.

Xbase++ programming tools - Power library - Edit1 Xbase++ programming tools - Power library - Edit2 Xbase++ programming tools - Power library - Edit3 Xbase++ programming tools - Power library - Edit4 Xbase++ programming tools - Power library - Edit5 Xbase++ programming tools - Power library - Edit6 Xbase++ programming tools - Power library - Edit7

Browse Display data from a database files or arrays in a browser or quick browser. The header and footer are owner-drawn and may display caption with image. The data area may be system-drawn or owner-drawn. Owner-drawn data area may display multi-line text, caption with image, and user-drawing. Have the options to print, export, e-mail, and display graph. Support ADS files and ODBC tables.

Xbase++ programming tools - Power library - Brw1 Xbase++ programming tools - Power library - Brw2 Xbase++ programming tools - Power library - Brw3 Xbase++ programming tools - Power library - Brw4 Xbase++ programming tools - Power library - Brw5 Xbase++ programming tools - Power library - Brw6 Xbase++ programming tools - Power library - Brw7

Report Custom report dialog windows. Data may be displayed in tab pages. Have the options to print, export and e-mail.

Xbase++ programming tools - Power library - Rpt1 Xbase++ programming tools - Power library - Rpt2

Export Data and reports export to DOC, XLS, PDF, HTML, XML, SDF, CSV and DBF formats. The report may contain text, text file, link, image, horizontal line, shape, array, browse or quick browse table, and database file.
Graph Graphs and shapes using Microsoft Excel program. May create line, scatter, bubble, surface, radar, area, column, bar, pie, doughnut, stock and Gantt graph types. Some graph types may be 2-D and 3-D. Combination (multi-type) graph on one or two Y axes may be also created. The graphs and shapes may be printed, saved in a JPG format, and copied to clipboard.

Xbase++ programming tools - Power library - Grp1 Xbase++ programming tools - Power library - Grp2 Xbase++ programming tools - Power library - Grp3 Xbase++ programming tools - Power library - Grp4 Xbase++ programming tools - Power library - Grp5 Xbase++ programming tools - Power library - Grp6 Xbase++ programming tools - Power library - Grp7 Xbase++ programming tools - Power library - Grp8 Xbase++ programming tools - Power library - Grp9 Xbase++ programming tools - Power library - Grp10 Xbase++ programming tools - Power library - Grp11 Xbase++ programming tools - Power library - Grp12 Xbase++ programming tools - Power library - Grp13 Xbase++ programming tools - Power library - Grp14 Xbase++ programming tools - Power library - Grp15 Xbase++ programming tools - Power library - Grp16 Xbase++ programming tools - Power library - Grp17 Xbase++ programming tools - Power library - Grp18 Xbase++ programming tools - Power library - Grp19 Xbase++ programming tools - Power library - Grp20 Xbase++ programming tools - Power library - Grp21 Xbase++ programming tools - Power library - Grp22

Print Print system with print preview create print reports of any form in a Clipper or GUI style. May print values of any data type, angled text, text box, formatted text, caption with image, line, box, shape, arc, browse table, and graph. Support color printing anywhere in the report. The preview report may be saved in a MetaFile format.

Xbase++ programming tools - Power library - Prn1 Xbase++ programming tools - Power library - Prn2 Xbase++ programming tools - Power library - Prn3 Xbase++ programming tools - Power library - Prn4 Xbase++ programming tools - Power library - Prn5 Xbase++ programming tools - Power library - Prn6 Xbase++ programming tools - Power library - Prn7 Xbase++ programming tools - Power library - Prn8

Session DAC sessions to open ADS files and ODBC tables, and retrieve information from data store.

Xbase++ programming tools - Power library - Odbc1 Xbase++ programming tools - Power library - Odbc2

Internet Send and receive e-mails, upload and download files.

Xbase++ programming tools - Power library - Inet1 Xbase++ programming tools - Power library - Inet2 Xbase++ programming tools - Power library - Inet3 Xbase++ programming tools - Power library - Inet4

Registry Control Windows registry keys and values. Use Windows API functions to create, set, list and delete registry keys and values.
Windows Use Windows API functions to perform various tasks in the Windows system.
  • get information about drives, volumes, screen, special folders, system metrics
  • get and set system parameters
  • select folder
  • select file
  • save file
  • execute operation on files or folders
  • create shortcut
  • install and delete font, etc.
System Set the configuration parameters for the library and the default parameters for the screen and print output. Define the default attributes for many objects created by library, such as Get, Say, push button, tab, menu bar, menu, browser, tool bar, status bar, calendar, message dialogs, etc. The default attributes may be overloaded in each function that create the corresponding object.

DBM application

DBM is an application for database management, a replacement for Clipper DBU application. It supports all database engines and data formats. May create DAC sessions and open ADS files and ODBC tables.

DBM has the following options:

DBM is available in Serbian and English language.


Xbase++ programming tools - DBM1 Xbase++ programming tools - DBM2 Xbase++ programming tools - DBM3 Xbase++ programming tools - DBM4 Xbase++ programming tools - DBM5 Xbase++ programming tools - DBM6 Xbase++ programming tools - DBM7 Xbase++ programming tools - DBM8 Xbase++ programming tools - DBM9 Xbase++ programming tools - DBM10 Xbase++ programming tools - DBM11 Xbase++ programming tools - DBM12 Xbase++ programming tools - DBM13

DBA application

DBA is an application for database administration of large software projects which contain multiple applications. DBA maintains three dictionaries for applications, databases and indexes, respectively. Application dictionary records information about applications in the software project. Database dictionary records information about database files in each application. Index dictionary records information about database index files.

The main purpose of DBA application is database administration on the users side.

DBA has the following options:

DBA is available in Serbian and English language.


Xbase++ programming tools - DBA1 Xbase++ programming tools - DBA2 Xbase++ programming tools - DBA3 Xbase++ programming tools - DBA45 Xbase++ programming tools - DBA5 Xbase++ programming tools - DBA6