Programmazione

Guide, pattern ed esempi di codice commentati, organizzati per tematica: Delphi, Free Pascal, PHP, JavaScript

info

Disclaimer: le informazioni pubblicate in questa sezione hanno finalità di pura divulgazione tecnica. EG Software S.r.l. non si assume alcuna responsabilità per un utilizzo improprio dei contenuti, né per eventuali danni diretti o indiretti derivanti dalla loro applicazione, e non garantisce l'aggiornamento, l'accuratezza o la completezza delle informazioni riportate. Prima di utilizzare in produzione codice o procedure qui descritte, verificane sempre l'adeguatezza al proprio contesto.

search
closeReset
Delphi
calendar_today20 Settembre 2026 schedule4 min

Generics in Delphi: dizionari e filtri di array riutilizzabili

Come incapsulare o estendere TDictionary<K,V> e costruire un filtro generico per array, per scrivere strutture dati riutilizzabili in tutto il progetto.

Delphi
calendar_today20 Settembre 2026 schedule4 min

Download e upload con avanzamento: estendere TIdHTTP in Delphi

Una classe che eredita da TIdHTTP per aggiungere l'avanzamento di download e upload tramite TProgressBar, con qualche accorgimento su errori e thread.

Delphi
calendar_today20 Settembre 2026 schedule5 min

Un editor numerico data-aware su misura per la VCL

Costruire un componente VCL data-aware derivato da TPanel, con validazione dell'input carattere per carattere e registrazione nella Tool Palette.

Delphi
calendar_today20 Settembre 2026 schedule5 min

Scheduler di attività in Delphi: thread anonimi e festività

Un componente basato su thread anonimo per eseguire task pianificati, escludendo festività fisse e mobili (Pasqua inclusa) e caricando codice da DLL esterne.

Delphi
calendar_today22 Settembre 2026 schedule4 min

Tre modi per riempire una ComboBox senza ripetere codice

Piccole classi di supporto per popolare una TComboBox da un array, da un file JSON o da una query FireDAC filtrabile, senza duplicare la logica di riempimento in ogni form.

Delphi
calendar_today22 Settembre 2026 schedule4 min

Sganciare la UI dal dataset: dai risultati di una query a un array filtrabile

Come trasformare il risultato di una query ADO in un array di record indipendente dalla connessione al database, filtrabile lato client senza nuove interrogazioni.

Delphi
calendar_today22 Settembre 2026 schedule3 min

Un thread che non serve a niente: l'errore nascosto in Synchronize

Un pattern molto comune per copiare i dati di una query in una FDMemTable dentro un TThread nasconde un difetto che annulla i benefici del multithreading: ecco come riconoscerlo e correggerlo.

Delphi
calendar_today22 Settembre 2026 schedule4 min

Una TLabel che risolve da sola una chiave in un valore leggibile

Costruire un componente data-aware in sola lettura che, collegato a un campo del dataset principale, mostra il valore corrispondente cercato in una tabella o in un array di lookup.

Delphi
calendar_today22 Settembre 2026 schedule4 min

Email con allegati e immagini incorporate usando i componenti Indy

Una classe di invio email che gestisce insieme allegati tradizionali e immagini incorporate nel corpo HTML tramite Content-ID, con i componenti Indy già inclusi in Delphi.

Delphi
calendar_today22 Settembre 2026 schedule3 min

Uno scheletro riutilizzabile per consumare API HTTPS di terzi con Indy

Una classe base minimale con TIdHTTP e OpenSSL per interrogare un'API REST esterna con autenticazione a token, da adattare al provider che serve davvero.

Delphi
calendar_today22 Settembre 2026 schedule4 min

Upload e download su Amazon S3 da Delphi con l'AWS SDK

Una classe di servizio che incapsula il client S3 dell'AWS SDK for Delphi per caricare e scaricare file da un bucket, con avanzamento riportato su una TProgressBar.

Delphi
calendar_today22 Settembre 2026 schedule4 min

Lavorare con la selezione multipla di una TDBGrid: bookmark, somme ed export

Come TDBGrid tiene traccia delle righe selezionate dall'utente tramite bookmark, e come usarli per sommare un campo, esportare un sottoinsieme di record o applicare un'azione a più righe insieme.

Delphi
calendar_today22 Settembre 2026 schedule4 min

Intercettare la violazione di chiave primaria su un dataset Delphi

Come distinguere un errore di chiave duplicata dagli altri errori del database usando OnPostError, dal vecchio BDE fino alle eccezioni tipizzate di FireDAC.

Delphi
calendar_today22 Settembre 2026 schedule3 min

AnsiIndexStr: simulare un case su stringhe in Object Pascal

Object Pascal non permette un case diretto su stringhe: AnsiIndexStr colma il vuoto trasformando il confronto in una posizione di array, con un'alternativa case-insensitive e un confronto con MatchStr.

Scrivici su WhatsApp