YOUSEFUL / DELPHI
Examples
Learning center · Tutorials · Sample projects
Short, complete examples, grouped by family. Each family guide opens with its own examples; every class page ends with examples for that class.
Atlas VCL
Atlas VCL examples · Atlas VCL interface components examples · Atlas VCL scheduling, printing and PDF examples
- A single tile with
TAtlasActionTile - Line chart with a gap with
TAtlasChart - Bar chart with category labels, saved as PNG with
TAtlasChart - Pie chart with
TAtlasChart - Command bar with two tabs with
TAtlasCommandBar - Show a graph with
TAtlasDiagram - Connect command with
TAtlasDiagram - Save the diagram as PNG with
TAtlasDiagram - Gantt chart under a form's other controls with
TAtlasGantt - Queue depth with custom thresholds with
TAtlasGauge - State of a gauge as text with
TAtlasGauge - Organisation chart with
TAtlasGraph - Save and load with
TAtlasGraph - Listen for changes with
TAtlasGraph - Show a table and sort it from code with
TAtlasGrid - Make Enter and Escape act at once with
TAtlasGrid - Inspect a form and set properties by name with
TAtlasInspector - Map with a route with
TAtlasMap - React to a marker click with
TAtlasMap - Coordinates under a pixel with
TAtlasMap - Navigation list from actions with
TAtlasNavigation - Show a count in an item with
TAtlasNavigation - Render the first page of a PDF to a PNG file with
TAtlasPdfDocument - Show a PDF in a form with
TAtlasPdfViewer - Print a summary with
TAtlasPivot - Show a summary in a grid with
TAtlasPivot - Preview the first page as a PNG file with
TAtlasPrintDocument - Format a title and rename a term with
TAtlasRichEdit - Save and open RTF files with
TAtlasRichEdit - Book a room and check a slot with
TAtlasSchedule - Render a week off screen and hit-test it with
TAtlasScheduler - Week view in a form with
TAtlasScheduler - Show a workbook with
TAtlasSheetGrid - Edit through a formula bar with
TAtlasSheetGrid - Proofread a sentence with
TAtlasSpellChecker - Mark misspellings in a TAtlasRichEdit with
TAtlasSpellChecker - Define a schema, load rows, filter and sort with
TAtlasTable - Follow changes with a listener with
TAtlasTable - Save and reload CSV with
TAtlasTable - Schedule a three-task chain with
TAtlasTaskPlan - Theme picker with
TAtlasThemer - Remember the theme between runs with
TAtlasThemer - List the palettes with their contrast with
TAtlasThemer - Launcher board with
TAtlasTileBoard - Browse folders with lazy loading with
TAtlasTree - Find, move, save and restore nodes with
TAtlasTree - Validate an amount before storing it with
TAtlasValueEdit - Two-page wizard in a dialog with
TAtlasWizard - Drive the wizard from code with
TAtlasWizard - Compute an invoice with formulas and formats with
TAtlasWorkbook - See the error codes with
TAtlasWorkbook - Save and load cells and formats with
TAtlasWorkbook - Three-pane workspace with
TAtlasWorkspace - Float, dock and remember the layout with
TAtlasWorkspace - Hide and show a docked pane with
TAtlasWorkspace - Switch to a pie only when possible with
EAtlasChartError - Reject a row without losing the table with
EAtlasDataError - Read a cell as a number safely with
EAtlasFormulaError - Connect only when allowed with
EAtlasGraphError - Apply a layout only if it is valid with
EAtlasLayoutError - Open a file chosen by the user with
EAtlasPdfError - Guard a page index with
EAtlasPrintError - Report a rejected value with
EAtlasPropertyError - Report a refused move with
EAtlasScheduleError - Try a move with
EAtlasTreeError - Compare the aggregates with
TAtlasAggregate - Read an appointment back with
TAtlasAppointment - Log selections from an object with
TAtlasAppointmentEvent - Ask the view what is under the mouse with
TAtlasAppointmentRect - Highlight a total with
TAtlasCellFormat - Toggle between lines and bars with
TAtlasChartKind - Describe a point with
TAtlasChartPoint - Total of a series with
TAtlasChartSeries - List the columns of a table with
TAtlasColumn - See what each kind stores with
TAtlasColumnKind - A small constructor function with
TAtlasGeoPoint - Children of a node with
TAtlasGraphEdge - List the nodes with
TAtlasGraphNode - Declare and attach a loader with
TAtlasLoadChildrenEvent - Display one value in every format with
TAtlasNumberFormat - Validate one page with
TAtlasPageValidationEvent - Describe a whole page as a rectangle with
TAtlasPdfRect - Predict the rendered height with
TAtlasPdfSize - Parse CSV into rows with
TAtlasRow - Describe the issues with
TAtlasSpellingIssue - Duration and remaining work with
TAtlasTask - Paint a header band in the theme colours with
TAtlasTheme
Atlas Analytics
- Dashboard on a form with
TAtlasDashboard - Filter every widget at once with
TAtlasDashboard - Save and restore the layout with
TAtlasDashboard - Report a failed automatic refresh with
TAtlasDashboard - Grouped report to an HTML file with
TAtlasReportDefinition - Filtered detail report with
TAtlasReportDefinition - Preview the first printed page with
TAtlasReportDefinition - Keep a definition in a file with
TAtlasReportDefinition - Catch query errors with
EAtlasAnalyticsError - Totals per region with
TAtlasAnalytics - Export the dataset JSON with
TAtlasAnalytics - List the KPI values with
TAtlasDashboardWidget - Large West sales since September with
TAtlasFilter - Service sales outside the North region with
TAtlasFilterOperator - Every measure over one column with
TAtlasMeasure - A measure for each kind with
TAtlasMeasureKind - Add a chart of units by product with
TAtlasWidgetDefinition - Describe a widget kind with
TAtlasWidgetKind
Atlas UI
- Show a board on a form and react to clicks with
TAtlasKanban - Let the board take the arrow keys with
TAtlasKanban - Build a board, move a card and print it as JSON with
TAtlasKanbanModel - Save a board to a file and load it back with
TAtlasKanbanModel - A Pascal editor with Undo and Redo buttons with
TAtlasSyntaxMemo - Check for an update on a worker thread and stage it with
TAtlasWebUpdater - Check a manifest before publishing it with
TAtlasWebUpdater - Move a card and report why it did not move with
EAtlasKanban - Tell refused updates from other failures with
EAtlasUpdate - Keep cards from skipping review with
TAtlasBeforeCardMove - List every card with its column with
TAtlasKanbanCard - Find a column by id and how much room it has with
TAtlasKanbanColumn - Colour Pascal source as HTML with
TAtlasToken - Count the tokens of each kind with
TAtlasTokenKind - Describe an offered update with
TAtlasUpdateInfo
Atlas Fin
- A chart on a form, built in code with
TAtlasFinChart - Export images without a window with
TAtlasFinChart - Show the bar under the crosshair with
TAtlasFinChart - Report a rejected import with
EAtlasFinError - Band width with
TAtlasBands - Count rising days with
TAtlasBar - Handle the crosshair with
TAtlasBarEvent - Monthly closes with
TAtlasBarPeriod - Load daily bars and view them weekly with
TAtlasBarSeries - Build minute bars from trades with
TAtlasBarSeries - A price pane with two moving averages over a volume pane with
TAtlasFinPane - Add a pane on demand with
TAtlasFinPanes - List the studies of a chart with
TAtlasFinStudies - MACD with custom periods with
TAtlasFinStudy - Switch the price style with
TAtlasFinStudy - Signals without a chart with
TAtlasIndicators - Is momentum rising? with
TAtlasMacd - Indicator studies side by side with
TAtlasStudyKind
Atlas Info
- Bind a grid and post an edit explicitly with
TAtlasDBGrid - Refuse bad input and cancel with
TAtlasDBGrid - Export visible or selected rows with
TAtlasDBGrid - Add a lookup in code with
TAtlasDBLookupCombo - Select by typed text or by key with
TAtlasDBLookupCombo - Store RTF in a record with
TAtlasDBRichEdit - Format a word and save the notes to a file with
TAtlasDBRichEdit - Filter by prefix and show everything again with
TAtlasDataFilter - Combine with a filter expression with
TAtlasDataFilter - Filter a grid as the user types with
TAtlasFilterEdit - Export only when no edit is pending with
EAtlasDatabaseError - Choose a match mode with
TAtlasTextMatch
Atlas Plot Pro
- Compare response times of two services with
TAtlasBoxPlot - Export a rotated box plot without a window with
TAtlasBoxPlot - Load a matrix with an empty cell and a fixed scale with
TAtlasHeatMap - Report the cell under the mouse with
TAtlasHeatMap - Compare two releases on six criteria with
TAtlasPolarPlot - Describe a hit with
TAtlasBoxHit - Ignore everything but outliers with
TAtlasBoxPart - Flag slow requests with
TAtlasBoxStats - Write a new chart type with
TAtlasCustomChart - Render any chart into an SVG string with
TAtlasCustomChart - Print a histogram with
TAtlasHistogram - Build legend entries with
TAtlasLegendEntry - Add a fit and a smoothed line to measured points with
TAtlasPlotAnalysis - Show the distribution of a sample with
TAtlasPlotAnalysis - Use circular rings with
TAtlasPolarGrid - Switch to outlines with
TAtlasPolarStyle - Tabulate a fitted curve with
TAtlasPolynomial - Summarise a sample with
TAtlasStats - Fit a trend and extrapolate with
TAtlasStats
Atlas Plot
- Bar chart on a form, reporting clicks with
TAtlasPlot - Export without a window with
TAtlasPlot - Print a chart with
TAtlasPlot - Follow changes from another object with
TAtlasPlot - Reject bad input without losing data with
EAtlasPlotError - Two charts on one bitmap with
TAtlasCanvasSurface - Manual, logarithmic and date axes with
TAtlasPlotAxis - Use the scaling without a chart with
TAtlasPlotAxis - Mix kinds in one chart with
TAtlasPlotKind - Legend under a wide chart with
TAtlasPlotLegendPosition - Donut with percentages with
TAtlasPlotMarks - Read points back with
TAtlasPlotPoint - Handle a point click with
TAtlasPlotPointEvent - Gaps, late values and statistics with
TAtlasPlotSeries - Find, hide and remove series with
TAtlasPlotSeriesList - Stacked areas with
TAtlasPlotStacking - Collect every text the chart draws with
TAtlasPlotSurface - Tick positions of a range with
TAtlasPlotTick - Export a dashboard of two charts with
TAtlasRenderProc - Two charts in one SVG with
TAtlasSvgSurface
Atlas Virtual Grid
- Fill a memory source with
TAtlasMemoryData - Bind it to a grid with
TAtlasMemoryData - Show a chart as a table below it with
TAtlasPlotData - Select the cell of a clicked bar with
TAtlasPlotData - A million computed rows with
TAtlasVirtualData - Accept and validate edits with
TAtlasVirtualData - Show an in-memory table on a form with
TAtlasVirtualGrid - Choose the columns yourself with
TAtlasVirtualGrid - Colour cells by their value with
TAtlasVirtualGrid - Export every row and a picture with
TAtlasVirtualGrid - Tell what is under the mouse with
TAtlasVirtualGrid - Read the selected records with
TAtlasVirtualGrid - Refuse a value with
EAtlasGridError - Parse, build and compare cells with
TAtlasCell - Columns of each kind with
TAtlasCellKind - Conditional colours with
TAtlasCellStyleEvent - Right-align a column with
TAtlasColumnAlign - Compute cells on demand with
TAtlasGetCellEvent - Describe a point with
TAtlasGridArea - Configure hand-made columns with
TAtlasGridColumn - Replace the columns in one batch with
TAtlasGridColumns - Write a read-only source with
TAtlasGridData - Watch a source from your own code with
TAtlasGridData - Describe a point with
TAtlasGridHit - Show why an edit was refused with
TAtlasGridMessageEvent - Validate before storing with
TAtlasSetCellEvent - A sum in the footer with
TAtlasTotalKind
Atlas Crypto
- Protect and restore a file from a form with
TAtlasFileProtector - Keep a secret setting as text with
TAtlasFileProtector - Verify a download against its published checksum with
TAtlasHashCalculator - Hash a large file with a progress bar and a Cancel button with
TAtlasHashCalculator - Report why a box did not open with
EAtlasCryptoError - Reproduce a published GCM test case with
TAtlasAesGcm - Encode, compare and wipe with
TAtlasBytes - Show progress and stop half-way with
TAtlasCryptoProgress - Log progress from a console program with
TAtlasCryptoProgressEvent - Agree on a key and send a sealed message with
TAtlasEcdh - Verify a signature published by another implementation with
TAtlasEcdsa - Sign a file and publish the public key as coordinates with
TAtlasEcdsa - Hash in pieces and authenticate with HMAC with
TAtlasHash - List the algorithms and their digest sizes with
TAtlasHashKind - Store and check a login password with
TAtlasKdf - Keep a private key sealed with a password with
TAtlasKeyPair - Make a one-time code and a reset token with
TAtlasRandom - Wrap a content key and sign a release note with
TAtlasRsa - Seal with a key and a context, then with a password with
TAtlasSecretBox - Encrypt a stream with a password and decrypt it with
TAtlasStreamCrypt - Read a property of the AES provider with
TCngAlgorithm
Atlas Log
- A file written in the background with
TAtlasAsyncSink - Report losses at the end with
TAtlasAsyncSink - Show the last error in the user interface with
TAtlasCallbackSink - A console with times with
TAtlasConsoleSink - Tagged debug output with
TAtlasDebugSink - Size rotation with ten archives with
TAtlasFileSink - Daily JSON files with
TAtlasFileSink - Read the file while it is open with
TAtlasFileSink - A log view on a form with
TAtlasLogView - Copy with Ctrl+C with
TAtlasLogView - Log to a rotating file with
TAtlasLogger - Use the shared logger with
TAtlasLogger - Per-category thresholds with
TAtlasLogger - Recent errors on demand with
TAtlasMemorySink - Poll for changes with
TAtlasMemorySink - A rejected pattern with
EAtlasLogError - Export recent events as JSON lines with
TAtlasJsonFormatter - A channel per service with
TAtlasLogChannel - A fake clock in a test with
TAtlasLogClock - Read events from a memory sink with
TAtlasLogEvent - A handler method with
TAtlasLogEventHandler - Format a snapshot either way with
TAtlasLogFormatter - JSON on the console with
TAtlasLogLayout - A level from a command-line switch with
TAtlasLogLevel - Fill a template without logging with
TAtlasLogProperty - A custom sink with
TAtlasLogSink - Replay events into another sink with
TAtlasLogSink - Never block the program with
TAtlasOverflow - Export recent events as text with
TAtlasTextFormatter - A text sink of your own with
TAtlasTextSink
Atlas MQTT
- A broker and a client for a test with
TAtlasMqttBroker - Report what a running broker is doing with
TAtlasMqttBroker - Receive commands on a background thread with
TAtlasMqttClient - Credentials, will and reconnection settings with
TAtlasMqttClient - Publish without raising with
EAtlasMqttError - Check that bytes are one well-formed packet with
EAtlasMqttProtocolError - Fall back to a free port with
EAtlasMqttTransportError - A table of users with
TAtlasMqttAuthenticateEvent - Check a filter typed by a user with
TAtlasMqttCodec - Encode and decode again with
TAtlasMqttCodec - Announce presence after every connect with
TAtlasMqttConnectedEvent - Parse a temperature with
TAtlasMqttMessageEvent - Track messages until the broker confirms them with
TAtlasMqttPacketEvent - Collect the packets in a chunk of bytes with
TAtlasMqttParser - Show the state with
TAtlasMqttState - Notice refused or downgraded subscriptions with
TAtlasMqttSubscribedEvent - Keep a connection log with
TAtlasMqttTextEvent - A transport that wraps another with
TAtlasMqttTransport - Simulate a slow link with
TAtlasMqttTransportEvent - A stand-in broker that refuses the next client with
TAtlasTcpListener - Probe a broker by hand with
TAtlasTcpTransport - Encode a PUBLISH with
TMqttPacket - Packet type from the first byte with
TMqttPacketKind - A quality from a stored setting with
TMqttQoS