YOUSEFUL / DELPHI
Sample projects
Learning center · Getting started · Tutorials
Every project is a plain Delphi program with its units and a README. Open the .dpr in Delphi 13 and add the src folders listed in Getting started to the search path. Console projects marked self-checking verify their own results and are built and run for Win32 and Win64 before each release of these pages.
Atlas VCL
- Application shell (VCL application). A workspace with navigation, command bar, tiles, a chart page, gauges, theme switching and layout persistence. Uses
TAtlasWorkspace,TAtlasNavigation,TAtlasCommandBar,TAtlasTileBoard,TAtlasActionTile,TAtlasChart,TAtlasGauge,TAtlasThemer. - Diagram, graph and map (Console program, self-checking). Builds a TAtlasGraph organisation chart in code, lays it out, round-trips JSON, renders it through TAtlasDiagram and checks TAtlasMap projection, all without a visible window. Uses
TAtlasGraph,TAtlasDiagram,TAtlasMap. - Grid quick start (VCL application). A typed TAtlasTable shown in a TAtlasGrid with filtering, header sorting, validated row entry through TAtlasValueEdit, deletion and CSV export. Uses
TAtlasTable,TAtlasGrid,TAtlasValueEdit. - Print a table and read a PDF (Console program, self-checking). Paginates an 80-row table into a three-page report, previews pages to PNG, then writes a two-page PDF and renders it through the Windows PDF engine. Uses
TAtlasPrintDocument,TAtlasPdfDocument,TAtlasTable. - Week schedule and Gantt chart (VCL application). A window with a TAtlasScheduler week view over a TAtlasSchedule and a TAtlasGantt over an auto-scheduled TAtlasTaskPlan, created in code. Uses
TAtlasSchedule,TAtlasScheduler,TAtlasTaskPlan,TAtlasGantt. - Tree and editors (Console program, self-checking). Exercises TAtlasTree, TAtlasSheetGrid, TAtlasInspector, TAtlasRichEdit and TAtlasValueEdit on a hidden form and verifies every result without showing a window. Uses
TAtlasTree,TAtlasSheetGrid,TAtlasWorkbook,TAtlasInspector,TAtlasRichEdit,TAtlasValueEdit. - Wizard flow (VCL application). A three-page TAtlasWizard with a validation veto, a live summary, a single Finish event and Restart. Uses
TAtlasWizard. - Workbook report (Console program, self-checking). Sorts, filters and exports a TAtlasTable, summarizes it with TAtlasPivot, recomputes the totals with TAtlasWorkbook formulas and formats, and spell-checks the caption; every result is verified. Uses
TAtlasTable,TAtlasPivot,TAtlasWorkbook,TAtlasSpellChecker.
Atlas Analytics
- Analytics queries (Console program, self-checking). Selects, filters and aggregates a TAtlasTable with TAtlasAnalytics, handles the two error classes and exports the dataset JSON. Uses
TAtlasAnalytics,TAtlasFilter,TAtlasMeasure,EAtlasAnalyticsError. - Grouped report to HTML (Console program, self-checking). Defines a grouped report over a TAtlasTable, checks the aggregates, exports HTML, round-trips the definition through JSON and prepares a print document. Uses
TAtlasReportDefinition,TAtlasAnalytics,TAtlasMeasure,TAtlasFilter. - Linked dashboard (VCL application). A VCL form with KPI, chart and grid widgets bound to one TAtlasTable, filtered together by region, refreshed by new rows and saved to JSON. Uses
TAtlasDashboard,TAtlasWidgetDefinition,TAtlasDashboardWidget,TAtlasFilter.
Atlas UI
- Kanban board (VCL application). A Kanban model shown in a board, with cards moved in code and from buttons, a veto rule and JSON export. Uses
TAtlasKanbanModel,TAtlasKanban. - Kanban model in a console (Console program, self-checking). Builds a board in TAtlasKanbanModel, checks work limits, vetoes, ordering and the JSON round trip, and verifies every result. Uses
TAtlasKanbanModel. - Manifest check (Console program, self-checking). Compares versions, parses and validates update manifests and shows what TAtlasWebUpdater refuses before it would download, all without network access. Uses
TAtlasWebUpdater. - Syntax tokens (Console program, self-checking). Tokenizes Object Pascal with AtlasPascalTokens, then checks TAtlasSyntaxMemo colours, token offsets and text undo on a hidden form. Uses
TAtlasSyntaxMemo.
Atlas Fin
- Candle chart export (Console program, self-checking). Builds OHLCV bars in code, adds SMA, Bollinger, RSI and MACD studies, verifies the indicator values and writes PNG and SVG files without a window. Uses
TAtlasFinChart,TAtlasBarSeries,TAtlasIndicators. - Interactive financial chart (VCL application). A four-pane price, volume, MACD and RSI chart with crosshair read-out, zoom and scroll, a switchable price style, a logarithmic scale and simulated live bars. Uses
TAtlasFinChart,TAtlasBarSeries,TAtlasFinPane,TAtlasFinStudy.
Atlas Info
- Data grid editing (VCL application). A customer table in a FireDAC memory dataset shown in TAtlasDBGrid with a category lookup, a name filter, typed balance edits, explicit Post and Cancel buttons and CSV export. Uses
TAtlasDBGrid,TAtlasDBLookupCombo,TAtlasFilterEdit,TAtlasDataFilter. - Filter console (Console program, self-checking). Filters a FireDAC memory table with TAtlasDataFilter and TAtlasFilterEdit, exports the visible rows to CSV and drives a lookup combo, verifying every record count. Uses
TAtlasDataFilter,TAtlasFilterEdit,TAtlasDBGrid,TAtlasDBLookupCombo. - Rich text console (Console program, self-checking). Stores RTF in a blob field of a FireDAC memory table with TAtlasDBRichEdit: load, format, commit, post, cancel and reject invalid data, with every result verified. Uses
TAtlasDBRichEdit.
Atlas Plot Pro
- A custom chart type (Console program, self-checking). Writes a progress chart on TAtlasCustomChart with a legend and hit testing, then renders it to a bitmap, an SVG surface and four file formats and checks every result. Uses
TAtlasCustomChart,TAtlasLegendEntry. - Pro charts in a window (VCL application). A box plot, a heat map with empty cells, a radar chart with a gap and a TAtlasPlot showing a polynomial fit, smoothing or a histogram, with hit testing and export to PNG, SVG and EMF. Uses
TAtlasBoxPlot,TAtlasHeatMap,TAtlasPolarPlot,TAtlasPlotAnalysis. - Statistics console (Console program, self-checking). Quantiles, box statistics, a histogram, correlation, polynomial fits and smoothing on known data, then a heat map and a box plot exported to files without a window. Uses
TAtlasStats,TAtlasHeatMap,TAtlasBoxPlot.
Atlas Plot
- Interactive plot (VCL application). One window that switches between stacked areas, a date axis with a moving average, log-log points and a donut, with zoom, pan, hit testing and a nearest-point click. Uses
TAtlasPlot,TAtlasPlotSeries,TAtlasPlotAxis,TAtlasPlotSeriesList. - Plot to PNG (Console program, self-checking). Builds a bar and line chart in code and exports it as PNG, SVG and CSV without showing a window. Uses
TAtlasPlot,TAtlasPlotSeries,TAtlasPlotAxis.
Atlas Virtual Grid
- Memory grid export (Console program, self-checking). Fills a TAtlasMemoryData in code, binds a TAtlasVirtualGrid with bands and totals, sorts, filters, edits through the source and writes CSV, HTML, SVG and PNG files without showing a window. Uses
TAtlasMemoryData,TAtlasVirtualGrid. - Virtual rows and a chart companion (VCL application). A VCL window with a million on-demand rows (bands, frozen columns, validated in-place editing, conditional colours, filter timing) and a chart edited through a table. Uses
TAtlasVirtualGrid,TAtlasVirtualData,TAtlasPlotData.
Atlas Crypto
- Seal and open (Console program, self-checking). Hashes text against a published known answer, seals a note with a password and with a key, and shows tampering refused. Uses
TAtlasHashCalculator,TAtlasSecretBox,TAtlasHash,TAtlasBytes. - Sign and protect files (Console program, self-checking). ECDSA signatures, ECDH key agreement, RSA key wrapping and a file encrypted in authenticated chunks with TAtlasFileProtector. Uses
TAtlasFileProtector,TAtlasHashCalculator,TAtlasEcdsa,TAtlasEcdh,TAtlasRsa,TAtlasKdf,TAtlasSecretBox.
Atlas Log
- First logger (Console program, self-checking). A logger with memory, console, debugger, rotating text and JSON file sinks, message templates, a channel, a scope, a failure and a timer, checked by reading the files back. Uses
TAtlasLogger,TAtlasMemorySink,TAtlasFileSink,TAtlasConsoleSink,TAtlasDebugSink. - Live log viewer (VCL application). A VCL form with a TAtlasLogView over a TAtlasMemorySink, fed from the main thread and from worker threads, with level and text filters, copy and clear. Uses
TAtlasLogger,TAtlasMemorySink,TAtlasLogView. - Threaded asynchronous logging (Console program, self-checking). Four threads log through an asynchronous sink with a bounded queue into a JSON file, with a callback sink, a custom sink, overflow policies, Flush and the Dropped and TargetErrors counters, all checked. Uses
TAtlasLogger,TAtlasAsyncSink,TAtlasFileSink,TAtlasCallbackSink.
Atlas MQTT
- Loopback publish and subscribe (Console program, self-checking). Starts an in-process broker on a free loopback port, subscribes one client with a wildcard, publishes at quality 0, 1 and 2 and verifies what came back. Uses
TAtlasMqttBroker,TAtlasMqttClient. - Reconnect, will and retained messages (Console program, self-checking). Four clients through an in-process broker: a refused password, a retained status, a will after a cut connection, automatic reconnect with resubscription and publishing while offline. Uses
TAtlasMqttBroker,TAtlasMqttClient.
Download all 34 projects
Every project is a plain .dpr with units, a README with expected output, and no packages to install. Open one in Delphi 13, add the Atlas source folders to the search path, and run.