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 is function-oriented and implements top-down modular style of programming. Functions and theirs arguments are very flexible, user-friendly, intuitive and easy to use.
PowerXpp functions represent object abstractions 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 and events. Instead, 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 can 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 can be defined by the user. The configuration parameters can be specified at the global level or in each function.
PowerXpp functions display owner-drawn all owner-draw capable Xbase++ Parts. They implement advanced and flexible owner-drawing solutions, allowing 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:
PowerXpp library allows Xbase++ applications to edit and browse SQL tables from a variety of database management systems (DBMSs). By using 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. PowerXpp editing and browsing functions allow access and manipulation of data in SQL tables via data set objects.
PowerXpp library contains multiple modules listed in the following table.
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|
|Get||Dialog elements for data input. Support all Xbase++ Parts for editing
and selecting data.
|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
|Control||Dialog elements that perform output tasks.
|Menu||Various menu types.
|Browse||Display data from database files, SQL tables or arrays in a browser or
quick browser. Can display multi-line text and caption with image. Have
options to print, export and display graph.
BrwEdit() edits a database file, SQL table or array in a browser. Has options to edit in a form, change index, search and export.
|Common||Pre-defined dialog windows for common tasks.
|Print system with print preview that create print reports of any form in
a Clipper or GUI style. Can 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
can be saved to an image file.
|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.
|Edit||Standardized dialog windows for editing database files and SQL tables.
Automatically control multi-user access in a network environment.
EditFile() edits a single database file or SQL table in a user-defined form. Edit data can be arranged in tab pages, variable sets and record sets. Has options to print, browse, change index, search, export, and nested edit related files to any depth. A trigger can be specified at any edit point.
EditDoc() edits two database files or SQL tables: document (parent, master) and item (child, detail), in a user-defined form. Item file edit data can be arranged in tab pages and record sets. Has options to print, browse, change index, search, export, and nested edit related files to any depth. A trigger can be specified at any edit point.
EditData() edits an array of Get objects that can be scrollable.
|Report||Standardized dialog windows for displaying reports in a user-defined
form. Data can be displayed in tab pages. Have options to print and export.
|Edit text||Edit a formatted text.
|Text file||Create, view, print and export text files. Support Clipper style with
SET ALTERNATE | PRINTER and ? | ?? commands.
|Export||Export data and reports to DOC, XLS, PDF, HTML, XML, SDF, CSV and DBF formats. The report can contain text, text file, link, image, horizontal line, shape, array, browse or quick browse table, and database file.|
|Graph||Create graphs and shapes using RMChart ActiveX control. Can create line,
scatter, area, column, bar, pie, donut, pyramid and stock graph types. Some
graph types can be 2-D and 3-D. Can create combination (multi-type) graphs
on one or two Y axes. Graphs can be printed, saved to image files, and
copied to clipboard.
|Graph||Create graphs and shapes using Microsoft Excel program. Can create line,
scatter, bubble, surface, radar, area, column, bar, pie, donut and stock graph
types. Some graph types can be 2-D and 3-D. Can create combination
(multi-type) graphs on one or two Y axes. Graphs can be printed, saved to
image files, and copied to clipboard.