[Delphi] VFI e frame.

Domenica 22 Febbraio 2009

In Delphi è possibile sviluppare un’applicazione MDI (Multiple Document Interface); utilizzando tale approccio, vengono visualizzate, all’interno della form principale, le varie form figlie. A tal proposito c’è da dire però che, con il passar del tempo, il Multiple Document Interface è sempre meno usato.

Infatti, in Delphi, sfruttando la Visual Form Inheritance ed i frame, possiamo suddividere l’interfaccia della nostra applicazione in varie pagine, ognuna delle quali è selezionabile in modo distinto, evitando anche le possibili limitazioni che un applicazione MDI potrebbe avere. Leggi il seguito di questo post »


[Delphi] Inviare e-mail a più utenti.

Venerdì 4 Luglio 2008

In una mia applicazine ho avuto la necessità di creare una procedura che, all’occorrenza, potesse inviare una e-mail a tutti gli indirizzi contenuti in una tabella di un database, utilizzando il client predefinito di posta elettronica.
Partendo dal presupposto che abbiamo già creato il nostro DataModule, che io per comodità ho chiamato DMSsn, con i relativi DataSet (nel mio caso al dataset ho dato il nome di Referenti), DataSource e li abbiamo settati correttamente, apriamo una nuova form, assegniamole un nome (nel mio caso frmVisResp) e salviamola, inseriamo fra le uses ShellApi. Leggi il seguito di questo post »


[Delphi] DBLookupComboBox e db InterBase

Sabato 21 Giugno 2008

Spesso, quando sviluppiamo delle applicazioni interfacciate con dei database ed utilizziamo dei componenti di tipo Data Controls, si può verificare che qualche componente non dia l’esito voluto, ad esempio, in un’applicazione che sfrutta dei componenti Interbase come IBTable, IBQuery o IBDataSet (dò per scontato che sappiate configurare tali componenti). Leggi il seguito di questo post »


[Delphi] Inserire immagine in un campo di tipo BLOB di un DB.

Giovedì 1 Maggio 2008

Una vacanza ogni tanto non fa certamente male… Oggi utilizziamo una procedura in modo da poter inserire un’immagine in un campo di tipo blob di un database Microsoft Access.

Creiamo il nostro database contenente una tabella con un campo id di tipo contatore ed uno immagine di tipo Oggetto OLE.

A questo punto avviamo Delphi, creiamo una nuova applicazione Win 32 che contiene un Data Module (DataModule1) ed una Form (Form1), andiamo sul DataModule1 e creiamo la connessione al database utilizzando una ADOConnection (Connessione), ADOTable (Tabella1) e DataSource (DSTabella1); settiamo i parametri per collegare i componenti su indicati al nostro database, successivamente, una volta attivati i parametri di connessione, facciamo doppio click sul componente ADOTable, apparirà una finestra, clicchiamo col tasto destro e selezioniamo la voce aggiungi tutti i campi, a questo punto appariranno i campi id ed immagine; torniamo sulla form principale ed inseriamo un componente di tipo OpenDiaolog, utilizzando l’Object Inspector settiamo i campi relativi al filtro in base all’estenzione del file, rinominiamo il componente in ImportaImmagine. Sempre sulla form inseriamo due pulsanti ed un componente DBImage. Leggi il seguito di questo post »


[Delphi] Splash form su ogni modulo dell’applicazione

Sabato 9 Febbraio 2008

Lo splash screen può essere utilizzato in più form della nostra applicazione. Infatti si può utilizzare tale modulo per inizializzare l’applicazione, quindi far visualizzare il copyright ed altre informazioni, oppure si può utilizzare tale form per visualizzare delle stringhe di testo come: “Attendere…”, “Ancora qualche secondo”, ecc. Tali messaggi possono essere utili nel caso in cui l’applicazione sta effettuando un operazione che impiega molto tempo.
Quindi per creare dinamicamente un semplice splash screen avvio Delphi, creo una nuova applicazione, inserisco le form che mi servono nella mia applicazione; dopo di che creo un form che mi funge da splash screen, su tale form definisco due variabili:

var:
  FormAttesa := TForm;
  EtichettaAttesa := TLabel;

Leggi il seguito di questo post »