September 2007 Blog Posts

C# DataReader e GetSchema()

Technorati Tag: DataReader , GetSchema() Premesso che non uso, non usero' mai e poi mai il DataSet e il DataAdapter .... Quindi sto cercando di spremere al massimo quel che mi resta, il DataReader, che io personalmente ritengo una Manna dal Cielo. Questo grandissimo oggetto (IMHO) espone un metodo GetSchema() che deve essere eseguito dopo l' apertura della Connessione e l' esecuzione del Comando. DataTable schema = reader.GetSchemaTable(); La tabella di destinazione sarà popolata con diverse colonne, una per ogni Proprietà esposta dal Database per quella Colonna. Di seguito vi elenco il risultato ottenuto...

C# Drag and Drop tra Listbox.

La mia impresa di oggi si potrebbe definire titanica. Devo implementare all' interno di un programma la funzionalità di Drag and Drop tra due ListBox. Nulla di piu' semplice, se non fosse che la ListBox è l' unico controllo NET (di tipo List) a non esporre un evento ItemDrag ... Cominciamo con il popolare le due ListBox e selezioniamo la proprietà AllowDrop su true. A questo punto dobbiamo lavorare su un paio di eventi. Il primo sarà l' evento MouseMove. In questo evento dobbiamo intercettare quale item l' utente sta draggando da una ListBox verso l' altra....

Word embedded? Due soluzioni.

Technorati Tag: Word Authomation , Office PIA Vi è mai capitato di dover o meglio, di voler includere nelle vostre applicazioni documenti word compilati a run-time? Ma certo. Peccato pero' che con i PIA di office obblighiamo l' utente a dover utilizzare due eseguibili. Il nostro programma e nel mio caso, word.exe. La prima soluzione è quella di includere in una windows form il classico controllo WebBrowser e aprire in questo controllo il documento che vogliamo visualizzare. Molto semplice e veloce : if (File.Exists(this.Documento)) { Uri indirizzo = new...

PIA di Word e le FormFields

Una soluzione ottimale per lavorare con i prodotti del pacchetto Office tramite del buon codice C# (si anche con i PIA non uso VB.NET ...) è quello di usare gli Office PIA (ovvero, Office Primary Interop Assembly). Grazie al buon Lorenzo ho scoperto che è possibile usare intellisense per questi interop (link). Comunque, tornando a noi, in questi giorni ho avuto la necessità di dover compilare a run-time dei documenti di word con diverse FOrmFields, ovvero con dei Campi Modulo. In questo modo ci basta creare un bel .dot come modello con tutte le nostre field e poi le...

C# e il controllo TabControl.

Come molti di voi ben sanno, il NET Framework fornisce un controllo denominato TabControl che non è altro che un particolare Pannello in grado di contenere n TabPage. A loro volta, un TabPage è un ulteriore Pannello che puo' contenere a sua volta n controlli. Fin qui ho scoperto l' acqua calda. Veniamo al dunque. Oggi ho la necessità di abilitare le successive Pagine del mio controllo solo dopo aver fatto una determinata operazione. Usando C# (non so se anche con VB succede) nell' IntelliSense manca la Proprietà enabled per una determinata TabPage ma con una...

Vista e il MultiLanguage

Dopo alcuni giorni di ricerche sono arrivato alla triste conclusione che a meno che si ha una versione Ultimate o Enterprise, non è possibile modificare la lingua del SO installato. Ora la maggior parte degli utenti che mi ha chiesto questa informazione sono i classici utenti che acquistano il PC con Installato Home Premium o Home Business. Pensavo che installando la classica LIP (link per chi non sa cosa sia) si poteva modificare il layout localizzato del Sistema Operativo ma ... non è cosi. Se avete una Home in Italiano e la volete trasformare in Portoghese...

Oggi? Evaluation ...

Technorati Tag: Altova , UML Oggi mi sono permesso il lusso, tra una riga di C# e l' altra di fare una evaluation di probabili software per la produzione di UML Decente, quindi a priori vi dico, non postate commenti su Visio, qui sto parlando di programmi seri ... Sono andato sul sito Altova che propone i suoi prodotti in versione di Valutazione per la durata di 30 gg al contrario del nuovo Visio che lo si puo' aprire 25 volte. Inoltre se lo chiudo per la pausa pranzo e lo riapro mi sono giocato...

Visual Studio Exp 08 Vs C#Develop

Technorati Tag: Visual Studio Express , SharpDevelop Settimana scorsa ho installato ed iniziato a sviluppare con C#Develop. Purtroppo è un prodotto ancora immaturo sotto alcuni aspetti. Per esempio ho notato che nativamente nella versione 2 non esiste un buon Class Designer, e nemmeno un prodotto free per la reportistica Visuale. Questa mattina ho scaricato ed installato Visual C# Express in versione Beta 2008. Chiaramente come tutti gli IDE Microsoft un altro pianeta. Ho pensato di postare le differenze che io personalmente ho notato nelle prime ore di lavoro, tra i due prodotti,...

Fantastico SharpDevelop.

Technorati Tag: SharpDevelop Come forse qualcuno sà, dal 1° di Settembre sono entrato a far parte di un Gruppo Bancario italiano, molto noto. Attualmente oltre all' amministrazione delle macchine Windows presenti in azienda, mi occupo anche dello sviluppo di applicativi su piattaforma Windows. Per ora il tool di sviluppo, non era Visual Studio. Ma essendo un' amante del C# non potevo non introdurre  questa fantastica tecnologia ... Purtroppo sono incappato nelle licenze. Attualmente il gruppo sostiene un' altra nota casa, non quella di Redmond, e quindi per poter...