Formattazione dati in DataGridView Settembre 10, 2008
Posted by Marziano in BCL, C#.Tags: C#, CellFormatting, DataGridView
add a comment
Quando in un controllo DataGridView vengono visualizzati i dati, questi vengono converitti in una forma “idonea per la visualizzazione”. Ovvero vengono
convertiti in stringa.
Questa impostazione può essere un problema quando si devono visualizzare dati numerici che indicano uno stato ben definito di un oggetto. Supponiamo per esempio di dover visualizzare lo stato di diverse attività, che possono essere impegnate o evase. Nel database che gestisce le attività, non viene scritto lo status in formato stringa ma, ovviamento, in formato numerico, dove 1 indica le attività impegante e 2 quelle evase.
Stato "Non al computer" e "Occupato" Settembre 6, 2008
Posted by Marziano in Varie, Windows Live Messenger.comments closed
Analisi Software in Italia Luglio 30, 2008
Posted by Marziano in Varie.Tags: Analisi Software
add a comment
In Italia capita spesso di sviluppare software che non ha analisi. Per “non ha analisi” non intendo solo l’effettiva mancanza, ma anche quando l’analisi è costituita da tre righe di appunti scritti mano su “fogli volanti”.
In questi casi è sulla testa dello sviluppatore che pende una spada: tocca a lui interpretare quei quattro geroglifici scritti a mano, e se sbaglia la colpa non è dell’analista, che magari lavora in quell’azienda da almeno 15 anni (poverino lui il suo lavoro l’ha fatto), ma del dev, che in qualche modo doveva aumentare le proprie capacità mentali e tradurre in codice quello che non si capiva neanche in italiano, o che addirittura non c’era!
Il vero problema è che in Italia conta di più l’esperienza (da quanti anni fà lo stesso lavoro) rispetto la bravura.
Per carità, tutti possono sbagliare, ma una cosa è sbagliare e una cosa è non saper fare il proprio lavoro.
Se queste sono le condizioni, meglio andare a lavorare all’estero.
.Net Framework 3.5 Client Profile Luglio 5, 2008
Posted by Marziano in .Net, BCL.Tags: .Net, Client Profile, .NET 3.5 SP1
add a comment
Global Hook Giugno 13, 2008
Posted by Marziano in C#, Win32.Tags: C#, Global Hook
add a comment
Una delle tecniche di programmazione più interessanti in ambiente Windows è senza dubbio il Global Hook.
Un Global Hook tiene sotto controllo i messaggi di tutti i Thread in esecuzione nel sistema, informando il programma che utilizza questa tecnica praticamente di qualsiasi cosa che accade.
Usare AnimateWindow in C# Giugno 12, 2008
Posted by Marziano in C#, Win32.Tags: AnimateWindow, user32.dll
2 comments
Attraverso l’API AnimateWindow (presente fin da Windows 2000) è possibile “animare” la nostra Form quando questa viene visualizzata.
Si possono scegliere due tipi di animazioni, dissolvenza oppure slide (e in questo caso anche la direzione).
Form con Effetto Glass Giugno 11, 2008
Posted by Marziano in .Net, C#, Windows Vista.Tags: DwmAPI, Effetto Glass, Windows Vista
add a comment
In Windows Vista si possono sfruttare le nuove API grafiche per creare finestre completamente con effetto glass, come la form qui sotto.
Per fare questo si devono utilizzare due metodi della DLL dwmapi.dll:
- DwmIsCompositionEnabled: deve essere interrogata per sapere se l’interfaccia Aero Glass è disponibili e attivata;
- DwmExtendFrameIntoClientArea: il metodo che imposta lo stile glass e accetta due parametri, l’handle della finestra e una struttura che contine le dimensioni dell’area client al quale impostare lo stile grafico.
I Commands di WPF Giugno 10, 2008
Posted by Marziano in .Net, WPF.Tags: Commands, WPF
add a comment
I Commands sono una sorta di eventi non abbinati a nessun controllo.
Per capire al volo cosa sono i commands si può pensare alle classiche funzioni di copia/incolla. Grazie a questi commands possiamo abbinare una funzione a un qualsiasi controllo.
Aggiornato SkyDrive Giugno 8, 2008
Posted by Marziano in SkyDrive, Windows Live.Tags: Windows Live, Windows Live SkyDrive
add a comment
VirtualBox su Vista: errore 2738 Maggio 24, 2008
Posted by Marziano in Bugs, Virtualizzazione.Tags: Bug, VirtualBox, Virtualizzazione
add a comment
Una delle mie passioni è la virtualizzazione, e mentre non vedo l’ora di mettere su un server con Windows Server 2008 x64 per provare (finalmente) Hyper-V, mi accontento di creare macchine virtuali con Virtula PC/Server e VirtualBox.
VirtualBox su XP non l’ho mai provato, ma su Windows Vista soffre molto di velocità e ha ancora qualche bug non risolto. Come l’errore numero 2738.