Giter VIP home page Giter VIP logo

aeframework's Introduction

AEFramework

AEFramework is a set of helper units / components which I use for most of my projects. Since they might be of interest of others it is now hosted on GitHub. Feel free to use, modify under Creative Commons Attribution 4.0 International

AE.Application.*.pas

These classes can be used to quickly create a service / console application.

AE.Comp.*.pas

Fixes and enhancements for existing VCL controls. These controls fully support Delphi VCL styles.

AE.Comp.ComboBox.pas

Contains TAEComboBox, which allows case-insensitive item selection while typing if Style is csDropDown.

AE.Comp.DBGrid.pas

Contains TAEDBGrid with automatic column width detection, proper mouse wheel and scrollbar scrolling, scrollbar positioning, alternate row backgrounds and some painting improvements.

AE.Comp.HeaderMenuItem.pas

TAEHeaderMenuItem is always disabled, acts as a separator in Popup / main menus. Born because of a topic on DelphiPraxis.

AE.Comp.PageControl.pas

TAEPageControl adds drag-and-drop sheet reordering and close buttons on tabs.

AE.Comp.ThreadedTimer.pas

TAEThreadedTimer is a modernized, drop-in replacement of Delphi's TTimer class based on a StackExchange StackExchange. More information is on DelphiPraxis.

AE.Comp.Updater.*.pas

TAEUpdater is a free to use application autoupdater. More information on DelphiPraxis.

AE.DDEManager.pas

As Delphi's TDDEClientConv is severely out-of-date and is not fully functional on newer releases, TAEDDEManager can take care of DDE server discovery and command execution.

AE.IDE.*.pas

TAEDelphiVersions and TVSVersions detect local Delphi and Visual Studio installations and their individual running instances. Via DDE a file can be opened in the IDE of a specific instance. You can read the struggle of creation on DelphiPraxis.

AE.Misc.*pas

A collection of helper methods and classes

AE.Misc.ByteUtils.pas

Helper class to compare, fully clear and deallocate, via ZLib compress Delphi TBytes arrays.

AE.Misc.FileUtils.pas

Extracts specific version information from a given executable, like version number, product name, etc.

AE.Misc.Random.pas

TAERandom is a pure pascal pseudorandom generator which can have multiple individual instances with different seeds. Currently two useable version exists, TAEDelphiRandom and TAEXORShift.

AE.Misc.UnixTimestamp.pas

Before I realized Delphi now natively supports UTC converted Unix timestamps I used this unit to do those conversions. Now it only calls the Delphi methods.

*MNB*.pas

Access the webservice of Hungarian National Bank, get exchange rates and convert between currency values.

MNB.ExchangeRate.SoapService.pas and AE.MNB.ExchangeRates.pas

The first file is the WSDL import of the webservice of Hungarian National Bank, the second one is an installable component which makes it easy to convert between the supported currencies.

AE.VirtualKeyboard.*.pas

A wrapper class to allow foreground or background threads to send key inputs to the active application, like actual keys were pressed on a keyboard. TAEVirtualKeyboard uses the actual keyboard layout and sends the text as unicode, while TAEVirtualEnUsKeyboard and TAEVirtualHuHuKeyboard translates special characters and sends the input as scan codes instead. These can be useful to type text to a RDP window, if the host system has no keyboard layout matching the clients.

aeframework's People

Contributors

aehimself avatar

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.