Xbase++ programming tools
PowerXpp library

PowerXpp, PowerSql, PowerCom, PowerWeb, DBM, DBA Windows

PowerXpp library is an add-on library for desktop application development in Xbase++. It allows to quickly and easy convert Clipper/FoxPro applications to Xbase++ and develop new Windows applications. PowerXpp 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 theirs arguments are very flexible, user-friendly, intuitive, simple and easy to use.

Power functions represent the object apstractions of Xbase++ Parts. The functions encapsulate the most of the properties and events of Xbase Parts, that are defined as function arguments. The functions are generalized and automated and perform internally the Xbase++ logic. You don't need to know object-oriented programming, classes, methods, properties, events, etc. Just use PowerXpp functions as building blocks to create fast and efficient programs with a minimum number of code lines and that use the minimum amount of memory resources.

PowerXpp 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 PowerXpp functions are fully configurable. Their positions, sizes, fonts, 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.

PowerXpp functions display owner-drawn all owner-draw capable Xbase++ Parts. They implements innovative, advanced and flexible owner-drawing solutions, allowing the dialog elements to have a border or not, and to have a one-color or two-color gradient background.

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

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

PowerXpp library allows Xbase++ applications to edit and browse SQL tables from a variety of database management systems (DBMSs). By using our PowerSql library, users can create Open Database Connectivity (ODBC) connection or ActiveX Data Objects (ADO) connection, open SQL tables into data set objects in memory, and create relations between them. All PowerXpp editing and browsing functions allow access and manipulation of data in SQL tables via data set objects.

PowerXpp library can be used standalone and independently of the other members of Power family libraries or together with them.

PowerXpp library requires Alaska Xbase++ version 1.9 or higher. It is available in Serbian and English language, but can be easy modified by the user in any language.

Demo program of PowerXpp library with complete documentation and examples can be downloaded on the Download page.

You can order PowerXpp library on the Order page.

PowerXpp Library Features
Generic @...GET Implements in one command all Xbase++ Parts for editing and selecting data.
  • TYPE "SL" - edits single-line character, numeric, date and logical data
  • TYPE "ML" - edits multi-line text, such as memo character fields
  • TYPE "BN" - edits binary data, such as FOX memo binary fields
  • TYPE "LB" - list box dialog
  • TYPE "CB" - combo box dialog
  • TYPE "RB" - radio box dialog
  • TYPE "2S" - check box button
  • TYPE "3S" - three state button
  • TYPE "SB" - spin button dialog
  • TYPE "SC" - scroll bar dialog
  • TYPE "TV" - tree view dialog
  • TYPE "BB" - browse and quick browse table dialog
  • TYPE "VS" - variable set edits a two-dimensional array of memory variables in an edit browse table
  • TYPE "RS" - record set edits an array of database records in an edit browse table
  • TYPE "DS" - 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 are owner-drawn and may display caption with image and user-drawing. May be also displayed with HTML/CSS style.

Xbase++ programming tools - PowerXpp library - Get1 Xbase++ programming tools - PowerXpp library - Get2 Xbase++ programming tools - PowerXpp library - Get3 Xbase++ programming tools - PowerXpp library - Get4 Xbase++ programming tools - PowerXpp library - Get5 Xbase++ programming tools - PowerXpp library - Get6 Xbase++ programming tools - PowerXpp library - Get7 Xbase++ programming tools - PowerXpp 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 also displayed with HTML/CSS style.

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

Control Dialog elements that perform output tasks.
  • push button
  • tool bar
  • status bar
  • tab frame
  • data view
  • split bar
  • progress bar
  • up-down object
  • animation
  • hypertext link
Push button and tab page are owner-drawn and may display caption with image. Push button may be also displayed with HTML/CSS style.

Xbase++ programming tools - PowerXpp library - Ctrl1 Xbase++ programming tools - PowerXpp library - Ctrl2 Xbase++ programming tools - PowerXpp library - Ctrl3 Xbase++ programming tools - PowerXpp library - Ctrl4 Xbase++ programming tools - PowerXpp library - Ctrl5 Xbase++ programming tools - PowerXpp library - Ctrl6 Xbase++ programming tools - PowerXpp 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 - PowerXpp library - Iface1 Xbase++ programming tools - PowerXpp library - Iface2 Xbase++ programming tools - PowerXpp library - Iface3 Xbase++ programming tools - PowerXpp library - Iface4 Xbase++ programming tools - PowerXpp library - Iface5 Xbase++ programming tools - PowerXpp library - Iface6 Xbase++ programming tools - PowerXpp library - Iface7 Xbase++ programming tools - PowerXpp library - Iface8 Xbase++ programming tools - PowerXpp library - Iface9

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

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

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

EditFile() edits a single database file or SQL table 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 a couple of database files or SQL tables, 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, SQL table or array in a browser. Has the options to edit in a form, change index, search and export.

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

EditRtf() edits a formatted text.

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

Browse Display data from a database files, SQL tables 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 and display graph.

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

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

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

Text files Create, print and export text files. Support Clipper style with SET ALTERNATE | PRINTER and ? | ?? commands.
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 RMChart ActiveX control and Microsoft Excel program. May create line, scatter, bubble, surface, radar, area, column, bar, pie, donut and stock 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. Graphs and shapes may be printed, saved in image files, and copied to clipboard.

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

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 - PowerXpp library - Prn1 Xbase++ programming tools - PowerXpp library - Prn2 Xbase++ programming tools - PowerXpp library - Prn3 Xbase++ programming tools - PowerXpp library - Prn4 Xbase++ programming tools - PowerXpp library - Prn5 Xbase++ programming tools - PowerXpp library - Prn6 Xbase++ programming tools - PowerXpp library - Prn7 Xbase++ programming tools - PowerXpp library - Prn8

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 system information
  • get and set system parameters
  • select folder
  • select file
  • save file
  • execute operation on files or folders
  • create shortcut
  • install and delete font