Delphi

Powerful Business Processes app works on all platforms

Taurec is a high-performance and powerful business processes app.  Also, thanks to Delphi it works on all platforms including Windows, iOS and Android.  It combines the advantages of multidimensional and relational database systems together to automate a company’s business processes. How does this app help with business processes? According to the developer, “It was developed for the Department to map to business processes. The focus is on the simple condition and a sophisticated security concept. Reports can be set up by the department itself. In addition, the end user can change the predefined views. For example, by filtering, show / hide columns, sort or group.” Website Taurec – Produkt Google Play Taurec Screenshot Gallery Taurec business processes app

Read More

Discover The Powerful Custom ModernListView Library For Cross-Platform Development in Delphi FireMonkey

The website www.fmxexpress.com has an article with some really detailed information about the ModernListView Library. Lets check what they are saying. “Developer rzaripov1990 has a custom ListView component over on Github for Firemonkey in Delphi 10 Berlin. The ListView is the central component for every mobile application, and as a developer you should always choose the one that can be heavily customizable and very easy to use/implement. This modern ListView component is available for Delphi 10 Berlin with FireMonkey on Android, IOS, OSX, and Windows”. What are the features of the ModernListView Library? One nice feature is that it has both horizontal and vertical mode. Thus, using ListView.Horizontal := true ListView.Horizontal := true enables the list to display the cells (items) in a horizontal perspective, while ListView.AutoColumns := true // (default behavior) ListView.AutoColumns := true   // (default behavior) displays the items vertically. If you are an artist when designing your look and feel of the application, this component can customize every graphic aspect such with available events such as: SetColorItemSelected, SetColorItemFill, SetColorBackground, SetColorItemSeparator, SetColorText, SetColorTextSelected, SetColorTextDetail, SetColorHeader, SetColorTextHeader, and many other properties. The properties are self-explanatory, no need to cover them here. With the AutoColumns and ColumnWidth properties, the component will automatically calculate the best fit appearance and position for the items when populating the list (very useful when dealing with large number of items). Apart form the standard behavior events, you have OnColumnClick listener for the ListView. You also have the option to hide/show the scroll bars (ListView.ShowScrollBar), set indent for items separators (ListView.SeparatorLeftOffset and ListView.SeparatorRightOffset). How much does the ModernListView Library cost? The component is free and has some nice demos with it as well. For the moment it is available only for Delphi Berlin using FireMonkey, very useful too if you build multi-device applications. Using ModernListView Library Let’s get a better view of what is this all about. We will now go through some of the components, their design and what they do. Colorizer ListView1.SetColorItemSelected(TAlphaColorRec.Orangered); ListView1.SetColorItemFill(TAlphaColorRec.Whitesmoke); ListView1.SetColorItemFillAlt(TAlphaColorRec.Lightgrey); ListView1.SetColorBackground(TAlphaColorRec.Whitesmoke); ListView1.SetColorItemSeparator(TAlphaColorRec.Red); ListView1.SetColorText(TAlphaColorRec.Darkmagenta); ListView1.SetColorTextSelected(TAlphaColorRec.Blueviolet); ListView1.SetColorTextDetail(TAlphaColorRec.Darksalmon); ListView1.SetColorHeader(TAlphaColorRec.Crimson); ListView1.SetColorTextHeader(TAlphaColorRec.Whitesmoke); ListView1.SetColorTextHeaderShadow(TAlphaColorRec.grey); ListView1.SetColorPullRefresh(TAlphaColorRec.Lime); ListView1.SetColorPullRefreshIndicator(TAlphaColorRec.Limegreen); ListView1.SetColorStretchGlow(TAlphaColorRec.Limegreen); set custom color for item if ListView1.IsCustomColorUsed(ListView1.ItemIndex) then ListView1.SetDefaultColorForItem(ListView1.ItemIndex) else ListView1.SetCustomColorForItem(ListView1.ItemIndex, TAlphaColorF.Create(random(255) / 255, random(255) / 255, random(255) / 255, random(255) / 255).ToAlphaColor);   if ListView1.IsCustomColorUsed(ListView1.ItemIndex) then     ListView1.SetDefaultColorForItem(ListView1.ItemIndex)   else     ListView1.SetCustomColorForItem(ListView1.ItemIndex, TAlphaColorF.Create(random(255) / 255, random(255) / 255, random(255) / 255, random(255) / 255).ToAlphaColor);   Horizontal Mode ListView1.Horizontal := true; Columns Mode (only vertical) ListView1.ColumnWidth := 160; ListView1.AutoColumns := true; Events event for AutoColumn mode procedure OnColumnClick(const Column: Integer; const X, Y: Single; const AItem: TListViewItem; const DrawebleName: string);   procedure OnColumnClick(const Column: Integer; const X, Y: Single; const AItem: TListViewItem; const DrawebleName: string);   called when end of list procedure OnScrollEnd(Sender: TObject);   procedure OnScrollEnd(Sender: TObject);   Methods Style for ListView Columns Mode ListView1.ShowScrollBar – hide/show scrollbar ListView1.ItemsClearTrue – correct delete items ListView1.OffsetTop – indent of the first element ListView1.OffsetBottom – indent of the last element ListView1.getFirstVisibleItemIndex – first visible ItemIndex ListView1.getVisibleCount – amount of visible items ListView1.getLastVisibleItemindex – first visible ItemIndex + amount of visible items ListView1.SeparatorLeftOffset – indent for separator line ListView1.SeparatorRightOffset – indent for separator line ListView1.EnableTouchAnimation – enable/disable touch animation The list is long, so if you want to see all of it and try the library, just go to Github, download and test this package: https://github.com/rzaripov1990/ModernListView Note that the screen shots and some of the text in this article are drawn from the above GitHub repository.

Read More

The Excellent Windows Ribbon Framework For Delphi

The Windows Ribbon framework is a magnificent command presentation system that implements a fresh option to the layered menus, toolbars, and task panes of common Windows applications. This Delphi library allows Delphi developers to utilize the Windows Ribbon Framework in their Delphi applications. This library uses the native Windows Ribbon Framework library to implement the ribbon functionality. It does not emulate the Ribbon user interface as other Delphi component sets do and that’s a good thing. Windows Ribbon Framework Features This Delphi library is much more than a simple header translation. It has the following features: Complete translation of the UI Ribbon header files.  A class library that provides higher-level access to the Ribbon API.  A control for dropping on any existing VCL form that automatically loads the ribbon and maps ribbon commands to equally named VCL Actions. Delphi-versions of the UI Ribbon Samples from the Windows SDK.  A feature-complete semi-visual Ribbon Designer.  The Ribbon Designer comes with a WordPad template that lets you quickly create a Ribbon that looks virtually identical to the WordPad accessory that comes with earlier versions of Microsoft Windows. Check out the Ribbon Framework for Delphi here!

Read More

Incredible Workflow Automation Mobile App For Loggers

This great Android and iOS workflow automation app allows company or third party loggers / loaders to logon to a corporate LIMS database and create loads while loading it to trucks in forest. How does this Delphi app help with workflow automation? According to the developer, “Load can be created by scanning a predefined trip ticket. Each load is then associated with GPS location and along with load information is sent to Central server using Data line or WiFi connection. Loader Loads can then be sent to receiving station which can be matched to received loads for full Chain of Custody.” Using the app allows loaders and loggers to enter and manage details on their load slips without using a pen.  The company also says this “ensures truck loads are shipped and properly tracked“.  Delph’s cross-platform capabilities really help companies like 3Log with this kind of workflow automation and modernization. What sort of workflow automation does “LoaderWiz” provide? Here’s a brief extract from the company’s website.  LoaderWiz can: Create loads and barcoded trip tickets in the woods even when there is no internet connectivity.  load data is stored in local database on device. Synchronize bidirectionally with your corporate LIMS system when connectivity is available to conveniently download sources, trucks, trip tickets, and other key information needed.  You can then create loads and synchronize completed loads back to LIMS. Prove chain of chain of custody using GPS stamp. Print tickets with QR barcodes to portable Zebra printers and hand it to truck drivers. Electronically transfer a ticket with barcode to a truck driver’s device (if driver is using WeighWiz Mobile) which can then be used to expedite weighing in and out at scale site without him/her leaving truck. Lookup and review processed and delivered loads using a smartphone as well as run real-time reports.  Users can also manage trip tickets and scale data faster with less paperwork, more detail, and greater accuracy. Website 3LOG LoaderWiz Google Play 3LOG LoaderWiz Screenshot Gallery

Read More

Learning Programming In Delphi: Use This Astounding App

The developer says in their description that this application will teach learning programming in Delphi together with developing application using the RAD Studio Delphi IDE. How is this app helpful for learning programming in Delphi? There are over 50 Delphi lessons – Delphi.uz articles, a Delphi Programming Tutorial Module, eBooks in addition to free video tutorials, Subjects covered include “Enhanced and Fastest UI”, “Internet Connections using SSL”, “Smaller and bigger code sizes”, “Wrapping code” as well as a whole collection of other great resources for Learning Programming in Delphi. Website Delphi Examples Google Play Delphi Examples Screenshot Gallery Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder. Design. Code. Compile. Deploy.Start Free Trial   Upgrade Today    Free Delphi Community Edition   Free C++Builder Community Edition

Read More

Powered By Delphi: A Dynamic Desktop Search Engine Office Document Finder

Office Document Finder is a desktop search engine intended for quick searching and viewing PDF, Word, Excel and PowerPoint documents from application, browser or mobile and it is developed in Delphi. Built using HTML Component Library and HTML Office Library. There are screenshots here from Windows, macOS, and Linux. Great example of a cross-platform Delphi app! Features All formats – Support for all Word (.doc, .docx, .rtf), Excel (.xls, .xlsx), PowerPoint (.ppt, .pptx), Adobe PDF, HTML and EPUB formats Advanced viewer – View documens in its original layout with all pictures and text decoration No dependencies – MS Office and other applications are not required CJK languages – Indexing and searching for documents in Chinese, Japan and Korean languages OCR – Optical text recognition in scanned documents Cloud access – Access your documents from any PC or mobile PDF export – Download PDF file from browser viewer or application Localization – Web and application interface translation to Deutch, French, Russian and Spanish Suggestions – Autocomplete list for every word with number of documents containing this word Themes – Light and dark themes Duplicates – Detection of duplicated documents (displayed as red number) Query language – Support for “starting with”, “exclude word” and “exact words” Screenshot Gallery    

Read More

Welcome: A Spectacular Mobile App For Travelers Made In Delphi

Welcome – Audio walks with a local is a travel application built in Delphi. According to the developer, “Thousands of multi languages audio walks and museum tours in hundreds of cities and museums around the World.” This is an interesting app because it allows you to do some virtual traveling. It supports a number of different languages and the interface looks pretty good. It has mapping, audio, some rich media, and it’s built-in Delphi! Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.Design. Code. Compile. Deploy.Start Free TrialUpgrade Today

Read More

Account Ability: An Impressive Tax Preparation Software Is Delphi Powered

Account Ability is a network ready software application developed in Delphi that fulfills the needs of small to midsize businesses with a simple, yet powerful, solution to the complicated job of annual 1095, 1098, 1099, 3921, 3922, 5498, W2G, W2 and W2c compliance. Payee/Payer copies can be printed on ordinary copy paper, preprinted forms, or written to PDF. Includes electronic filing with IRS and SSA. According to the developer, “The entire database, which can reside on your Local Area Network (LAN), Wide Area Network (WAN), Cloud Server or Desktop Computer, can be shared among select groups or users at your discretion. Account Ability’s Integrated Browser eliminates the need to remember your TCC, EIN, User ID, Password and PIN required by IRS FIRE and SSA Business Services Online (SSA BSO).” The amount of supported forms and features in this tax software for dealing with the United States tax code is staggering.

Read More

Learn How To Easily Work With BLOB Streams Internally And Externally In This Delphi Windows App

The BlobStreams sample shows you how to use the BLOB streaming techniques of FireDAC. To this end, this sample implements both the external streaming and the internal streaming. Location You can find the BlobStreams sample project at: Start | Programs | Embarcadero RAD Studio Sydney | Samples and then navigate to: Object PascalDatabaseFireDACSamplesComp LayerTFDQueryBlobStreams Subversion Repository: You can find Delphi code samples in GitHub Repositories. Search by name into the samples repositories according to your RAD Studio version. How to Use the Sample Navigate to the location given above and open BlobStreams.dproj. Press F9 or choose Run > Run. Files File in Delphi Contains BlobStreams.dprojBlobStreams.dpr The project itself. fBlobStr.pasfBlobStr.fmx The main form. Implementation Before running the sample, the main components are configured at design time using the Object Inspector as follows: Two TFDQuery objects named qSelect and qInsert. These components are used to implement the datasets capable of executing SQL queries. The following setup is needed: Configure the Connection property of both objects to specify the FireDAC connection object that is used to connect to a DBMS. In both cases it is set to FDConnection1. Set the SQL property for both objects. It specifies the SQL statement to execute for the query. The SQL property of qSelect is set to select * from {id FDQA_Blob}. The SQL property of qSelect is set to insert into {id FDQA_Blob} (blobdata) values (:blobdata). Configure the qInsert.Param[0]: The Name property is se to BLOBDATA The DataType property is set to one of the BLOB data types. In this sample ftBlob. The ParamType property is set to ptInput. It means that the stream will be read and written to a database BLOB value. The StreamMode property is set to smOpenRead. This is the default value. It means that the stream is used to read the database BLOB value. A TDataSource object named DataSource1. This component provides an interface between a dataset component and data-aware controls on a form. In this sample, it is used to provide communication between the dataset and a TDBMemo object named DBMemo1. DBMemo1 is used to display the blobdata field of the dataset. To this end, the following setup is needed: The DataSet property of DataSource is set to qSelect. The DataSource property of DBMemo1 to DataSource1. The DataField property of DBMemo1 to blobdata. Once the main components are configured at design time you can run the application and interact with the sample in run time. To this end, the sample offers three buttons: Prepare data. This button creates an OnClick event that uses the TFileStream.Create method to instantiate the file stream in order to write a string into the file. Insert (external stream). This button creates an OnClick event that implements an external streaming. An external stream is provided by the application to FireDAC (external to FireDAC). Then, FireDAC reads this stream. See the code below: Insert (internal stream). This button creates an OnClick event that implements an internal streaming. An internal stream is provided by FireDAC to the application (internal to FireDAC). Then, the application reads this stream. To this end, the sample does the following: Use the StarTransaction method to start a mandatory transaction. Set the parameter DataType to ftStream. Set the parameter StreamMode to smOpenWrite in order to write the database BLOB value. Use the ExecSQL method to execute the SQL command. This will return the internal stream reference. Write the internal stream reference. Call the CloseStreams method to flush database API buffers and close internal streams. Use the Commint method to finish the transaction. For more information about this sample, please refer to the link below:http://docwiki.embarcadero.com/CodeExamples/Sydney/en/FireDAC.TFDQuery.BlobStreams_Sample Check out the full source code for the BLOB streams sample app in Windows for Delphi on GitHub.

Read More

Powerful CD/DVD/Blu-ray Burner Component Suite For Delphi Firemonkey By Winsoft

Introduction Delphi Builder components for preparing and burning images to CD, DVD, and Blu-ray optical storage media. Uses standard Windows Image Mastering API 2. 2. Components in the Demo and what they do The Demo contains some labels with text, as well as TEdits for the directory paths and file names. The ‘Create Image’ button calls the button onClick event, which executes the Write process. In the next code you can see the execution in details. procedure TFormMain.ButtonCreateImageClick(Sender: TObject); begin Cancel := False; ProgressBar.Value := 0; UpdateControls(True); try FDiscImage.VolumeName := EditVolumeName.Text; FDiscImage.SourceTree := EditSourceTree.Text; FDiscImage.Write(EditImageName.Text); finally LabelStatus.Text := ”; UpdateControls(False); end; end; procedure TFormMain.ButtonCreateImageClick(Sender: TObject); begin   Cancel := False;   ProgressBar.Value := 0;   UpdateControls(True);   try     FDiscImage.VolumeName := EditVolumeName.Text;     FDiscImage.SourceTree := EditSourceTree.Text;     FDiscImage.Write(EditImageName.Text);   finally     LabelStatus.Text := ”;     UpdateControls(False);   end; end; The Main component that does the Image Writing is the TFDiscImage component by Winsoft. Depending on the TRadioGroup choice, the user chooses between two file systems – ISO 9660 and UDF. When one of the files systems is marked, an onChange event is fired with code: procedure TFormMain.RadioButtonChange(Sender: TObject); begin if RadioButtonIso9660.IsChecked then FDiscImage.FileSystems := [fsISO9660] else FDiscImage.FileSystems := [fsUDF]; end; procedure TFormMain.RadioButtonChange(Sender: TObject); begin   if RadioButtonIso9660.IsChecked then     FDiscImage.FileSystems := [fsISO9660]   else     FDiscImage.FileSystems := [fsUDF]; end; To get better vision on what these components do, check the video below: If you want to download this Component suite, click on the next link: https://winsoft.sk/fburncs.htm

Read More