For Delphi Developers
Delphi Developers – Code that lasts
For Delphi developers focused on modern, stable and maintainable applications.
If you are a Delphi developer working with DMS or ERP software, we can help you extend and enhance your application’s functionality.
Document Management Systems (DMS)
If your DMS lacks an efficient way to view and process files, AX Office provides a simple and powerful solution. Your DMS application only needs to make a Windows API call to launch AX Office and pass the file path as a parameter. AX Office opens the file in a built-in viewer or editor.
AX Office supports commonly used file formats such as DOCX, XLSX, PDF and more. Any changes made in AX Office can be easily imported back into your DMS.
Enterprise Resource Planning (ERP)
If your ERP system does not include a robust Business Intelligence solution, AX Qubic BI or AX DevX BI can enable advanced business reporting and analytics. AX Qubic BI and AX DevX BI connect directly to your database, allowing you to write custom SQL queries and visualize the results using OLAP cubes and interactive dashboards.”
Easy Delphi Integration
Integrating our solutions into your Delphi application is straightforward.
A simple Shell API call is all it takes.
uses
Winapi.Windows,
Winapi.ShellAPI,
System.SysUtils;
procedure RunAXOffice(FileToOpen: string); //RunAXQubic or RunAXDevXDashboardDesigner
var
SEI: TShellExecuteInfo;
ExePath: string;
WorkDir: string;
begin
//very important for ShellExecuteEx
ExePath := 'C:\Program Files (x86)\AX Office\version 1\AXOffice.exe';
WorkDir := ExtractFileDir(ExePath);
ZeroMemory(@SEI, SizeOf(SEI));
SEI.cbSize := SizeOf(SEI);
SEI.fMask := SEE_MASK_NOCLOSEPROCESS;
SEI.Wnd := 0;
SEI.lpVerb := 'open';
SEI.lpFile := PChar(ExePath);
SEI.lpDirectory := PChar(WorkDir);
SEI.lpParameters := PChar('"' + FileToOpen + '"');
SEI.nShow := SW_SHOWNORMAL;
if not ShellExecuteEx(@SEI) then
RaiseLastOSError;
////if you want to wait for AXOffice to close
//WaitForSingleObject(SEI.hProcess, INFINITE);
//CloseHandle(SEI.hProcess);
//// if you need handle
// SEI.hProcess
end;
If you use .NET tools or any other programming platform, integration can be performed in a similar way.
Installation and Deployment
If you want to integrate our products with your applications, installation and deployment are required. There are two ways to achieve this:
- Separate Installation
Install our software independently from your application, using the standard installation process. - Integrated Installation (Recommended)
Integrate the installation of our software directly into your application’s installation package.
How to Integrate the Installation
The process is simple:
- Install our software on one of your PCs.
- After installation, all required files will be available in the installation directory.
- When creating the installation package for your application, include our files in your installation project.
- Please pay attention and always include the appropriate license file. The license file is located in a specific location that needs to be included (“ProgramData” folder).
This approach allows your application and our software to be installed together as a single integrated solution.
Example: Integrating AX Qubic BI
Suppose you want to integrate our application AX Qubic BI into your software.
- First, install AX Qubic BI on your local PC.
- By default, AX Qubic BI is installed in the following directory:
C:\Program Files (x86)\Axiom Soft\AX Qubic BI\version 3
- The license should always be placed in the “ProgramData” folder:
C:\ProgramData\Axiom Soft\AX Qubic BI\version 3\license\license.lic
- When creating the installation package for your software, include all files and subfolders from the AX Qubic BI installation directory in your installation project.
- AX Qubic BI can contain multiple license files. Select the license file that you want to include in the installation package. The destination folder must be the “ProgramData” folder described above.
This ensures that AX Qubic BI is deployed together with your application as part of a single installation process.

