Nella gestione delle entità, può capire l'esigenza di avere due oggetti con gli stessi dati, compresa anche la chiave primaria. E di creare una copia dell'oggetto (tranne per il valore chiave) come nuovo record.
Se proviamo a modificare la chiave, verrà scatenata un'eccezione, nel quale non è possibile modificare il campo chiave.
Per risolvere tale problema, dobbiamo utilizzare il metodo ChangeObjectState della proprietà ObjectStateManager della classe contesto
Qui di seguito un esempio ne linguaggio C#:
MIATABELLA objTab = Dato();
Context.ObjectStateManager.ChangeObjectState(objTab , EntityState.Added);
objTab.ProprietA1 = "Valore";
objTab.CHIAVE = "Nuovo valore";
Context.SaveChanges();
martedì 25 novembre 2014
sabato 22 novembre 2014
Ext.Net 1.x GridPanel problem cell layout Chrome
In alcune versioni di Chrome, utilizzando il controllo GridPanel versione 1.x, si verifica un errore di formattazione, con l'ultima cella disallineata alla griglia.
Per ovviare a tale problema, inserire nella parte css della pagina Aspx, il seguente stile.
.x-grid3-cell
{
box-sizing: border-box;
}
Per ovviare a tale problema, inserire nella parte css della pagina Aspx, il seguente stile.
.x-grid3-cell
{
box-sizing: border-box;
}
giovedì 20 novembre 2014
Ext.Net How to show loading mask on the page eventi click button
Nella versione 1.x di Ext.Net, se vogliamo visualizzare la maschera di attesa durante il click di un pulsante, dobbiamo impostare nell'evento click del pulsante il parametro eventMask.
L'esempio qui di seguito illustra come eseguire l'evento click del pulsante, utilizzando il parametro per la visualizzazione della maschera di attesa.
Click Handler="Coolite.AjaxMethods.Evento_Click({eventMask:{showMask:true, msg:'Caricamento in corso...'}});"
L'esempio qui di seguito illustra come eseguire l'evento click del pulsante, utilizzando il parametro per la visualizzazione della maschera di attesa.
Click Handler="Coolite.AjaxMethods.Evento_Click({eventMask:{showMask:true, msg:'Caricamento in corso...'}});"
martedì 18 novembre 2014
ext.net textfield numbers only
Nel caso che si vuole rendere il controllo Textfield di tipo solo numerico, impostando la proprietà MaskRe="[0-9]*"
Opppure utilizzare il controllo NumberField.
Opppure utilizzare il controllo NumberField.
venerdì 14 novembre 2014
Download free Visual Studio Community 2013
Novità importante per tutti gli sviluppatori, da qualche giorno è possibile scaricare gratuitamente la versione Visual Studio Community 2013, un nuovo ambiente di sviluppo, simile a Visual Studio 2013 professional, ideato per singoli programmatori, studenti e per progetti open source.
Per il download e maggiori informazioni visitate il seguente sito http://www.visualstudio.com/en-us/products/visual-studio-community-vs
Per il download e maggiori informazioni visitate il seguente sito http://www.visualstudio.com/en-us/products/visual-studio-community-vs
mercoledì 12 novembre 2014
Download Microsoft Visual Studio Ultimate 2015 Preview
Dal seguente sito http://www.microsoft.com/en-us/download/details.aspx?id=44934 è possibile scaricare la versione Visual Studio 2015 preview, il nuovo ambiente di sviluppo di Microsoft.
Si ricorda che essendo una versione beta, si consiglia l'installazione su macchine virtuali.
domenica 9 novembre 2014
.Net eseguire query su database diferenti C# e VB.Net
Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_eseguire-query-su-database-differenti_1355.aspx
In questo articolo vedremo come realizzare una semplcie applicazione che permette di eseguire le query su database differenti, in particolare nell'articolo vedremo come effettuare la select su un database di tipo Microsoft Access e Microsoft Sql Server, il tutto utilizzando le librerie Enterprise Library, di Microsoft.
Creazione del progetto
Si crea un progetto di tipo Windows Application, selezionando il linguaggio di programmazione di proprio interesse.
Nella form, inserimano alcuni controlli come una label, una textbox e due pulsanti.
I pulsanti avranno il compito di eseguire le query che viene per i vari database, un pulsante per il database Access e l'altro per il pulsante SQL.
Stesura del codice
Passiamo in visualzzazione codice ed aggiungiamo lo spazio dei nomi riguardante la gestione dei database ed in particolare della libreria EnterpriseLibrary.Data.
Qui di seguito si riporta tale frammento di codice:
Ora dobbiamo scrivere il codice che fornita una query, o meglio un istruzione SQL la esegua a prescindere dalla fonte dati.
La funzione qui di seguito, accetta tre argomenti, la connessione alla fonte dati, ossia la query string, il tipo di provider, ossia che base, (Sql Server, Access, Oracle, etc) e la query.
La funzione restituisce un oggetto di tipo Database, il quale viene valorizzato, quando si esegue la funzione ExecuteDAtaSet dell'oggetto di tipo Database.
Qui di seguito si riporta il frammento di codice per entrambi i linguaggi.
Ora non ci resta che scrivere la funzione per eseguire tale query.
Un pulsante richiamerà la funzione impostando come valori, la connectionstring, il tipo di database e la query.
Qui di seguito si riporta il codice per entrambi i linguaggi e per i due database.
Conclusioni
L'articolo ha voluto illustrare una tecnica per estrapolare i dati da database differenti, rendendo in questo modo il nostro programma flessibile su più fonti di dati. Questa tecnica ci permette di rendere le nostre applicazioni flessibili con un alta interoperabilità nella gestione di database differenti, senza modificare il codice.
Tramite semplici impostazioni al programma, che possono essere passate anche dall'esterno, possiamo renderlo facilmente flessibile minimazzando la manutenzione del codice.
Tramite il link download è possibile scaricare il file di esempio di questo articolo.
In questo articolo vedremo come realizzare una semplcie applicazione che permette di eseguire le query su database differenti, in particolare nell'articolo vedremo come effettuare la select su un database di tipo Microsoft Access e Microsoft Sql Server, il tutto utilizzando le librerie Enterprise Library, di Microsoft.
Creazione del progetto
Si crea un progetto di tipo Windows Application, selezionando il linguaggio di programmazione di proprio interesse.
Nella form, inserimano alcuni controlli come una label, una textbox e due pulsanti.
I pulsanti avranno il compito di eseguire le query che viene per i vari database, un pulsante per il database Access e l'altro per il pulsante SQL.
Stesura del codice
Passiamo in visualzzazione codice ed aggiungiamo lo spazio dei nomi riguardante la gestione dei database ed in particolare della libreria EnterpriseLibrary.Data.
Qui di seguito si riporta tale frammento di codice:
VB.Net
Imports System
Imports
System.Collections.Generic
Imports
System.Linq
Imports
System.Text
Imports
System.IO
Imports
Microsoft.Practices.EnterpriseLibrary.Data
Imports
System.Data
Imports
System.Data.Common
C#
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.IO;
using
Microsoft.Practices.EnterpriseLibrary.Data;
using
System.Data;
using
System.Data.Common;
using System.Windows.Forms;
Ora dobbiamo scrivere il codice che fornita una query, o meglio un istruzione SQL la esegua a prescindere dalla fonte dati.
La funzione qui di seguito, accetta tre argomenti, la connessione alla fonte dati, ossia la query string, il tipo di provider, ossia che base, (Sql Server, Access, Oracle, etc) e la query.
La funzione restituisce un oggetto di tipo Database, il quale viene valorizzato, quando si esegue la funzione ExecuteDAtaSet dell'oggetto di tipo Database.
Qui di seguito si riporta il frammento di codice per entrambi i linguaggi.
Vb.Net
Function
GetDati(Connessione As String,
Provider As String,
Sql As String) As DataTable
Dim
RisultatoDTT As New
DataTable
Try
Dim
dbProviderFactory As DbProviderFactory
= DbProviderFactories.GetFactory(Provider)
Dim
Database As Database
= New GenericDatabase(Connessione,
dbProviderFactory)
Dim
dbCommand As DbCommand
DbCommand =
Database.GetSqlStringCommand(Sql)
RisultatoDTT =
Database.ExecuteDataSet(dbCommand).Tables(0)
Catch
ex As Exception
Throw
ex
End Try
Return
RisultatoDTT
End Function
C#
DataTable
GetDati (string
Connessione, string Provider, string Sql)
{
DataTable
RisultatoDTT = new DataTable();
try
{
DbProviderFactory
dbProviderFactory = DbProviderFactories.GetFactory(Provider);
Database
database = new GenericDatabase(Connessione,
dbProviderFactory);
DbCommand dbCommand = default(DbCommand);
dbCommand =
database.GetSqlStringCommand(Sql);
RisultatoDTT =
database.ExecuteDataSet(dbCommand).Tables[0];
}
catch
(Exception ex)
{
throw
ex;
}
return RisultatoDTT;
}
Ora non ci resta che scrivere la funzione per eseguire tale query.
Un pulsante richiamerà la funzione impostando come valori, la connectionstring, il tipo di database e la query.
Qui di seguito si riporta il codice per entrambi i linguaggi e per i due database.
Access
Vb.Net
Private
Sub btnEsegui_Click(sender As System.Object,
e As System.EventArgs)
Handles btnEsegui.Click
Dim
Dati As DataTable
= GetDati("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=E:\test.mdb", "System.Data.OleDb",
TxtSql.Text)
MessageBox.Show("Record Totali: " & Dati.Rows.Count)
End Sub
C#
private
void btnEsegui_Click(object
sender, EventArgs e)
{
DataTable
Dati = GetDati(@"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=E:\test.mdb", "System.Data.OleDb",
TxtSql.Text);
MessageBox.Show("Record Totali: " + Dati.Rows.Count);
}
Sql Server
VB.Net
Private
Sub BtnEseguiMS_Click(sender As System.Object,
e As System.EventArgs)
Handles BtnEseguiMS.Click
Dim
Dati As DataTable
= GetDati("Server=localhost;Database=test;Trusted_Connection=True;",
"System.Data.SqlClient",
TxtSql.Text)
MessageBox.Show("Record Totali: " & Dati.Rows.Count)
End Sub
C#
private
void button1_Click(object
sender, EventArgs e)
{
DataTable
Dati = GetDati(@"Server=localhost;Database=test;Trusted_Connection=True;",
"System.Data.SqlClient",
TxtSql.Text);
MessageBox.Show("Record Totali: " + Dati.Rows.Count);
}
Conclusioni
L'articolo ha voluto illustrare una tecnica per estrapolare i dati da database differenti, rendendo in questo modo il nostro programma flessibile su più fonti di dati. Questa tecnica ci permette di rendere le nostre applicazioni flessibili con un alta interoperabilità nella gestione di database differenti, senza modificare il codice.
Tramite semplici impostazioni al programma, che possono essere passate anche dall'esterno, possiamo renderlo facilmente flessibile minimazzando la manutenzione del codice.
Tramite il link download è possibile scaricare il file di esempio di questo articolo.
giovedì 6 novembre 2014
Ext.Net getValue DateField javascript
Il frammento di codice qui di seguito, illustra una tecnica di come ottenere il valore di un controllo DateField in Javascript, in formato mese anno.
DataField1.getValue().format('mY')
DataField1.getValue().format('mY')
domenica 2 novembre 2014
Visual Studio Arduino
Se siete interessati a sviluppare le applicazioni per Arduino in ambiente Visual Studio, dal seguente sito http://www.visualmicro.com/ potete scaricare un componente per Visual Studio che integra in tale ambiente di sviluppo tale possibilità.
mercoledì 29 ottobre 2014
Free ebook: Creating Mobile Apps with Xamarin.Forms, Preview Edition
Come riportato dal seguente post qui http://blogs.msdn.com/b/microsoft_press/archive/2014/10/08/free-ebook-creating-mobile-apps-with-xamarin-forms-preview-edition.aspx la possibilità di scaricare gratuitamente un ebook contenente alcuni capitoli del libro di prossima uscita sulla creazione di applicazioni mobili con Xamarin.
Che dirvi .... buona lettura
martedì 28 ottobre 2014
Rilevare da una immagine QRCode le informazioni
Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_rilevare-da-una-immagine-qrcode-le-infor_1353.aspx
In questo articolo vedremo come rilevare le informazioni contenute in una immagine di tipo QRCode, il tutto tramite .Net 4.0, con il linguaggio di programmazione VB.Net e C#
Prima di tutto bisogna scaricare la libreria Zxing il download di tale libreria si può effettuare dal seguente sito http://zxingnet.codeplex.com/ , dopo averla scaricare e decompresso la cartella, aggiungere nei riferimenti del progetto la libreria zxing.
Stesura di codice
Creare un progetto di tipo Windows Application, selezionando il linguaggio di vostro interesse, inseriamo un pulsante che all'evento click andrà a rilevare da una immagine situata nel pc, le informazioni.
Dalla finestra esplora soluzione, aggiungere il riferimento alla libreria, la quale tramite appositi metodi ci permetterà di estrapolare i dati relativi alla immagine.
Aggiungiamo lo spazio di nomi zxing, qui di seguito si riporta un esempio di codice per i linguaggi di programmazione Visual Basic Net e C#.
La classe BarcodeReader ci permettere di gestire le immagini di tipo QrCode, tramite il metodo Decode, passando lo stream di un file immagine, rilevare le informazioni di tale immagine.
La proprietà Text ci restituisce il testo, mentre la proprietà format il formato.
Qui di seguito si riporta un frammento di codice da utilizzare all'evento click del pulsante
Conclusioni
L'articolo, ha voluto fornire al lettore le informazioni basilari di come rilevare le informazioni da una immagine di tipo QrCode, tramite un componente gratuito.
L'articolo prende spunto dal precedente http://www.iprogrammatori.it/articoli/programmazione/art_net-generare-un-codice-qrcode-vbnet-e-c_1346.aspx che illustra la tecnica di come generare un immagine di tipo QrCode.
Tramite il link "Download codice" potete scaricare il file di esempio.
Download codice
In questo articolo vedremo come rilevare le informazioni contenute in una immagine di tipo QRCode, il tutto tramite .Net 4.0, con il linguaggio di programmazione VB.Net e C#
Prima di tutto bisogna scaricare la libreria Zxing il download di tale libreria si può effettuare dal seguente sito http://zxingnet.codeplex.com/ , dopo averla scaricare e decompresso la cartella, aggiungere nei riferimenti del progetto la libreria zxing.
Stesura di codice
Creare un progetto di tipo Windows Application, selezionando il linguaggio di vostro interesse, inseriamo un pulsante che all'evento click andrà a rilevare da una immagine situata nel pc, le informazioni.
Dalla finestra esplora soluzione, aggiungere il riferimento alla libreria, la quale tramite appositi metodi ci permetterà di estrapolare i dati relativi alla immagine.
Aggiungiamo lo spazio di nomi zxing, qui di seguito si riporta un esempio di codice per i linguaggi di programmazione Visual Basic Net e C#.
VB.Net
Imports ZXing
C#
using ZXing;
La classe BarcodeReader ci permettere di gestire le immagini di tipo QrCode, tramite il metodo Decode, passando lo stream di un file immagine, rilevare le informazioni di tale immagine.
La proprietà Text ci restituisce il testo, mentre la proprietà format il formato.
Qui di seguito si riporta un frammento di codice da utilizzare all'evento click del pulsante
VB.Net
Private
Sub BtnLeggi_Click(sender As System.Object,
e As System.EventArgs)
Handles BtnLeggi.Click
Dim
RilevaBarcodeReader As IBarcodeReader
= New BarcodeReader()
Dim
BitMapBarcode As Bitmap
= Bitmap.FromFile("E:\ImgQrCode.jpg")
Dim risultato = RilevaBarcodeReader.Decode(BitMapBarcode)
If Not risultato Is Nothing Then
MessageBox.Show("Formato:
" + risultato.BarcodeFormat.ToString() + " Testo: " + risultato.Text)
End If
End Sub
C#
private void BtnLeggi_Click(object
sender, EventArgs e)
{
IBarcodeReader
RilevaBarcodeReader = new BarcodeReader();
var
BitMapBarcode = (Bitmap)Bitmap.FromFile("E:\\ImgQrCode.jpg");
var risultato = RilevaBarcodeReader.Decode(BitMapBarcode);
if (risultato != null)
{
MessageBox.Show("Formato: " +
risultato.BarcodeFormat.ToString() + " Testo: " + risultato.Text );
}
}
Conclusioni
L'articolo, ha voluto fornire al lettore le informazioni basilari di come rilevare le informazioni da una immagine di tipo QrCode, tramite un componente gratuito.
L'articolo prende spunto dal precedente http://www.iprogrammatori.it/articoli/programmazione/art_net-generare-un-codice-qrcode-vbnet-e-c_1346.aspx che illustra la tecnica di come generare un immagine di tipo QrCode.
Tramite il link "Download codice" potete scaricare il file di esempio.
Download codice
lunedì 27 ottobre 2014
Get number page pdf iTextSharp
Se vogliamo ottenere il numero delle pagine di un file pdf, tramite la proprietà NumberOfPages della classe PdfReader possiamo sapere quante pagine è composto un file pdf.
domenica 26 ottobre 2014
VB.Net Linq select Impossibile assegnare il valore null a un membro di tipo System.Int32 con tipo di valore non nullable
Può capitare che durante l'utilizzo di Linq per effettuare una select in una fonte dati il cui campo di tipo Integer, presenta valore null, visualizza il seguente messaggio "Impossibile assegnare il valore null a un membro di tipo System.Int32 con tipo di valore non nullable.".
Questo perchè il campo di tipo integer non supporta valori null.
Per ovviare a questo, durante la selezione dei campi, impostare una condizione If con un valore in caso di minore di 1 fornirà 0 oppure vuoto.
Qui di seguito un esempio in VB.Net
'Valore 0
Dim risultato = (From Dati In MioOggetto.Metodo() Select New With {.Campo= Dati.Nome, .Campo2= Dati.Cognome, .CampoInteger = If(Dati.Eta> 0, Dati.Eta, 0)})
'Valore 1.
Dim risultato = (From Dati In MioOggetto.Metodo() Select New With {.Campo= Dati.Nome, .Campo2= Dati.Cognome, .CampoInteger = If(Dati.Eta> 0, Convert.ToString(Dati.Eta), Convert.ToString(""))})
Questo perchè il campo di tipo integer non supporta valori null.
Per ovviare a questo, durante la selezione dei campi, impostare una condizione If con un valore in caso di minore di 1 fornirà 0 oppure vuoto.
Qui di seguito un esempio in VB.Net
'Valore 0
Dim risultato = (From Dati In MioOggetto.Metodo() Select New With {.Campo= Dati.Nome, .Campo2= Dati.Cognome, .CampoInteger = If(Dati.Eta> 0, Dati.Eta, 0)})
'Valore 1.
Dim risultato = (From Dati In MioOggetto.Metodo() Select New With {.Campo= Dati.Nome, .Campo2= Dati.Cognome, .CampoInteger = If(Dati.Eta> 0, Convert.ToString(Dati.Eta), Convert.ToString(""))})
martedì 21 ottobre 2014
cms Orchard
Dal seguente sito http://www.orchardproject.net/ potete scaricare un CMS gratuito in ambito Asp.Net.
Il software di facile utilizzo è gratuito.
Il software di facile utilizzo è gratuito.
venerdì 17 ottobre 2014
VB.Net ottenere il giorno della setitmana
Se vogliamo ottenere il giorno della settimana, tramite la proprietà DayOfWeek si ottiene il giorno della settimana.
Nel frammento di codice qui di seguito verifichiamo se è uguale a sabato.
If DateTime.Parse(Data).DayOfWeek = DayOfWeek.Saturday then
'Codice
End If
Nel frammento di codice qui di seguito verifichiamo se è uguale a sabato.
If DateTime.Parse(Data).DayOfWeek = DayOfWeek.Saturday then
'Codice
End If
giovedì 16 ottobre 2014
datatable add primary key column
Se vogliamo aggiungere una chiave primaria ad una colonna in maniera dinamica, dobbiamo impostare la proprietà PrimaryKey della classe DataTable con il nome della colonna.
Qui di seguito un frammento di codice.
MioDataTable.Columns.Add(New DataColumn("ColonnaChiave"))
MioDataTable.PrimaryKey = New DataColumn() {MioDataTable.Columns("ColonnaChiave")}
Qui di seguito un frammento di codice.
MioDataTable.Columns.Add(New DataColumn("ColonnaChiave"))
MioDataTable.PrimaryKey = New DataColumn() {MioDataTable.Columns("ColonnaChiave")}
mercoledì 15 ottobre 2014
DataTable metodo find per filtrare i dati
Tramite il metodo Find della proprietà Rows, possiamo filtrare nelle colonne chiave i record.
Qui di seguito si riporta un frammento di esempio
Dim Riga As DataRow = DataTable.Rows.Find("Valore")
Qui di seguito si riporta un frammento di esempio
Dim Riga As DataRow = DataTable.Rows.Find("Valore")
domenica 12 ottobre 2014
Generare codice QRCode in .Net VB.Net e C#
Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_net-generare-un-codice-qrcode-vbnet-e-c_1346.aspx
Sempre più in questi ultimi mesi si utilizzano i QrCode, immagini di tipo barcode che nascondono del testo o altra informazione.
I Qrcode sono utilizzati soprattutto per rilevare informazioni (per di più siti internet) tramite dispositivi mobili, come uno smartphone e tablet, nel quale leggendo tramite apposito programma l’immagine rilevano le informazioni.
In questo articolo spieghiamo come realizzare un'applicazione che genera un codice QRCode, utilizzando una libreria gratuita quale ZXing.Net.
Libreria ZXing.Net
Prima di creare un nuovo progetto, di tipo Windows Application, si deve scaricare la libreria ZXing, dal seguente sito http://zxingnet.codeplex.com/ a questo punto nella sezione “Download” scaricare la versione più aggiornata.
Terminato il download del file e scompattato aprire il proprio ambiente di sviluppo, Visual Studio 2010 (o versione successiva) selezionando il tipo di progetto “Windows Application” in base al proprio linguaggio di interesse.
Nella form, inserite un controllo di tipo Button ed un controllo di tipo image, quest’ultimo visualizzerà l’immagine
Dopo aver decompresso il file .Zip, aggiungete il riferimento (tasto destro sul nome del progetto, nella finestra esplora soluzione e selezionare il menu “Aggiungi riferimento”) alla libreria versione 4.0.
Stesura del codice
Ora non ci resta che scrivere il codice passando in visualizzazione codice.
Occorre referenziare lo spazio di nomi per l’utilizzo della libreria zxing, inseriamo la seguente dichiarazione di spazio di nomi per i linguaggi di programmazione VB.Net e C#.
A questo punto nell’evento click scriviamo il codice che ci permette di generare l’immagine QrCode.
Il codice è molto semplice, dopo aver dichiarato un oggetto di tipo “IBarcodeWriter”, si stabilisce il formato di scrittura, a questo punto tramite il metodo “Write” passando un valore di tipo string, viene generato un oggetto che verrà convertito in immagine per poi essere visualizzato in un controllo picturebox.
Conclusioni
Tramite il link “Download” potete scaricare il file di esempio utilizzato in questo articolo.
L’articolo ha voluto fornire le basi per avvicinarsi al mondo della gestione del QrCode, in particolare nella generazione dei qrcode, tramite una libreria gratuita.
Download
Sempre più in questi ultimi mesi si utilizzano i QrCode, immagini di tipo barcode che nascondono del testo o altra informazione.
I Qrcode sono utilizzati soprattutto per rilevare informazioni (per di più siti internet) tramite dispositivi mobili, come uno smartphone e tablet, nel quale leggendo tramite apposito programma l’immagine rilevano le informazioni.
In questo articolo spieghiamo come realizzare un'applicazione che genera un codice QRCode, utilizzando una libreria gratuita quale ZXing.Net.
Libreria ZXing.Net
Prima di creare un nuovo progetto, di tipo Windows Application, si deve scaricare la libreria ZXing, dal seguente sito http://zxingnet.codeplex.com/ a questo punto nella sezione “Download” scaricare la versione più aggiornata.
Terminato il download del file e scompattato aprire il proprio ambiente di sviluppo, Visual Studio 2010 (o versione successiva) selezionando il tipo di progetto “Windows Application” in base al proprio linguaggio di interesse.
Nella form, inserite un controllo di tipo Button ed un controllo di tipo image, quest’ultimo visualizzerà l’immagine
Dopo aver decompresso il file .Zip, aggiungete il riferimento (tasto destro sul nome del progetto, nella finestra esplora soluzione e selezionare il menu “Aggiungi riferimento”) alla libreria versione 4.0.
Stesura del codice
Ora non ci resta che scrivere il codice passando in visualizzazione codice.
Occorre referenziare lo spazio di nomi per l’utilizzo della libreria zxing, inseriamo la seguente dichiarazione di spazio di nomi per i linguaggi di programmazione VB.Net e C#.
VB.Net
Imports
ZXing
C#
using ZXing;
A questo punto nell’evento click scriviamo il codice che ci permette di generare l’immagine QrCode.
Il codice è molto semplice, dopo aver dichiarato un oggetto di tipo “IBarcodeWriter”, si stabilisce il formato di scrittura, a questo punto tramite il metodo “Write” passando un valore di tipo string, viene generato un oggetto che verrà convertito in immagine per poi essere visualizzato in un controllo picturebox.
VB.Net
Dim
Testo As String
= "http://www.iprogrammatori.it"
Dim
GeneraBarcode As IBarcodeWriter
= New BarcodeWriter()
With {.Format = BarcodeFormat.QR_CODE}
Dim
bitmapBarcode As Bitmap
Dim
risultato = GeneraBarcode.Write(Testo)
bitmapBarcode = New Bitmap(risultato)
PictureBox1.Image = bitmapBarcode
C#
string
Testo = "http://www.iprogrammatori.it";
IBarcodeWriter GeneraBarcode = new BarcodeWriter()
{ Format = BarcodeFormat.QR_CODE };
Bitmap bitmapBarcode;
var risultato = GeneraBarcode.Write(Testo);
bitmapBarcode
= new Bitmap(risultato);
PictureBox1.Image = bitmapBarcode;
Conclusioni
Tramite il link “Download” potete scaricare il file di esempio utilizzato in questo articolo.
L’articolo ha voluto fornire le basi per avvicinarsi al mondo della gestione del QrCode, in particolare nella generazione dei qrcode, tramite una libreria gratuita.
Download
giovedì 2 ottobre 2014
download free Windows 10 Technical Preview
Dal seguente sito http://windows.microsoft.com/en-us/windows/preview-download è possibile scaricare la versione di test del nuovo sistema operativo Windows.
Ricordiamo che essenso una versione ancora in fase di sviluppo da installare e provare o su macchine virtuale o su pc di test, perchè non è una versione stabile.
Che dirvi... buono studio.
martedì 30 settembre 2014
ext.net problem RadioGroup set checked
Il frammento di codice illustrato qui di seguito riguarda una tecnica di come impostare in un controllo Radio situato in un Radiogroup il valore di spunta.
Può capitare che durante l'apertura di una finestra (oggetto Window) il valore di un controllo Radio situato in un controllo RadioGroup non venga valorizzato.
Qui di seguito, il frammento di codice che illustra tale tecnica.
RadioGroup1.Items[1].Checked = false;
RadioGroup1.Items[2].Checked = false;
var value = new InsertOrderedDictionary();
value.Add("radio1", "true");
RadioGroup1.CustomConfig.Add(new ConfigItem("Checked", JSON.Serialize(value), ParameterMode.Value));
Può capitare che durante l'apertura di una finestra (oggetto Window) il valore di un controllo Radio situato in un controllo RadioGroup non venga valorizzato.
Qui di seguito, il frammento di codice che illustra tale tecnica.
RadioGroup1.Items[1].Checked = false;
RadioGroup1.Items[2].Checked = false;
var value = new InsertOrderedDictionary
value.Add("radio1", "true");
RadioGroup1.CustomConfig.Add(new ConfigItem("Checked", JSON.Serialize(value), ParameterMode.Value));
lunedì 22 settembre 2014
Download ViVo Next 3.0 ed il Computer Legge per Te
Rilasciata la nuova versione di Vivo Next 3.0 http://www.istitutomajorana.it/index.php?option=com_content&task=view&id=2354&Itemid=33 un programma molto importante per coloro che hanno problemi di vista.
Il programma è un ausilio visivo e vocale, adatto per ipovedenti e dislessici, la nuova versione comporta novità interessanti.
Ricordiamo che il programma è portable che non richiede nessuna installazione.
Complimenti ad Antonio e Silvio, per questo programma che hanno realizzato.
domenica 21 settembre 2014
WINDOWS EMBEDDED 8.1 Industry Pro: l'embedded facile da usare!
Il 2
ottobre 2014 alle 15 (CET) ci sarà un Seminario ON-LINE gratuito presentato da
Cesare De Siena (AVNET Embedded) e da Beppe Platania (BEPS) su:
WINDOWS EMBEDDED 8.1 Industry Pro: l’embedded facile da usare!
WE8.1 Industry Pro e Industry Pro Retail vi permettono di implementare la tecnologia Windows 8.1 sui vostri dispositivi embedded in maniera rapida ed sicura.
Per conoscere i dettagli e le funzionalità del nuovo sistema operativo registratevi qui
WE8.1 Industry Pro e Industry Pro Retail vi permettono di implementare la tecnologia Windows 8.1 sui vostri dispositivi embedded in maniera rapida ed sicura.
Per conoscere i dettagli e le funzionalità del nuovo sistema operativo registratevi qui
Agenda:
Il
processo di Build da ISO/DVD (Next, next,... finito!)
|
|
-
|
Procedura semplice e veloce
|
|
|
-
|
Come gestire i driver di Windows
|
|
|
-
|
Le funzionalità di Windows
|
|
|
-
|
Le funzionalità Embedded
|
|
|
-
|
Un
accenno al gestore delle funzionalità Embedded (ELM)
|
|
|
-
|
Cattura dell'immagine (copia MASTER)
|
|
|
-
|
Duplicazione dell'immagine (copia MASTER)
|
l
processo di Build con WSIM/WinPE (AIK)
|
|
-
|
Cos'è AIK
|
|
|
-
|
Cos'è WinPE
|
|
|
-
|
Come
personalizzare Industry prima della build
|
|
|
-
|
Come
personalizzare I'Answer-file di clonazione
|
Il
Seminario, della durata di 45 minuti, si svolgerà on-line in italiano il 2
OTTOBRE alle 15 (CET)
Per partecipare bisogna registrarsi gratuitamente al seguente sito http://www.avnet-emb.eu/webinar/windows-embedded/italy dove si può consultare l'agenda dell'evento.
sabato 20 settembre 2014
LabVIEW Developer Tour
L'evento Labview Developer Tour, è una bellissima iniziativa formativa gratuita della società National Instruments Italia http://italy.ni.com per far conoscere l'ambiente di sviluppo Labview.
L'evento, qui http://italy.ni.com/labview-developer-tour la pagina ufficiale riguarda due tipologia di sessioni, una per principianti per far conoscere il prodotto e soprattutto con attività di laboratorio e l'altra per esperti in materia di certificazione.
L'evento si terrà in alcune città italiane, per iscrizioni e maggiori informazioni visitate il sito http://italy.ni.com/labview-developer-tour ufficiale.
giovedì 18 settembre 2014
free download ebook il dottore dei computer edizione XV
Novità per tutti coloro che cercano un manuale o meglio un ebook gratuito con consigli e trucchi sul mondo dei computer.
Da questo sito http://www.ildottoredeicomputer.com/2014/09/il-dottore-dei-computer-volume-15.html potete scaricare il volume 15, dell'ebook di "Il Dottore dei Computer".
mercoledì 17 settembre 2014
C# Array Set Value dynamic
Se abbiamo un array di string, e vogliamo settare un valore in una posizione, tramite il metodo SetValue, possiamo impostare il valore in una determinato indice.
Qui di seguito un esempio di codice in C#
string[] MioArray = new string[8];
MioArray.SetValue("testo", 2);
Qui di seguito un esempio di codice in C#
string[] MioArray = new string[8];
MioArray.SetValue("testo", 2);
venerdì 12 settembre 2014
Nanoforum evento gratuito sulle micro e nanotecnologie
Ritorna l'appuntamento più atteso dell'anno sulla tematica riguardante le micro e nanotecnologie, un forum di quattro giorni per scoprire le novità di questo settore, confrontarsi con esperti del settore.
Nanoforum http://www.nanoforum.it/ giunto alla sua decima edizione si propone come punto di riferimento per tutti coloro che lavorano in questo settore o che si stanno avvicinando.
L'evento è gratuito ed aperto a tutti per partecipare bisogna registrarsi al seguente sito http://www.nanoforum.it/iscrizione-nanoforum nel quale trovate l'agenda, il luogo ed altre informazioni di questo meraviglioso evento.
Nanoforum http://www.nanoforum.it/ giunto alla sua decima edizione si propone come punto di riferimento per tutti coloro che lavorano in questo settore o che si stanno avvicinando.
L'evento è gratuito ed aperto a tutti per partecipare bisogna registrarsi al seguente sito http://www.nanoforum.it/iscrizione-nanoforum nel quale trovate l'agenda, il luogo ed altre informazioni di questo meraviglioso evento.
lunedì 8 settembre 2014
Evento Tecnologie Embedded per le Smart Machine
Ritornano gli eventi di National Instruments, questa volta a Reggio Emilia il giorno 30 settembre 2014, ci sarà un evento dedicato alle tecniche di progettazione meccatronica.
Qui http://italy.ni.com/eventi/seminario-smart-machine trovate informazioni sull'evento ed il modulo di iscrizione.
Un evento molto interessante.
sabato 6 settembre 2014
Recensione libro: Programmare con C# 5 Guida Completa
Scheda del libro:
| Autore: |
Antonio Pelleriti
|
| Prezzo: | Euro 48,90 |
| Caratteristiche: |
784 pag - 17x24
|
| Numero Edizione: |
1
|
| Anno di edizione: | Maggio 2014 |
| ISBN: | 9788868950125 |
| Lingua: | Italiano |
| Rilegatura | Brossura |
Interessante pubblicazione quella della casa editrice LSWR http://www.lswr.it la quale prima dell’estate ha dato vita ad un buon manuale sul linguaggio di programmazione C#. Il libro Programmare con C# 5 Guida Completa http://www.lswr.it/libro/programmare-con-c-5/ è un manuale che affronta in maniera chiara ed esaustiva questo linguaggio.
Nel libro si trovano numerose immagini e frammenti di codice per far comprendere al lettore questa nuova versione del linguaggio di programmazione, che far nascere curiosità ai numerosi programmatori. Come ogni buon manuale che si rispetti, il libro fornisce una buona base per programmare con questo linguaggio, anche in ambiente web e mobile.
Qui di seguito si riportano i vari capitoli del libro. el libro.
1) C# e la piattaforma .Net
2) Concetti di base di C#
3) Tipi e oggetti
4) Espressioni e operatori
5) Controllo di flusso
6) Programmazione a oggetti in C#
7) Ereditarietà e polimorfismo
8) Gesteione delle eccezioni
9) Tipi generici e collezioni
10) Delegate ed eventi
11) Linq
12) Multithreading, programmazione asincrona e parallela
13) XML in C#
14) Reflection attributi e programmazione dinamica
15) Accesso ai dati
16) Applicazioni pratiche di C#
Appendice A) Stringhe ed espressioni regolari
Appendice B) Interoperabilità
Conclusioni
Ottimo manuale indispensabile per coloro che si avvicinano alla programmazione C# o che conosco altro linguaggio (VB.Net, Java, Delphi, etc) e che vogliono avvicinarsi a questo linguaggio. Il manuale guida passo per passo il lettore alla scoperta di questo linguaggio.
Iscriviti a:
Post (Atom)
