lunedì 31 ottobre 2011
Evento gratuito sulla Virtualizzazione
La società Sedin, in collaborazione con Dell e Intel, organizzano in varie città italiane, degli eventi gratuiti sul mondo della virtualizzazione.
Nella giornata formativa, gli esperti di Sedin, Dell e Vmware, illustreranno le soluzione in tale ambito.
L'evento si terrà in diverse città italiane, Roma. Bari, Torino e Bologna, dal seguente sito http://www.sidin4dell.it/landing/iscrizione.php?nw=4&canale=14&corso=SCODELSEM trovate il modulo per partecipare gratuitamente, l'agenda e la location dell'evento.
domenica 30 ottobre 2011
Evento Laboratori e presentazione di progetti Arduino
Inoltre i vari istituti e persone amatoriali di questa scheda, potranno esporre i loro progetti.
Per maggiori informazioni, visitate il sito indicato.
sabato 29 ottobre 2011
Evento gratuito su Sql server What’s new for Developers in Denali - The Language - Roma
L'evento di mezza giornata, illustra alcune novità del nuovo database di Microsoft.
L'iniziativa è gratuita, ma per poter partecipare dovete registravi tramtie il modulo posto nel sito dell'evento.
Qui
http://www.ugiss.org/Content/Article/What-s-new-for-Developers-in-Denali-The-Language-Roma.aspx il dettaglio dell'evento.
venerdì 28 ottobre 2011
XNA finestra di debug
Utilizzando il metodo "Write" o "WriteLine" potremmo visualizzare nella finestra di debug, i valori di alcune variabili o altri dati, testando in agevvolata il nostro codice.
Debug.Write("Ciao");
Console.Write("Ciao");
giovedì 27 ottobre 2011
download free mega player portable
Oggi, vi voglio segnalare un ottimo software gratuito per la gestine dei contenuti multimediali.
Il software Mega Plalyer Portable, scaricabile qui http://www.istitutomajorana.it/index.php?option=com_content&task=view&id=1562&Itemid=33 permette di visualizzare i file video, un software potente, gratuito in italiano, per la visualizzazione di video, il tutto senza installare nulla sul pc.
Il software è stato creato da italiani, Antonio e Silvio, che da anni regalano a tanti utenti, software utili ed indispensabili per un uso migliore del proprio pc.
Vi consiglio il download, che dirvi... buona visione.
mercoledì 26 ottobre 2011
Entity Framework utilizzo di Stored Procedure
Riporto l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_entity-framework-utilizzo-di-store-proce_1098.aspx
Introduzione
In questo articolo, vedremo come utilizzare le stored procedure di Sql server in Entity Framework.
L'esempio qui proposto fornisce al lettore le basi per comprendere l'utilizzo dei nuovi strumenti e tecnologie per l'accesso ai dati, offerti dal Framework .Net 4.0.
Creazione della Stored Procedure
Dopo aver creato una tabella con diverse colonne, si crea una stored procedure che esegue una normalissima select su tale tabella.
Qui di seguito si riporta lo script di creazione di una semplice Stored Procedure, che legge tutti i dati di una tabella.
CREATE PROCEDURE Sp_CaricaDati
AS
BEGIN
SET NOCOUNT ON;
Select * from anagrafica
END
GO
Creazione del progetto
Terminata la parte della creazione della SP passiamo alla creazione del nostro applicativo.
Apriamo Visual Studio 2010, e si crea un nuovo progetto web.
Nel progetto, dobbiamo aggiungere un “Ado.Net Entity Data Model”, per far ciò, dalla finestra esplora soluzione, facciamo click con il tasto destro sul nome del progetto ed aggiungiamo nuovo elemento, selezioniamo la categoria Data ed il modello “Ado.Net Entity Data Model” il tutto come mostrato in figura 1.
Figura 1
Lasciamo di default il nome che viene assegnato “Model1.edmx”, e facciamo click sul pulsante “Add”.
Nella finestra successiva (figura 2) lasciamo valorizzato l’opzione “Generate From database”, il tutto come mostrato in figura 2.
Figura 2
Facciamo click sul pulsante next e continuiamo con le finestre che ci propone il wizard.
Figura 3
La finestra successiva (figura 3) ci chiede una connessione al nostro databse, il riferimento al database o meglio la connection string, viene salvata (se lasciamo la spunta sull'opzione) sl file web config.
Impostate i dati, e fate click sul pulsante next.
Nella finestra successiva (figura 4) , ci viene fornito un riepilogo delle tabelle, viste e stored procedure, del nostro database.
Selezionate la categorie “Stored Procedures” , e tra le varie Stored Procedure, selezionate quella creata in precedenza, ossia “Sp_CaricaDati” il tutto come mostrato in figura 4.
Figura 4
La casella relativa a “Model Namespace” viene impostato lo spazio dei nomi, di questo modello oggetti, che utilizzeremo per eseguire le operazioni sui dati.
Facciamo click sul pulsante “Finish”.
Nel nostro progetto, verrà creato un file di tipo “edmx” il quale, contiene le informazioni del nostro database e le tabelle, viste e Stored procedure che abbiamo selezionato o che andremo ad inserire successivamente.
Fate doppio click sul file “model.edmx” e nella finestra “model browser” selezionate la Stored procedure caricata in precedenza, il tutto come mostrato in figura 5
Figura 5.
Fate click con il tasto destro sopra a tale voce.
E selezionate la voce “Add Function import…” nella finestra che viene aperta (figura 6) viene riportata la Stored procedure, con un nome alla funzione (che possiamo lasciare quella).
A questo punto fate click sul pulsante “Get Colum information” ed al termine della visualizzazione delle colonne, fate click sul pulsante “Create new complex type” in modo che viene valorizzata l’opzione “complex” che avrà un oggetto riguardante la gestione dei dati. Il tutto come mostrato in figura 6.
Figura 6
Confermate il tutto tramite il pulsante “ok”.
Compilate il progetto o la soluzione, per rendere effettive le modifiche e verificare che non ci siano errori.
A questo punto andate nel pagina, nell’evento load, e dopo aver inserito un controllo grid view, si invochi la funzione appena creata.
Il tutto come mostrato nel seguente esempio di codice.
Vb.Net
Using contesto As New testEntities
GridView1.DataSource = contesto.Sp_CaricaDati()
GridView1.DataBind()
End Using
C#
protected void Page_Load(object sender, EventArgs e)
{
using (testEntities contesto = new testEntities())
{
GridView1.DataSource = contesto.Sp_CaricaDati();
GridView1.DataBind();
}
}
Conclusioni
L'articolo ha voluto fornire le base pratiche sull'utilizzo di una semplice stored procedure per il caricamento dei dati in un controllo gridview. Le tecniche di utilizzo delle Stored Procedure, nella maggior parte dei casi, permettono un miglioramento prestazionale delle applicazioni. Questa tecnica, ha permesso di scrivere pochissimo codice.
martedì 25 ottobre 2011
Silverlight tutorial Datagrid Vb.Net e C# parte 3
Riporto l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_tutorial-datagrid-in-silverlight-tramite_1080.aspx
Introduzione
Continuando i precedenti articoli, vediamo come applicare un determinato stile nel controllo
Il file xaml
Continuamo la parte relativa all’aspetto della griglia, impostando le proprietà, tramite la visualizzazione XAML.
La proprietà background, permette di impostare il colore dello sfondo della griglia.
Qui di seguito si riporta un esempio di file XAML
Background="RosyBrown"
Con la proprietà, borderbrush si imposta il colore del bordo esterno della griglia, mentre la proprietà borderthickness, le dimensioni.
L’esempio di codice xaml, qui di seguito, imposta il bordo di colore rosso e di grandezza 5.
BorderBrush="Red" BorderThickness="5"
Con la proprietà Foreground si imposta il colore del carattere, nelle singole celle della griglia.
Qui di seguito si riporta l’esempio XAML in cui imposta il colore di tipo oro.
Foreground="Gold"
Il colore delle righe, nel datagrid, lo impostiamo tramite due proprietà ed in particolare, tramite la proprietà HorizontalGridLinesBrush, impostiamo il colore delle righe orizzontali, mentre la proprietà VerticalGridLinesBrush, impostiamo il colore per le linee verticali
Qui di seguito si riporta un esempio di file xaml in cui si imposta il colore delle linee orizzontali e verticali.
HorizontalGridLinesBrush="Red" VerticalGridLinesBrush="GreenYellow"
Se invece vogliamo visualizzare le barre di scorrimento, verticali o scorrimento, dobbiamo impostare a visibile le proprietà verticalScrollBarVisibility e horizontalScrollBarVisibility.
Tali proprietà accettano determinati valori, come none, auto, disabled e ridde.
Si riporta un esempio di codice XAML che permette di visualizzare sempre e barre di scorrimento.
HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible"
Conclusioni
Nei prossimi articoli, vedremo più la parte personalizzazione a livello di codice che utilizzo XAML.
Per molti programmatori, sia in ambiente web che windows, troveranno l’utlizzo di questo controllo, molto semplice, se in passato hanno utilizzato il controllo griglia per ambiente web e windows application.
Qui http://emanuelemattei.blogspot.com/2011/10/tutorial-silverlight-controllo-datagrid.html la parte 1 mentre qui http://emanuelemattei.blogspot.com/2011/10/tutorial-silverlight-datagrid-parte-2.html parte 2.
lunedì 24 ottobre 2011
Tutorial Silverlight datagrid parte 2 vb.net e C#
Riporto l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_tutorial-controllo-datagrid-di-silverlig_1079.aspx
Introduzione
Continua il nostro percorso alla scoperta del controllo Datagrid, un controllo per la visualizzazione dei dati in formato griglia.
Questa volta, vedremo come personalizzare una colonna, ed alcune proprietà di essa.
Vedremo come utilizzare le colonne di tipo modello “Template” per visualizzare una colonna di tipo data.
Continuiamo con il progetto utilizzato nella volta precedente, in modo che ci facilita alcune operazioni, come il caricamento dei dati, e le varie impostazioni.
Nella classe persona, creata nell'articolo precedente, aggiungiamo una proprietà denominata Data, la quale contiene delle date. Campo di tipo datetime
Stesura del codice
Aggiungiamo un controllo datagrid, tramite la finestra delle proprietà, selezioniamo la proprietà quella relativa alle colonne, ossia “Columns” nella finestra che viene aperta, selezioniamo nella parte sinistra, il tipo di colonna, ed in particolare quella relativa a “DataGridTemplateColumn”, il tutto come mostrato in figura 1
Figura 1
Impostate la proprietà header, e confermiamo il tutto tramite il pulsante ok.
Avremo il codice XAML, tipo quello riportato qui di seguito.
<sdk:DataGridTemplateColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" Header="Data" Width="Auto" />
Togliamo il simbolo “/” in modo che sono visualizzati I tag di aperture e chiusura relative al DataGridTemplatecolumn
All’interno di questi due tag, dobbiamo aggiungere il tag di tipo “celltemplate”, il quale conterrà il tag dataTemplate ed un controllo di tipo textblox.
A seguire di tale tag, dobbiamo aggiungere anche quello per la modifica (EditeCellTemplate) qui di seguito, riportiamo il codice completo XAML, dove il data binding viene effettuata sulla proprietà “Data” della classe persona, creata in precedenza.
<sdk:DataGridTemplateColumn Header="Data" Width="Auto" CanUserSort="True" IsReadOnly="False">
<sdk:DataGridTemplateColumn.CellTemplate >
<DataTemplate>
<TextBlock Text="{Binding Data}"></TextBlock>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
<sdk:DataGridTemplateColumn.CellEditingTemplate >
<DataTemplate>
<sdk:DatePicker SelectedDate="{Binding Data, Mode=TwoWay}" CalendarClosed="DatePicker_CalendarClosed" ></sdk:DatePicker>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellEditingTemplate>
</sdk:DataGridTemplateColumn>
In questo modo abbiamo creato un modello di colonna, dove in visualizzazione è presente un controllo textblock, mentre in modifica, viene visualizzato un controllo di tipo DatePicket.
E’ stato aggiunto un evento al CalendarClosed, in modo che visualizza la data selezionata, nel momento in cui si chiude il calendario.
Il codice di tale evento per i due linguaggi (Vb.Net e C#) lo riportiamo qui di seguito.
C#
private void DatePicker_CalendarClosed(object sender, RoutedEventArgs e)
{
MessageBox.Show(((DatePicker)sender).SelectedDate.Value.ToShortDateString());
}
VB.Net
Private Sub DatePicker_CalendarClosed(sender As System.Object, e As System.Windows.RoutedEventArgs)
MessageBox.Show(CType(sender, DatePicker).SelectedDate.Value.ToShortDateString())
End Sub
Nel momento che si clicca sulla singola cella della colonna di tipo data, viene visualizzato un calendario, come mostrato in figura 2, l’evento CalendarClosed, si verifica nel momento in cui si chiude il calendario.
Figura 2
Qui di seguito si riporta il codice per il caricamento della griglia.
C#
private void LayoutRoot_Loaded(object sender, RoutedEventArgs e)
{
List<persona> listPersona = new List<persona>();
persona per = new persona();
per.Data = DateTime.Now ;
per.Nome = "Emanuele";
listPersona.Add(per);
per = new persona();
per.Data = DateTime.Now;
per.Nome = "Ema";
listPersona.Add(per);
//carico i dati
dataGrid1.ItemsSource = listPersona;
}
VB.Net
Private Sub LayoutRoot_Loaded(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles LayoutRoot.Loaded
Dim listPersona As New List(Of Persona)
Dim per As New Persona
per.Data = DateTime.Now
per.Nome = "Emanuele"
listPersona.Add(per)
per = New Persona()
per.Data = DateTime.Now
per.Nome = "Ema"
listPersona.Add(per)
'carico i dati
dataGrid1.ItemsSource = listPersona
End Sub
Alcune proprietà
Vediamo in questa parte, alcune proprietà riguardante il controllo datagrid e colonne.
Se nella colonna, impostiamo la proprietà IsReadOnly="True"
La colonna sarà di tipo sola lettura, in questo modo, non possiamo modificare i dati.
Se vogliamo, applicare l’ordinamento dei dati, tramite click sulla colonna (figura 3) dobbiamo, impostare la proprietà CanUserSort a true.
Figura 3
Qui di seguito si riporta l’esempio XAML
<sdk:DataGridTextColumn Binding="{Binding Nome}" CanUserSort="True" Header="Nome" Width="Auto" />
Se vogliamo impostare l’ordinamento di una colona nella griglia, ossia definire la sua posizione (partendo da sinistra) tramite la proprietà DispalyIndex, impostiamo l’indice di visualizzazione, in quale parte verrà visualizza.
L’esempio qui di seguito, applicato all’evento click di un pulsante, permette di cambiare dinamicamente, da codice, la posizione della colonna, in cui si fa click nella cella, nella prima posizione.
C#
dataGrid1.CurrentColumn.DisplayIndex = 0;
VB.Net
dataGrid1.CurrentColumn.DisplayIndex = 0
La proprietà headersVisibility, imposta il tipo di visibilità delle intestazioni.
Esempio nel file xaml, impostato a none, permette di nascondere le intestazioni di colonne.
HeadersVisibility="None"
HeadersVisibility="None"
Continuando la parte relativa all’aspetto della nostra griglia.
La proprietà GridLinesVisibility, imposta la visualizzazione delle line, orizzontale, tutte ,verticale, ecc.
Esempio nel file XAML in cui sono visibili tutte le righe, sia in verticale che orizzontale.
<sdk:DataGrid AutoGenerateColumns="False" Height="103" HorizontalAlignment="Left" Margin="23,12,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="351" GridLinesVisibility="All">
La proprietà CanUserReseizeColumns, permette all’utente, tramite mouse, di allargare o stringere la larghezza della colonna, impostando a false tale proprietà ciò non è possible.
Esempio xaml che non permette di ridimensionare la larghezza della colonna
CanUserResizeColumns="False"
Con la proprietà RowBackground e AlternatingRowBackground, si imposta il colore delle righe.
RowBackground="Yellow" AlternatingRowBackground="Azure"
Conclusioni
In questa serie di articoli, si forniscono al lettore, le conoscenze, per acquisire una buona conoscenza sul controllo datagrid.
L’articolo ha voluto fornire al lettore, la possibilità di creare colonne personalizzate, scoprire proprietà del controllo datagrid, con il quale definire alcuni aspetti e funzionalità del controllo.