E’ uscito il mio nuovo libro su Visual Basic 2008
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:
-
da oggi stesso per gli acquisti online;
-
entro questa settimana in tutta la Lombardia e presso i principali bookshop online (IBS, BOL eccetera);
-
entro la prossima settimana nelle librerie in tutta Italia.
Alcuni link utili sono i seguenti:
- booksite: http://www.fag.it/booksite/672-1.htm
- scheda del libro: http://www.fag.it/scheda.aspx?ID=21790
-
file .zip con tutti gli esempi del libro (sono 155), scaricabili gratuitamente a questo indirizzo: http://www.fag.it/booksite/672-1/9788882336721_esempi.zip
-
indice completo del libro: http://deghetto.files.wordpress.com/2008/04/librovb2008indice.pdf
-
Capitolo 10 di esempio in PDF (2 Mb): http://deghetto.files.wordpress.com/2008/04/10-capitolo_vbnonna.pdf
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
Libro su Visual Basic 2008 « VB & .NET - Mario De Ghetto detto
[...] http://deghetto.wordpress.com/2008/04/01/e-uscito-il-mio-nuovo-libro-su-visual-basic-2008/ [...]
Libro su Visual Basic 2008 - aggiornamento « VB & .NET - Mario De Ghetto detto
[...] http://deghetto.wordpress.com/2008/04/01/e-uscito-il-mio-nuovo-libro-su-visual-basic-2008/ [...]
Libro su Visual Basic 2008 - prossima uscita « VB & .NET - Mario De Ghetto detto
[...] http://deghetto.wordpress.com/2008/04/01/e-uscito-il-mio-nuovo-libro-su-visual-basic-2008/ [...]
Dario detto
Grande!!! Attendevamo con ansia! Entro la settimana ne ordineremo 3 copie!
Ciao e buon lavoro
Uscito il manuale "Visual Basic 2008 spiegato a mia nonna" - MasterDrive.it - Information Technology Developers Community detto
[...] nonna" Il mio amico Mario de Ghetto nel suo blog annuncia la disponibilit del suo libro. E’ uscito il mio nuovo libro su Visual Basic 2008 VB & .NET – Mario De Ghetto __________________ ———————————————————- Se avete delle [...]
Davide Bertolotti detto
Ciao Mario
sono contento. Ti comunico…..già acquistato on line.
A presto per chiarimenti!!! (Ce ne saranno sicuro…sono peggio della nonna!!).
Ciao
Davide
Mario De Ghetto detto
Grazie Dario e Davide!
Grazie anche a chi annuncia l’uscita nei blog e nei forum.
innovatel detto
Congraturazioni
Mario De Ghetto detto
ATTENZIONE: ho aggiunto a questo post anche l’indice completo del libro in formato PDF.
innovatel detto
Se ti và e mi dai il permesso dicendomi cosa posso e cosa no … faccio un copia ed incolla del post e lo segnalo anche sul mio di blog nella sezione libri e vb.net
ciao
Mario De Ghetto detto
Per Innovatel:
Si, hai la mia autorizzazione a farlo, con un’unica richiesta: se puoi indicare anche il link al mio post originale.
Non per motivi particolari, ma semplicemente per il fatto che potrei aggiornare il post (come ho fatto oggi) con informazioni aggiuntive o con correzioni e quindi potrebbe risultare diverso dal tuo post
Grazie!
Stefano Pranzo detto
Ottimo Mario. Già ordinato presso la libreria del paese mio.
Farò un regalo a mio figlio (e a me)
Capitolo 10 del libro su Visual Basic 2008 « VB & .NET - Mario De Ghetto detto
[...] « E’ uscito il mio nuovo libro su Visual Basic 2008 [...]
Snogar detto
Preso
Mario De Ghetto detto
Grazie! Sono veramente sorpreso di tanto entusiasmo!
Davide Bertolotti detto
Ciao Mario
io ho ordinato on line il libro il 1 aprile….nel sito della FAG c’è scritto che le consegne tramite corriere avvengono 48/72 ore.
Volevo sapere se secondo te oggi potrebbero consegnarmelo…
Grazie
Davide
Davide Bertolotti detto
CIAOOOOOOO MARIOOOOOOO
MI è APPENA ARRIVATOOOOOOO.
Sono troppo contento!!!
Adesso preparati per chè ti tempesterò di domande……
…e mi raccomando, non chiudere il blog solo per farmi dispetto!!!
Ciao Davide
Mario De Ghetto detto
Benissimo, Davide, sono contento che ti sia arrivato!
Non preoccuparti, questo blog non chiude: anzi, ho aperto un forum parallelo qui
http://deghetto.forumattivo.com
Iscriviti e vediamo se possiamo costruire qualcosa di utile e interessante.
Amleto Simonetti detto
Acquistato oggi….
Mario De Ghetto detto
Grazie, Amleto!
Quando l’avrai letto fammi sapere cosa ne pensi, eh?
Dario detto
Ciao Mario
il 1 Aprile ti annunciavo che entro la settimana avrei ordinato 3 libri… beh… non l’ho fatto per una serie di motivi che (probabilmente) ti spiegherò in privato. Ti dico solo che il progetto iniziale doveva essere di un certo tipo e in un mese si è evoluto a dismisura (per i miei canoni) e sabato scorso ho ordinato 6 libri. In pratica il progetto consiste nell’avvicinare persone alla programmazione, con l’intento poi di sviluppare software commerciali, mediante un corso che avrà il tuo libro come testo di riferimento.
Domani dovrebbero arrivare… non vedo l’ora!
Poi ti chiederò consigli dato che sarò io a tenere il corso!!!
Mario De Ghetto detto
Ciao Dario,
caspita che notizia, addirittura 6 libri in un colpo solo!
Grazie
Fammi pure sapere se hai bisogno di qualche dettaglio e in bocca al lupo per il corso!
Dario detto
Ciao Mario
Dopo la prima lezione del corso e dopo aver letto quasi tutto il tuo libro posso dire che la scelta di adottare il tuo libro per un corso su VB2008 è stata la più corretta.
Ma dato che il corso è per novizi della programmazione, ho dovuto rivedere l’ordine degli argomenti da spiegare. In privato ti darò l’elenco delle pagine e degli argomenti da me utilizzati per la prima lezione e l’elenco degli argomenti con le pagine di riferimento per la seconda lezione.
Ovviamente ti spiegherò il perchè delle mie scelte.
In ogni caso il libro è un’ottima guida per chi inizia ed un valido strumento per chi lavora.
Grazie per tutto
DARIO
Daniele detto
Che dire anche se sono al II Capitolo, e il tempo a disposizione è veramente poco, credo che sia davvero un ottimo libro.
Soprattutto il modo in cui è stato scritto, molto “leggero e facile” da comprendere.
Ottimo gli esempi… per tutti noi programmatori solitamente si arriva a capire come “funziona quella cosa” grazie a chi prima di noi ci ha sbattuto la testa.
Ovviamente Mario aspetto la versione che tratta ADO.NET ed ASP.NET 2.0 e non dirmi di no :>
Altri due libri van bene
Complimenti per il lavoro.
Ciao
Daniele
costaplus detto
Interessante il libro.. complimenti … peccato che poi manca la parte database che credo sia la parte interessante dopo aver capito tutti i vari concetti ! Stai preparando la seconda parte ? Visual Basic 2008 e i DataBase ?
Mario De Ghetto detto
Si, ho iniziato il libro sui database, ma non sarà il solito libro ADO.NET (ce ne sono già tanti e anche ottimi), ma un libro incentrato soprattutto sui database: teoria relazionale, come si progettano correttamente e qualche cosa di pratico con VB.NET.
Purtroppo ho avuto problemi hardware con il PC e, pur avendo cercato in tutti i modi di risolverli, non c’è stata altra soluzione che comprarne uno nuovo.
Al momento, quindi, sono un po’ fermo per sistemare un po’ di cose, ma spero di essere di nuovo operativo al più presto.
In ogni caso, il nuovo libro è preventivato per non prima della prossima primavera…
Grazie per il commento
Costaplus detto
Caro De Ghetto dopo inesorabili tentativi di capire i libri (economici sicuramente !) del Balena non me ne voglia … ho sempre fatto difficolta a capirli e sopratutto ad interpretarlo usa molti tecnicismi che per i non addetti al lavoro diventa un’incubo … Faro’ lo sforzo di comprare l’ennesimo libro e lo acquistero’ qui http://www.gorilla.it/libri/visual-basic-2008-spiegato-mia/9788882336721 con un po’ di sconticino sperando di trovarlo, perche alla Feltrinelli ad’esempio a Milano non sanno nemmeno cosa sia il tuo libro ! Speriamo che sia la volta buona …. Auguri ancora !
Costaplus detto
Caro De Ghetto finalmente sono riuscito a comprare il libro finalmente di venerdi’ e la domenica ero già a meta libro, devo dire che si divora facilmente molto semplice da capire e ti guida passo passo come promesso ..
Un’ottimo libro che non lascia nulla al caso .. esempio banale la differenza tra le varie versioni di vb.net dalla express alla professional nulla per scontato e lasciato al caso appena finiro’ ti daro’ un giudizio complessivo, anche perche voglio provare tutti gli esercizi scrivendoli io stesso giusto per prendere confidenza esercitandomi da zero .. lo so che potrei scaricarli ma volgio provare tutto di mio pugno …
Per il momento il mio giudizio e piu’ che ottimo una bellissima guida prossimamente ti faro’ sapere …
Purtroppo penso che il tuo prezzo da pagare sara’ qualche domanda specifica sei si puo’ .. oppure al massimo utilizzero’ il forum … Ciao a presto
Mario De Ghetto detto
Per “Costaplus”: bene, sono contento che ti stia piacendo!
Aspetto il tuo giudizio complessivo, perché ritengo importante avere un feedback dai lettori, in vista di ulteriori libri che ho intenzione di scrivere…
In quanto alle domande, è un “prezzo da pagare” che pago volentieri, quindi chiedi pure!
Le domande possono essere inviate anche direttamente alla mia e-mail mario@deghetto.it.
Ciao!
Massimo detto
Ciao Mario sono un programmatore da parecchi anni e uso Visual Basic6 non sono quindi neofita ma lo faccio per professione. Ho deciso di passare, haimè, a vb2008 però non sò se il libro faccia al caso mio tu cosa ne pensi????
Mario De Ghetto detto
Ciao Massimo!
Quello che ti posso dire è che il libro parte da zero, nella programmazione orientata agli oggetti, e tocca tutti gli argomenti necessari per iniziare a programmare con VB 2008, fino a un livello medio-alto.
Nel libro non ci sono, però, argomenti sulla gestione di database (ADO.NET) né sulla progettazione per il web (ASP.NET) perché sono due argomenti che avrebbero richiesto almeno altri due libri per essere trattati in modo dignitoso.
In ogni caso, anche sulla base di molte e-mail che mi sono arrivate, ti posso dire con certezza che il libro ti potrà guidare a prendere la piena padronanza di VB 2008, con un linguaggio chiaro e semplice.
Se hai bisogno di ulteriori chiarimenti, fammi sapere!
Massimo detto
Grazie Mario per la tua pronta risposta, mi hai convinto e lo acquisto immediatamente.
ciao
Massimo
beppe detto
Mi dispiace di non potermi accodare al gran numero di entusiasti del suo libro “…spiegato alla nonna”. Io, che sono evidentemente molto meno bravo di sua nonna, non riesce non solo di far funzionare nessuno degli esempi senza diventare matto, non riesce quasi di leggerlo. Evidentemente sua nonna è una programmatrice e il linguaggio che lei usa per parlare a sua nonna è da programmatore a programmatore. Vede, quando un profano, dopo aver copiato parola per parola una serie di istruzioni, prova a far partire un programma e legge (pag. 253) “DoEvents is not a member of …) ci rimane male.
Sono certo che ai programmatori sarà molto utile, ma a me, che programmatore non sono, me lo consiglia qualcosa di più “passo passo”?
Buon lavoro beppe
Mario De Ghetto detto
Ciao Beppe e grazie per il tuo commento, sebbene mi abbia molto sorpreso.
Ho ricevuto veramente pochissime e-mail con critiche negative (in tutto 2 o 3), contro numerosissime e-mail (decine e decine) di complimenti anche da persone che non hanno mai programmato. Probabilmente c’è qualcosa che ti ostacola in qualche modo nell’eseguire anche le più semplici istruzioni.
Quella che hai segnalato, in particolare (My.Application.DoEvents()), funziona in ogni caso, se è stata scritta correttamente. Utilizzando le funzionalità automatiche di IntelliSense non dovrebbe mai succedere di sbagliare la digitazione di tale istruzione.
Oltre tutto non richiede nemmeno di importare un particolare namespace (come nel caso del metodo Sleep che è contenuto nel namespace System.Threading.Thread), quindi non capisco dove sia il problema che ti porta a quell’errore.
Prova a scaricare tutti gli esempi del libro (i sorgenti li trovi anche nella scheda del libro, sul sito della FAG) e a caricare il corrispondente esempio.
Ti raccomando altresì di utilizzare Visual Basic 2008 (e non 2005), perché alcuni esempi non possono funzionare nella versione 2005, dato che la 2008 ha portato diverse novità.
Se non riesci ancora a risolvere il problema, nonostante tu faccia le prove come ti ho indicato qui sopra, prova a inviarmi il progetto di prova che hai scritto e vedrò di trovare il motivo per cui non ti funziona.
Resto in attesa di notizie. Ciao e buon anno!
beppe detto
Innanzitutto grazie per la risposta, per la gentilezza del tono e per la solerzia. Ti chiedo anche scusa per la sgrammaticatura del testo: avevo scritto una cosa che poi ho modificato e inviato senza nemmeno rileggere. Seguirò il tuo consiglio e mi farò risentire: ci tengo tantissimo. Non posso dire di avere programmato, ma ho fatto alcune cosine con vb 6 e, incredibile a dirsi, funzionano benino (in ambito quasi privato). Sono curiosisimmo, nonostante l’età, e ho intuito che con il vb 2008 potrò fare cose più utili nel mio ambito (il volontariato internazionale). Non mi hai consigliato nulla di più “terra terra” per muovere i primi passi. Grazie comunque e ancora
beppe
Mario De Ghetto detto
> Non mi hai consigliato nulla di più “terra terra” per muovere i primi passi.
Non ti ho consigliato nulla perché il mio libro è già di per sé considerato un buon primo passo da parte di molti, per iniziare a programmare con VB 2008.
Comunque, se vuoi provare a integrare con un altro testo, potresti provare un libro di Microsoft Press (edito in Italia da Mondadori) della collana “Passo per Passo”:
http://www.bol.it/libri/scheda/ea978886114115.html
Ciao e … fammi sapere!
beppe detto
Public Class Form1
Private counter As Contatore
Private Sub Botton1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles Button1.Click
If CType(Me.Label1.Text, Integer) = 0 Then
counter = New contatore
Else
counter = New contatore(CType(Me.Label1.Text, Integer))
End If
Do While counter.Leggi <= 100
Me.Label1.Text = CType(counter.Leggi, String)
counter.Incrementa()
System.Threading.Thread.Sleep(100)
My.Application.DoEvents()
Loop
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
Me.Label1.Text = Me.TextBox1.Text
End Sub
End Class
tentando di far girare quanto sopra mi dà “‘Do.Events’ is not a member of ‘Console.Application2.My.MyApplication.’”
Grazie
beppe
ps Sei tanto veloce che mi sembra di chattare su skype! Grazie
Mario De Ghetto detto
Ah, ecco il problema!
Stai cercando di inserire il codice (fatto per un’applicazione Windows con Windows Forms) all’interno di un’applicazione per Console, non dotata di interfaccia grafica.
Infatti l’errore indica “is not a member of ‘Console. …”.
Devi creare un’applicazione di tipo “Applicazione Windows Form”.
Per capire se un’applicazione è di tipo Console o Windows Form, basta vedere quali file sono inclusi nel progetto:
- se hai Form1 è un’applicazione Windows Form (il codice inizia con “Public Class Form1″)
- se hai un modulo (es. Module1) è probabilmente un’applicazione Console (il codice inizierebbe con “Module Module1″).
Riparti con un’applicazione Windows Forms e fammi sapere
beppe detto
ci proverò, ma “tua nonna” come faceva a sapere di dovere aprire un altro tipo di progetto? Evidentemente hai una nonna molto furba!
Quando sei stanco di essere disturbato, dimmelo.
Grazie
Mario De Ghetto detto
No problem.
Semplicemente da un certo punto in poi, nel libro, ho smesso di utilizzare i progetti di tipo Console (che sono molto limitati) e ho iniziato a utilizzare solo progetti con i form…
Pensavo che fosse evidente, perlomeno per chi ha letto il libro sequenzialmente.
Per la prossima edizione 2010, quando inizierò a scriverla, vedrò di sottolineare meglio questo aspetto, indicando magari anche i riferimenti tra gli esempi del libro e i sorgenti su file.
Ciao!
beppe detto
Public Class Form1
Private counter As Contatore
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If CType(Me.Label1.Text, Integer) = 0 Then
counter = New Contatore
Else
counter = New Contatore(CType(Me.Label1.Text, Integer))
End If
Do While counter.Leggi <= 100
Me.Label1.Text = CType(counter.Leggi, String)
counter.Incrementa()
System.Threading.Thread.Sleep(100)
My.Application.DoEvents()
Loop
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
Me.Label1.Text = Me.TextBox1.Text
End Sub
End Class
Giuro che poi la lascio in pace, ma ora è diventato un punto d’onore far funzionare sto accedenti!
Le ho copiato le istruzioni così come le ho inserite nel nuovo progetto windows form. Il risultato è che un messaggio d’errore mi dice che “contatore” non è stato definito; e dubito che poi mi dirà anche che “Leggi” non sa cosa sia e poi anche “Incrementa”. In effetti credo che io abbia dato per scontato che “Contatore” fosse una classe creata precedentemente, ma era stata creata in un altro progetto (forse quello “console”?). Come faccio a creare una classe “Contatore” anche in questo progetto, con tanto di “Leggi”, “Incrementa” ecc?
Credo di essere troppo … indietro per il suo libro e quanto vorrei essere furbo come “sua nonna”!
Buona serata
beppe
PS Naturalmente, fino lì ci sono arrivato(!), ho aperto un form e vi ci ho immesso un bottone, un TextBox e una Label.
Mario De Ghetto detto
Si, la classe Contatore era stata creata precedentemente per l’applicazione Console e quindi è stata poi ripresa per l’applicazione Windows Form.
Se prendi gli esempi Cap07_01, Cap07_02 e Cap07_03, puoi caricarli in VB 2008 e vedere come sono fatti. Esaminandoli, penso che riuscirai a seguire meglio anche il testo…
Nota: non è questione di essere furbi o “indietro”. Con un po’ di applicazione ci si può arrivare, anche provando gli esempi. In ogni caso io sono qui per qualsiasi chiarimento.
Ciao!
beppe detto
Public Class Form1
Private counter As Contatore
Public Class Contatore
Private numero As Integer = 0
Public Sub Incrementa()
numero = numero + 1
End Sub
Public Function Leggi()
Incrementa()
Return numero
End Function
End Class
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If CType(Me.Label1.Text, Integer) = 0 Then
counter = New Contatore
Else
counter = New Contatore ‘(CType(Me.Label1.Text, Integer))
End If
Do While counter.Leggi <= 100
Me.Label1.Text = CType(counter.Leggi, String)
counter.Incrementa()
System.Threading.Thread.Sleep(100)
My.Application.DoEvents()
Loop
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
Me.Label1.Text = Me.TextBox1.Text
End Sub
End Class
Scusami.
In questo funziona!?! Un po’ a modo suo, nel senso che conta di 3 in 3 (!!!!) e mi sono dovuto … inventare quel po’ po’ di pasticcio nell’evento click del button1.
Se scrivo un numero nella casella di testo e poi pigio sul bottone parte il contatore (di 3 in 3!). Ma è quello che dovrebbe fare o è tutt’altro?
beppe
Proverò ad andare un po’ avanti con la lettura, ma mi sembra un po’ difficile per me.
Mario De Ghetto detto
Ieri sera, prima di risponderti, avevo preso e provato gli esempi che ti ho indicato e funzionavano perfettamente. La loro funzione è solamente quella di contare da 1 a 100 e visualizzare il conteggio (di 1 in 1, non di 3 in 3).
Nella versione per Windows Forms, in più c’è una casella di testo nella quale puoi inserire un numero. Il conteggio partirà quindi da quel numero, anziché da 1, ma il conteggio aumenta di 1 unità a ogni ciclo e mostra tutti i numeri fino a 100.
beppe detto
Grazie
beppe
beppe detto
Public Class Primo
Public coloreSfondo As New Color
Private Sub Primo_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
MessageBox.Show(“Clic!”)
End Sub
Private Sub Primo_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
‘Nulla
End Sub
Private Sub Button1_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseHover
coloreSfondo = Me.BackColor
Me.coloreSfondo = Color.Red
End Sub
Private Sub Button1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseLeave
Me.BackColor = coloreSfondo
End Sub
End Class
Sono sempre io e me ne scuso, ma lei è gentile e ne approfitto.
Nonostante tutto sto andando avanti.
Le sarei grato se volesse far girare l’esercizio di cui sopra e spiegarmi perché il programmino non fa quello che ci si aspetta.
Se ho capito bene, passando col cursore del mouse sul bottone, che ho inserito nel form, lo sfondo dovrebbe diventare rosso e portando il cursore fuori dal bottone lo sfondo dovrebbe riprendere il colore grigio normale.
Saluti
beppe
Mario De Ghetto detto
Qui c’è un errore nel metodo Button1_MouseHover…
Il codice corretto è il seguente:
Private Sub Button1_MouseHover(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Button1.MouseHover
coloreSfondo = Me.BackColor
Me.BackColor = Color.Red
End Sub
L’errore nel codice originario è l’assegnazione del Color.Red a Me.coloreSfondo, perché assegna il colore rosso alla variabile pubblica “coloreSfondo” che quindi non cambia più.
In realtà bisogna assegnare il colore rosso alla proprietà BackColor del form, così che la variabile coloreSfondo possa mantenere il colore originario da ripristinare.
Mi scuso per l’errore…
visual basic 2008 express edition Help!! | hilpers detto
[...] (da principiante totale e autodidatta)? Non l’ho provato di persona, ma dal titolo sembra giusto http://deghetto.wordpress.com/2008/0…al-basic-2008/ VISUAL BASIC 2008 SPIEGATO A MIA NONNA di Mario De [...]
Anonimo detto
[...] – Edizioni FAG e puoi avere ulteriori informazioni collegandoti alla seguente pagina del mio blog: E’ uscito il mio nuovo libro su Visual Basic 2008 Mario De Ghetto. Trovi tutti gli esempi del libro scaricabili gratuitamente e un intero capitolo in PDF. Ciao! [...]
Alimuzzy detto
Egr. Dott. De Ghetto
Mi chiamo Massimo e sono da tempo interessato alla programmazione con il visual basic, ma con scarsissimi risultati sia per mancanza di tempo assorbito dal lavoro, che di pazienza, infatti i tutorial da me scaricati sul web non sono, per quanto mi riguarda, di facile assimilazione, perdendomi cosi nei meandri di questo meraviglioso linguaggio.
Cosi detto mi trovo ad essere un principiante.
Ultimamente dopo aver ritrovato la pazienza ed il tempo per applicarmi nuovamente alla programmazione, girando sul web per l’ennesima volta ho scoperto il suo libro, bene l’ho acquistato.
Devo farle i miei complimenti finalmente riesco a capirci qualcosa, e tra quello che ho assimilato dal suo libro, da premettere che sono ancora alla spiegazione delle matrici, e quello che avevo nel mio scarsissimo bagaglio sono riuscito con mia gioia ad implementare un piccolo convertitore e un cronometro.
Spero di non essere stato prolisso nel farle le mie congratulazioni anche perche vorrei chiederle possibilmente qualche informazione a riguardo.
Grazie
Massimo
Mario De Ghetto detto
Ciao Massimo (aka Alimuzzy)!
Mi fa piacere che il libro ti stia piacendo e che abbia incontrato le tue esigenze.
Nel caso tu volessi chiedermi qualche precisazione su quanto spiegato nel libro, puoi farlo anche come commento in coda a questo, oppure inviandomi una e-mail al mio indirizzo mario@deghetto.it.
Per altre richieste su Visual Basic o sulla programmazione (non direttamente connesse al libro) ti consiglio invece di inviare le tue domande al forum apposito su http://www.visual-basic.it (Visual Basic Tips & Tricks) perché lì puoi trovarmi insieme a molti altri esperti.
Ciao e grazie!
Samuele Businello detto
Ho acquistato il libro ma non ne sono soddisfatto.
Premetto che ho già programmato in passato (anche se a livelli “base”) in Pascal e Assembler e trovo l’esposizione dei vari punti alquanto disordinata.
Ho letto fino al capitolo 7 e posso dire che:
- Cap.1: OK, fin troppo semplice ma alla nonna può servire…
- Cap.2: Tutto OK fino a quando non si comincia a parlare di .NET Framework. Da questo punto in poi, infatti la spiegazione si addentra fin troppo (a mio avviso) nel motore del framework tralasciando la spiegazione di diversi termini tecnici.
- Cap.3: OK, ma da “Le proprietà dell’applicazione” le spiegazioni mi sembrano alquanto “sommarie” (es: My Extensions – OK, c’è un capitolo a parte ma un neofita difficilmente capirà anche il senso di quello che è scritto – tradotto: serviva proprio metterla questa parte?).
- Cap.4: Parte “Structure” a mio avviso di difficile comprensione.
- Cap. 5: Qui si fanno già esempi di codice anche piuttosto ampii: si veda il primo esempio di “IComparable”. In questo capitolo classi e proprietà vengono usate in scioltezza nonostante se ne cominci a parlare dal cap.6 in poi. In generale a mio avviso gli esempi non sono di facile comprensione e sono in alcuni casi troppo lunghi.
- Cap.6: Mancano esempi chiari su “Namespace”. Fatti bene gli esempi di “If” e “Select Case” nonostante la lunghezza degli stessi sia a volte eccessiva. Non chiara la parte “Terminare un programma” e molto sommaria la descrizione di “Classi” e “Proprietà”. Fatta decisamente meglio la parte sui metodi. Speriamo nel cap.7…
Considerazioni generali: gli esempi sono molto lunghi e sono pochi. I riferimenti ad esempi inseriti nei vari blog o forum dell’autore dovrebbero essere riportati sistematicamente. E’quasi essenziale evitare di inserire le parti “non ancora fatte” negli esempi.
Mario De Ghetto detto
Grazie per il tuo commento Samuele.
Prendo atto e ne terrò conto nell’eventuale prossima edizione del libro (per VB 2010).
Alimuzzy detto
Ciao Mario
In questi giorni mi sono dedicato allo studio della programmazione utilizzando il tuo libro, devo ammettere che pensavo fosse piu facile, in quanto alcuni argomenti anche se capisco il concetto, es. matrici e di conseguenza gli esempi tipo estrazione del lotto, all’atto pratico mi trovo in difficoltà.
Voglio dire che se volessi cambiare qualcosa sul codice ad esempio se prendessi sempre come rif. il codice dell’estrazione del lotto in cui mi sono reso conto che i 5 numeri estratti in una singola ruota avvolte sono uguali cioe nella stessa ruota si trovano numeri uguali e questo nella realtà non va bene.
Ho provato a cambiare il codice cercando la soluzione ma non sono stato capace di trovare nulla.
Come posso fare?
grazie.
Mario De Ghetto detto
Ciao Alimuzzy.
Per risolvere il problema delle estrazioni uguali, quando estrai un numero dovresti verificare se è già uscito nelle precedenti estrazioni della stessa ruota.
Questo presuppone che tu debba tenere in memoria le estrazioni valide della ruota corrente (magari in un array di appoggio).
Se il numero estratto è già uscito nella stessa ruota, non incrementi e non lo memorizzi nell’array di appoggio: semplicemente torni ad estrarre un nuovo numero.
Provaci ancora
Alimuzzy detto
Ciao Mario
Ho provato a cercare una soluzione, il ragionamento da te consigliato lo avevo in un certo modo pensato anche io, ma il punto sta nel farlo capire al programma, inserendo i codici giusti.
La programmazione e come studiare una nuova lingua, e per farlo devi ascoltare leggere e dopo aver assimilato cerchi di ripetere ricordando le parole imparate.
Nel caso delle estrazioni uguali ho problemi a dire al programma che se il numero successivo è uguale al precedente non incrementare ma estrai un altro.
ho cercato di farlo utilizzando solo una ruota quindi:
Dim bytes1(90) As Byte
Dim rnd1 As New Random()
Dim ctr As Integer
rnd1.NextBytes(bytes1)
TextBox1.Text = CType(“Prima serie:”, String)
For ctr = 0 To 4
bytes1(ctr) = CType(rnd1.Next(1, 90), Byte)
If (ctr + 1) = (ctr + 0) Then
bytes1(ctr) = CType(rnd1.Next(1, 90), Byte)
ElseIf (ctr + 2) = (ctr + 1) And (ctr + 0) Then
bytes1(ctr) = CType(rnd1.Next(1, 90), Byte)
ElseIf (ctr + 3) = (ctr + 2) And (ctr + 1) And (ctr + 0) Then
bytes1(ctr) = CType(rnd1.Next(1, 90), Byte)
ElseIf (ctr + 4) = (ctr + 3) And (ctr + 2) And (ctr + 1) And (ctr + 0) Then
bytes1(ctr) = CType(rnd1.Next(1, 90), Byte)
ElseIf (ctr + 5) = (ctr + 4) And (ctr + 3) And (ctr + 2) And (ctr + 1) And (ctr + 0) Then
bytes1(ctr) = CType(rnd1.Next(1, 90), Byte)
Else
End If
If (ctr + 1) Mod 5 = 0 Then TextBox1.Text = bytes1(ctr)
TextBox1.Text = bytes1(ctr)
Next
Di sicuro avrai capito che sono messo male…:-)
Come potrai notare utilizzo l’istruzione condizionale if e se dovessi utilizzarlo per tutte le ruote mi perderei dalla casa.
Ho cercato di utilizzare la proprietà length ma senza risultati.
Con lo studio del libro sono arrivato al capitolo 7 ma io dico se non riesco a fare nemmeno un semplice esercizio con gli array dove voglio andare?
Grazie e spero di non essere troppo di disturbo
Aly
orSc detto
Ciao Mario,
ho letto il tuo libro, e sono soddisfatto di ciò che ho imparato leggendolo. Vorrei dunque continuare questa avventura, però non conosco altri testi utili come il tuo per avanzare “di grado”. Potresti segnalarne qualcuno?
Donato detto
ho acqustato il libro e visto che non ci ho capito quasi nulla, si potrebbe avere un programmino per far funziona un orologio digitale con vb2008?
grazie
Mario De Ghetto detto
In quanto a un programma VB per costruire un orologio, si può fare … ma che tipo di orologio digitale?
Se serve un’indicazione semplice dell’ora (testuale), basta una Label e un Timer e il gioco è fatto.
Donato detto
Per vedere l’ora in un determonato momento ci sono riuscito.
Con il comando datetimepicker vedo il giorno, il mese e l’anno e il tipo di giorno come faccio a vedere anche il tempo che scorre?
Penso un semplice orologio digitale penso io.
grazie ancora
Donato detto
E’ cosa difficile costruire un orologio analogico con anche le tacche delle ore, usando visual basic 2008? grazie
Mario De Ghetto detto
Donato: no, non è particolarmente difficile, basta usare GDI+.
Per esempio puoi andare su Google e cercare “analog clock vb.net”.
Vedrai già nei primi risultati alcuni progetti con codice sorgente che mi sembrano piuttosto interessanti.