Dal blog di MSDN Italia, oggi è possibile leggere l’annuncio del nuovo portale MSDN Italia:
Pubblicato da Mario De Ghetto su 30 Aprile 2008
Dal blog di MSDN Italia, oggi è possibile leggere l’annuncio del nuovo portale MSDN Italia:
Pubblicato su Novità | Lascia un commento »
Pubblicato da Mario De Ghetto su 28 Aprile 2008
Ho appena visto le statistiche ed è confermato: in questo momento il totale delle visite ricevute da questo blog dal 12 Gennaio 2008 sono 30.055!
La media è di circa 278 visite al giorno, tenendo conto anche dei primi periodi in cui le visite erano in numero nettamente inferiore (si sa, le medie sono così!). Nelle ultime 4 settimane la media è di 355 visite al giorno, domeniche e festività comprese. Niente male!
Grazie a tutti voi, questo blog è di giorno in giorno sempre più visitato. I commenti che ho ricevuto sono molto positivi e mi stimolano a rendere questo blog sempre di più una delle principali fonti di informazione per i vostri programmi in Visual Basic e in .NET.
GRAZIE!
Pubblicato su Novità | 1 Commento »
Pubblicato da Mario De Ghetto su 21 Aprile 2008
Questa tip è un po’ diversa dal solito perché non presenta codice, ma mostra una funzionalità dell’IDE di Visual Studio 2008 Professional.
Infatti l’IDE di Visual Studio 2008 Professional offre la possibilità di creare automaticamente un GUID, cioè un Globally Unique Identifier, adatto anche all’uso nel registro di sistema. Alcuni esempi di GUID sono i seguenti:
{8ED66C10-25DC-4d49-9A7B-17E400202B81}
{B359036E-53BD-492f-AE3C-28D8771759A0}
{D310A47C-E9CD-48db-86B0-88439C7E5344}
La funzione per creare il GUID la trovate nel menu Strumenti > Crea GUID: scegliendo il formato “Registry format” otterrete proprio una stringa simile a quelle mostrate qui sopra. Se poi ne volete creare più di una, è sufficiente premere più volte il pulsante “New GUID” e naturalmente copiare ciascun GUID con il pulsante “Copy” (la copia avviene negli appunti di Windows, quindi bisogna poi “riversare” il codice GUID con CTRL+V da qualche altra parte).
Pubblicato su Tips | Contrassegnato da tag: Tips | Lascia un commento »
Pubblicato da Mario De Ghetto su 18 Aprile 2008
In realtà la tip che presento oggi elenca gli hard disk ma anche gli eventuali dischi di altro tipo che dovessero essere disponibili nel sistema. Dato che alcune unità possono essere al momento prive di disco (es. l’unità per floppy disk A:, unità con disco removibile, lettori CD/DVD ecc.), è necessario gestire l’eccezione che interromperebbe l’esecuzione del programma.
Per provare questa tip è sufficiente creare un form, aggiungere un pulsante e una TextBox, impostare quest’ultima a “MultiLine” e inserire il seguente codice:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim driveInfo As System.IO.DriveInfo() = _
System.IO.DriveInfo.GetDrives()
For Each d As System.IO.DriveInfo In driveInfo
Try
TextBox1.Text += “Drive: “ + d.Name.ToString _
+ System.Environment.NewLine + “Size: “ _
+ d.TotalSize.ToString + System.Environment.NewLine _
Ecco un esempio del risultato che possiamo ottenere:

Pubblicato su Tips | Lascia un commento »
Pubblicato da Mario De Ghetto su 17 Aprile 2008
Talvolta è necessario esportare i dati di un foglio Excel in un file di tipo testo con Campi Separati da Virgola (CSV) o, meglio, da punto e virgola.
Per ottenere questo risultato possiamo creare un nuovo progetto, inserire tra i riferimenti nelle proprietà del progetto la libreria Microsoft.Office.Interop.Excel, aggiungere un pulsante al form e, all’interno del suo evento Click, il codice seguente:
Imports Microsoft.Office.Interop.Excel
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim appExcel As Application = New Application
Dim cartella As Workbook = _
CType(appExcel.Workbooks.Open(“C:\ExcelVsCSV\Dati.xls”), Workbook)
cartella.SaveAs(“C:\ExcelVsCSV\Dati.csv”, XlFileFormat.xlCSV, _
CreateBackup:=False)
With appExcel
.DisplayAlerts = False
.Quit()
End With
End Sub
End Class
Provando l’esempio dopo aver creato il foglio Excel di nome Dati.xls (con qualsiasi dato in forma tabellare, comprese le intestazioni dei campi) nella cartella C:\ExcelVsCSV\, vedrete che verrà creato un file Dati.csv nella stessa cartella, con i dati separati da punto e virgola.
Pubblicato su Tips | Contrassegnato da tag: CSV, Excel, Tips | Lascia un commento »
Pubblicato da Mario De Ghetto su 16 Aprile 2008
Una recensione su DotNetHell:
http://blogs.dotnethell.it/ciupaz/Visual-Basic-2008-spiegato-a-mia-nonna__13267.aspx
Grazie!
Pubblicato su Novità | Contrassegnato da tag: Libro, VB, VB 2008 | Lascia un commento »
Pubblicato da Mario De Ghetto su 15 Aprile 2008
Oggi è stata resa disponibile la SP1 per Windows Vista in italiano (e altre lingue).
La pagina di download è la seguente: http://www.microsoft.com/downloads/details.aspx?FamilyID=f559842a-9c9b-4579-b64a-09146a0ba746&DisplayLang=it
Pubblicato su Novità, Software HW e Windows | Contrassegnato da tag: Vista | Lascia un commento »
Pubblicato da Mario De Ghetto su 15 Aprile 2008
L’articolo http://support.microsoft.com/kb/308050/en-us spiega che non è possibile conoscere in anticipo il numero di record restituiti dalla query con un DataReader, perché per conoscere il numero di
record è necessario spostarsi all’ultimo record. In quest’altro articolo viene sostanzialmente spiegata la stessa cosa: http://www.velocityreviews.com/forums/t112093-datareader-and-recordcount.html.
Per risolvere questo problema è possibile eseguire un conteggio PRIMA di aprire il DataReader, con istruzioni simili alle seguenti:
VB:
Dim cmd As SqlCommand = _
New SqlCommand("SELECT COUNT(*) FROM Clienti;", conn)
Dim numeroClienti As Integer = CInt(cmd.ExecuteScalar())
C#:
SqlCommand cmd = _ new SqlCommand("SELECT Count(*) FROM Clienti", conn); Int32 count = (Int32)cmd.ExecuteScalar;
Pubblicato su Tips | Contrassegnato da tag: ADO.NET, C#, VB | Lascia un commento »
Pubblicato da Mario De Ghetto su 15 Aprile 2008
Da alcuni giorni ho aperto un forum su VB & .NET e su MS Office a questo indirizzo: http://deghetto.forumattivo.com ma mi sono reso conto che era possibile accedere solamente dopo essersi registrati e autenticati al forum.
Oggi ho corretto questo problema e ho dato i permessi di lettura anche agli ospiti non registrati. In questo modo è possibile leggere le discussioni aperte sul forum anche senza registrazione o senza effettuare la connessione con il proprio profilo. Ovviamente in tal caso non si potrà rispondere ai messaggi, perché i permessi sono limitati alla lettura dei messaggi presenti.
Spero che il forum possa essere un altro strumento utile per chi vuole condividere le proprie esperienze con me. E’ anche uno strumento utile per i feedback sui miei libri e per proposte di argomenti da trattare, quindi siete tutti invitati a iscrivervi!
Pubblicato su Novità | Contrassegnato da tag: Forum | Lascia un commento »
Pubblicato da Mario De Ghetto su 14 Aprile 2008
A puro titolo di curiosità, pubblico qualche numero sul libro “Visual Basic 2008 spiegato a mia nonna“:
- capitoli: 14 + 4 appendici
- tabelle: 17
- immagini: 140
- esempi con sorgente: 155
- pagine: 576
- parole: 120.032
- caratteri (compresi gli spazi): 834.965
Il mio libro precedente, invece (tra parentesi i dati del 12° capitolo inedito pubblicato da me):
- capitoli: 11 (+ 1)
- immagini: 130 (+3)
- caratteri (compresi gli spazi): 438.407 (+ 44.820)
- pagine: 246 (+25)
- esempi con sorgente: 52 (+1)
Ovviamente quantità non è uguale a qualità, o perlomeno non esiste una relazione diretta di questo tipo, ma le differenze dovrebbero dare una misura quantitativa degli argomenti presentati nel nuovo libro anche a chi aveva comprato il primo libro su VB 2005.
Per maggiori dettagli, precisazioni e link, potete andare qui: http://deghetto.wordpress.com/tag/libro/.
Pubblicato su Novità | Contrassegnato da tag: Libro, VB, VB 2008 | Lascia un commento »
Pubblicato da Mario De Ghetto su 9 Aprile 2008
Per svuotare tutte le TextBox di un form, è possibile utilizzare questo codice:
Dim ctrl As New Form.ControlCollection(Me)
ctrl = System.Windows.Forms.Form.ActiveForm.Controls
For Each c As Control In ctrl
If TypeOf (c) Is System.Windows.Forms.TextBox Then
c.Text = ""
End If
Next
Pubblicato su Tips | 5 Commenti »
Pubblicato da Mario De Ghetto su 8 Aprile 2008
Vediamo chi riesce a risolvere questo semplice cruciverba…

Per dare la soluzione potete inserire un commento a questo post, indicando da sinistra a destra e dall’alto in basso le lettere da inserire (per le caselle nere potete inserire -, * o un altro carattere separatore).
Buon divertimento!
Aggiornamento del 31 Maggio 2008
Nessuno si è fatto avanti. Peccato, evidentemente l’idea non è piaciuta. In ogni caso la soluzione era la seguente:
C L A S S E # T A B T # J # P # M A L E Y E A R # C E # L I P # X C D A T A # G E M # # O B A # C E
Pubblicato su Cruciverba | Lascia un commento »
Pubblicato da Mario De Ghetto su 3 Aprile 2008
Mi è stato chiesto di precisare se gli esempi del libro “Visual Basic 2008 spiegato a mia nonna“ siano utilizzabili anche con Visual Studio 2005.
Gli esempi sono stati scritti direttamente in VS 2008 e quindi, in teoria, bisognerebbe utilizzare VS 2008. In realtà è possibile convertire quasi tutti gli esempi in VS 2005 semplicemente modificando il file della soluzione (con estensione .sln), come ho indicato in questo post: http://deghetto.wordpress.com/2008/01/12/conversione-di-soluzioni-da-visual-studio-2005-a-2008-e-viceversa/
Per l’unico esempio in XAML (Windows Presentation Foundation) occorre aver installato il Framework .NET 3.0 e le estensioni per Visual Studio 2005.
Gli esempi del capitolo 14 riguardanti LINQ, invece, possono essere eseguiti solo su VS 2008 con il Framework .NET 3.5, perché non è prevista un’estensione per VS 2005.
Pubblicato su Novità | Contrassegnato da tag: Libro, VB 2008, Visual Basic 2008 | Lascia un commento »
Pubblicato da Mario De Ghetto su 2 Aprile 2008
Ho concordato con l’editore la pubblicazione di un capitolo di esempio del mio nuovo libro “Visual Basic 2008 spiegato a mia nonna”. Il capitolo di esempio è il 10° e riguarda menu, finestre di dialogo, stampa e così via: Capitolo 10 di esempio (PDF 2 Mb), (ZIP 1,4 Mb).
Ricordo a chi fosse interessato che ho annunciato l’uscita del libro proprio ieri con il post http://deghetto.wordpress.com/2008/04/01/e-uscito-il-mio-nuovo-libro-su-visual-basic-2008/, dove potete trovare la scheda del libro, il booksite, tutti gli esempi del libro liberamente scaricabili e l’elenco degli argomenti trattati, nonché l’indice completo del libro.
Pubblicato su Novità | Contrassegnato da tag: Libro, VB 2008, VB.NET | Lascia un commento »
Pubblicato da Mario De Ghetto su 1 Aprile 2008
Ho il piacere di annunciare che è iniziata la distribuzione del mio nuovo libro su Visual Basic 2008, dal titolo “Visual Basic 2008 spiegato a mia nonna“, 576 pagine, edito da FAG Milano, prezzo 39,00 Euro.
Il libro sarà disponibile on-line dal sito www.fag.it e nelle librerie specializzate con la seguente tempistica:
Alcuni link utili sono i seguenti:
Ecco l’elenco dettagliato degli argomenti trattati nel libro:
Cap. 1 – Il primo capitolo è introduttivo, per avvicinare gradualmente il lettore alla programmazione senza spaventarlo dai nuovi concetti a cui andrà incontro. Ecco perché, quindi, abbiamo adottato uno stile molto discorsivo e amichevole (in informatica diremmo user friendly) in grado di mostrare al lettore cos’è la programmazione, basandoci su oggetti comunemente usati. Potranno anche avere una piccola simpatica sorpresa tutti coloro che pensano che il computer non possa fare il caffè!
Cap. 2 – Il secondo capitolo introduce le caratteristiche principali del Framework .NET e del linguaggio Visual Basic, con un breve cenno su tutte le più importanti tecnologie correlate.
Cap. 3 – Nel terzo capitolo iniziamo a vedere l’ambiente di sviluppo realmente in azione. Potrete quindi vedere quali strumenti visuali principali troverete all’avvio del software e alcune indicazioni sul loro uso.
Cap. 4 – Il quarto capitolo potremmo definirlo un male necessario: non si può parlare di un linguaggio di programmazione senza prima capire cosa sono le variabili e i tipi di dato. In questo capitolo esamineremo quindi tutti i tipi di dato elementari e vedremo come si utilizzano.
Cap. 5 – Nel quinto capitolo continuiamo il discorso dei tipi di dati elementari introducendo le matrici. Anche in questo capitolo ci sarà molto codice per vedere l’uso pratico di queste strutture.
Cap. 6 – Con il sesto capitolo iniziamo a vedere le istruzioni del linguaggio Visual Basic e molti esempi sulle istruzioni condizionali e sulla programmazione strutturata.
Cap. 7 – Finalmente, nel settimo capitolo, tratteremo in modo esteso la programmazione orientata agli oggetti. Come vedrete, la programmazione in .NET è completamente orientata agli oggetti: in .NET tutto è un oggetto, anche l’utente! Vedremo quindi molti esempi per scrivere delle buone classi e per gestire correttamente gli oggetti.
Cap. 8-9 – I capitoli ottavo e nono riguardano rispettivamente i form e i controlli basati sulla tecnologia Windows Forms. Questi argomenti fanno parte della programmazione visuale e, tutto sommato, sono forse la parte più divertente della programmazione. Alla fine di ciascun capitolo abbiamo inserito dei brevi cenni sulla nuova tecnologia emergente per la programmazione visuale: Windows Presentation Foundation (WPF).
Cap. 10 – Il decimo capitolo illustra l’uso di tutte le finestre comuni di dialogo e dei menu. Con questo obiettivo, abbiamo realizzato un’applicazione di esempio perfettamente funzionante che ci permette di gestire i file di testo.
Cap. 11 – Nel capitolo undicesimo trattiamo un argomento molto importante: la gestione degli errori o, come si dice in .NET, la gestione delle eccezioni. Sebbene questo argomento compaia in una posizione molto avanzata del libro, è un argomento che va sempre tenuto presente tra le principali attenzioni del programmatore.
Cap. 12 – Il capitolo dodicesimo fornisce numerose informazioni per la gestione delle stringhe e dei file di testo.
Cap. 13 – Nel tredicesimo capitolo abbiamo spiegato in modo approfondito l’uso dell’oggetto My, disponibile solo agli sviluppatori di Visual Basic e non a quelli di C#. My è un oggetto che mette a disposizione del programmatore numerosi oggetti e proprietà più comunemente utilizzati, con una semplicità disarmante.
Cap. 14 – Il quattordicesimo e ultimo capitolo introduce la più recente tecnologia per l’accesso ai dati e precisamente LINQ. Vengono spiegate le novità apportate al linguaggio e alla gestione delle classi e degli oggetti quale presupposto per l’utilizzo di LINQ e vengono mostrati alcuni esempi della sintassi di quest’ultimo per la gestione dei dati.
Appendici - Ho messo a disposizione anche quattro appendici: la prima illustra passo per passo le installazioni delle versioni Espress e Professional e della documentazione di MSDN Library, mentre le altre tre forniscono alcune tabelle accessorie che talvolta è utile avere a portata di mano.
Ovunque troverete anche molto codice Visual Basic: mini-programmi di prova per spiegare in modo semplice una tecnica e qualche programma completo e funzionante.
Tutti gli elementi dell’interfaccia grafica e dell’ambiente di sviluppo (nomi di finestre, voci di menu, ecc.) sono tratti dalla versione in lingua italiana e, tra parentesi, dalla versione in lingua inglese. Questa scelta è stata fatta per accontentare sia chi vuole utilizzare il software nella nostra lingua, sia per chi ritiene più opportuno utilizzarlo nella lingua originale. Questa impostazione è altresì utile per facilitare le ricerche nella documentazione MSDN, dato che i documenti migliori sono sempre espressi in lingua inglese.
FEEDBACK: spero che il libro vi piacerà. In ogni caso, come ho già più volte affermato, sono graditi consigli, suggerimenti, critiche e segnalazioni di errori (e-mail mario@deghetto.it). Qualunque cosa possa aiutarmi a migliorare, sarà ben accetto. Gli insulti saranno immediatamente cestinati ![]()
Pubblicato su Novità | Contrassegnato da tag: Libro, VB, VB 2008, VB.NET | 62 Commenti »