Giter Club home page Giter Club logo

flixaccounting's Introduction

Modern Software Development with Delphi

First Edition, Source Code

Thanks to participation from avid readers like @hindermath, the source code is constantly changing and new ideas are added. Please use the release on the right side to download the source code that matches the book publication (Link).

FAQ

❓Will there be a video tutorial of the book that explains the source code?
❗️Yes. Early 2024. Work on this has started already.

❓The source code does not compile. Files are missing. Where is the download?
❗️Please use the release download on the right side (Link) to download the version that matches the first edition of the book.

❓What are the dependencies on TMS products?
❗️TMS Aurelius is used as ORM, TMS XData is needed for the Web API, TMS FlexCel is used for reporting, and one date editor is used from TMS VCL UI Pack that can be replaced with the VCL standard control if needed as described in the book.

❓Is Delphi dead?
❗️No. It still rocks! As @hindermath puts it: "Those who have been declared dead live longer! This has already proven to be true many times in IT and this is especially true for Delphi. Delphi will be with us for a long time to come and give us a lot of pleasure in programming applications with the RAD paradigm. So, enjoy reading Holger's book and helping to develop the example application from the book."

Disclaimer

This software example bundled with this book is intended for educational and illustrative purposes only. It is not an official accounting software and should not be used in production or for any critical financial operations.

The software example has been created to demonstrate various accounting concepts and principles, but it may not have undergone rigorous testing and may contain bugs or errors. Therefore, any reliance on this software for actual accounting purposes is at your own risk.

The author and the publisher of this book make no representations or warranties regarding the accuracy, completeness, or suitability of the software example for any particular purpose. They shall not be liable for any direct, indirect, incidental, special, or consequential damages or losses arising from the use of this software.

Before implementing any accounting system for real-world applications, it is strongly recommended to consult with a qualified accountant or financial professional and use reliable and officially recognized accounting software.

By using the software example provided with this book, you agree to waive any claims against the author and publisher regarding its suitability, functionality, or any adverse effects it may have on your financial operations.

Please treat the software example as a learning tool and exercise caution while applying any accounting practices in real-world scenarios.

flixaccounting's People

Contributors

hindermath avatar holgerflick avatar wlandgraf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

hindermath

flixaccounting's Issues

Unit uFlxPanel is missing in Source

The Unit UFrmReportHost uses uFlxPanel, which is not included in the Source. There are two Panels (panTop and panHost), which references to TFlxPanel. Without the File uFlxPanel, compiling is not possible.

Add dynamic loading for reports

Right now, all reports are hard-coded into the source code. If we use RTTI, reports can be looked up dynamically. Based on this, the user interface needs to be loaded as well.

The reason it is not part of the book release is that generating the user interface is a lot of boilerplate code that is off-topic. Also, providing nice button icons would also require some work for the icons to be encoded in base64 or similar in source code.

Might be a good example for Delphi 12 multi-line strings.

Reformate the MessageDlg legacy string into a D12 multi-line-string.

For the work on a second edition of the book it would be cool if the pictures and descriptions of IDE settings could be made from RAD Studio 12 and DELPHI 12. Also, the source code could be adapted to D12. For example, the code of the MessageDlg could be use of the multi-line feature of D12.
At this time that can be looked like this:

    MessageDlg(
      '''
      Cannot launch application. Please check
      that database cnfiguration
      exists in settings.ini
      ''',
      TMsgDlgType.mtError,
      [mbOK],
      0
    );

After starting with an empty database section, the following Message was displayed, and the multi-line string was shown correctly as formatted in the above DELPHI code:
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.