marzo 2006 Blog Posts

Visual Studio 2005 Express Italiano Disponibile dal 1 Marzo 2006

Ho ricevuto la notizia che dal 1/03/2006 sono disponibili per lo scaricamento e l'installazione le versioni italiane della serie "Express" con esclusione di SqlServer Express 2005 e Visual J# Express 2005.Ho provato al link Visual Studio 2005 Express Edition è già attivo il link per lo scaricamento, non so se funziona ma tentare non nuoce :).Non ho visto la possibilità di scaricare iso da masterizzare ma solo il setup che effettua "lui" lo scaricamento.28/03/2006 - Sono disponibili anche le iso italiane di Visual Studio 2005 Express Edition  

Problemi per l’installazione di Navision su Sql Server 2005

La nuova versione di Sql Server 2005 contiene una gestione della sicurezza in conflitto con quella di Microsoft Dynamic NAV. In presenza di istruzioni C/AL come: READPERMISSION da Sql Server 2005 si ottiene un messaggio di errore: “Table Data XX does not exist” Il consiglio pertanto è di attendere che esca una patch di Navision prima di utilizzare il nuovo Sql Server 2005.https://mbs.microsoft.com/partnersource/documentation/systemrequirements/navsqlcommunication.htm

Utilizzo e gestione della DataGridViewComboBoxColumn con C# e VB.NET

Ho realizzato delle prove di gestione con gli ingredienti BindingSource, DataGridView, DataGridViewComboBox.Nell'articolo ho preparato una descrizione che accompagna la ricostruzione dell'intero progetto.Per i più pigri c'è anche la possibilità di scaricare gli esempi in C# e VB.NET, consiglio a tutti comunque di perdere cinque minuti (non ci vuole di più) e rifarsi "in proprio" l'esempio.

Archivio Sportelli Bancari Abi Cab Aggiornato a Febbraio 2006

L'archivio Sportelli Bancari Abi Cab aggiornato a Febbraio 2006  è disponibile per lo scaricamento.All'interno dello zip si trovano 2 files Abi.txt e Cab.txt, entrambi in formato testo, campi separati da TAB, nessun delimitatoreSulla prima riga è presente l'intestazione di ciascuna colonna.La particolarità di questo archivio è che contiene anche i riferimenti ABI e CAB cessati, tali elementi sono contrassegnati da una data di aggiornamento DIVERSA da 15 Marzo 2006  

Uscito il Service Pack 1 di Sql Server 2005

Sono uscite le CTP di Marzo 2006 delle versioni di Sql server 2005. Sono sostanzialmente divise in due versanti: Versione Express Altre Readme Files for SQL Server 2005 SP1 and SQL Server 2005 SP1 Express Editions and Tools Before you install SQL Server 2005 Service Pack 1 (SP1) or SQL Server 2005 SP1 Express editions and tools, review the readme for information about installing SP1 and to learn about common issues that can impact your installation experience or use of the product.   SQL Server 2005 Service Pack 1 - Community Technology Preview (CTP) March 2006 Download the Community Technology Preview...

Un TextBox personalizzato con C# che controlla MaxLength

Questo piccolo esempio mostra come realizzare un controllo che eredita da TextBox e passa automaticamenteal controllo successivo quando si è raggiunto previsto dal valore di MaxLength. Inoltre sull’evento Enter (entrata nel campo) si realizza la selezione di tutto il testo.   using System; using System.Collections.Generic; using System.Text;   namespace TextBoxControl {     /// <summary>     /// Description of TabTextBox.     /// </summary>     public class TabTextBox : System.Windows.Forms.TextBox     {         public TabTextBox()         {         }         protected override void OnEnter(System.EventArgs e)         {             base.OnEnter(e);             SelectAll();         }         protected override void OnTextChanged(EventArgs e)         {             base.OnTextChanged(e);             if (this.Text.Length == this.MaxLength)             {                 this.FindForm().SelectNextControl(this, false, true, true, true);             }                     }     } }

Reflection – Ottenere se debug o release da un’assembly con C#

Questo piccolo tip dimostra come ottenere lo stato di un’assembly. Naturalmente se si vuole controllare una dll che non appartiene al nostro “executingassembly” la dobbiamo caricare.   /*  * Created by SharpDevelop.  * User: Luciano  * Date: 16/03/2006  * Time: 8.03  *  */ using System;   namespace DebugRelease {       class MainClass       {             public static void Main(string[] args)             {                   Console.WriteLine(CheckDebugRelease(System.Reflection.Assembly.GetExecutingAssembly()));             }             private static string CheckDebugRelease (System.Reflection.Assembly pAsm)             {                   if (pAsm.GetCustomAttributes(typeof(System.Diagnostics.DebuggableAttribute),true).GetLength(0) > 0)                   return "Debug";                   else                         return "Release";             }       } }

Controllare l’inserimento di caratteri numerici nel TextBox con C#

Oggi, gironzolando per Google mi sono imbattuto in un interessante suggerimento su “come consentire l’inserimento di soli caratteri numerici nel TextBox.”. Ci ho fatto sopra una piccola classe che eredita da TextBox, questo è il risultato:   /*  * Created by SharpDevelop.  * User: Luciano  * Date: 10/03/2006  * Time: 20.47  *  */   using System; using System.Windows.Forms;   namespace TestNumeric {       /// <summary>       /// Description of NumericTextBox.       /// </summary>       public class NumericTextBox : TextBox       {             public NumericTextBox() : base()             {             }             const int ES_NUMBER = 0x2000;             protected override System.Windows.Forms.CreateParams CreateParams             {                   get                   {                         System.Windows.Forms.CreateParams cpar = base.CreateParams;                         cpar.Style = cpar.Style | ES_NUMBER;                         return cpar;                   }             }      ...

Due metodi di caricamento immagini da file con VB.NET e C#

Ipotizziamo di avere la nostra PictureBox sul form e caricarlo con il comando (naturalmente dovete mettere un vostro file!) : pictureBox1.Load(@"t:\cteniza.jpg");   La cancellazione di tale file o l'umount (uso il termine di linux) della chiavetta potrebbe a questo punto esserci preclusa.Di solito esce uno dei famosi errori che fanno arrabbiare molti che non si spiegano perchè sia ancora attivo il "lock" sul file.   Per ovviare a questo inconveniente è necessario quindi passare per una fase intermedia:   C# (i VB.NETtisti tolgano “;” alla fine)   pictureBox1.Image = CaricaImmagine(txtImmagine.Text,checkBox1.Checked);   C#   System.Drawing.Image CaricaImmagine (string pFile, bool pMetodo) {      Image retImage = null;     ...

Riattivata l'opzione della seconda prova gratuita sugli esami di certificazione Microsoft

Fino al 30 giugno 2006 è data la possibilità di ripetere gratuitamente l'esame di certificazione "fallito". I particolari: Get a FREE Second Chance to Pass Your Microsoft Certification Exam

Intercettare gli eventi Minimizza, Ripristino, Massimizza e Chiusura con C#

Per poter intercettare gli eventi indicati è necessario fare l’override di WndProc e verificare se il “messaggio” è quello previsto.   private const int WM_SYSCOMMAND = 0x112; private const int SC_MAXIMIZE = 0xF030; private const int SC_MINIMIZE = 0xF020; private const int SC_RESTORE  = 0xF120; private const int SC_CLOSE  = 0xF060; protected override void WndProc(ref Message m) {      if (m.Msg == WM_SYSCOMMAND)      {           switch (m.WParam.ToInt32())           {                case SC_MAXIMIZE:                     Debug.WriteLine("Massimizza");                     break;                case SC_MINIMIZE:                     Debug.WriteLine("Minimizza");                     break;                case SC_RESTORE:                     Debug.WriteLine("Ripristino");                     break;                case SC_CLOSE:                     Debug.WriteLine("Chiusura");                     break;           }                               }     base.WndProc(ref m); }

Generare da .NET un foglio Excel senza avere Excel installato

Segnalo questo link CarlosAg Excel Xml Writer Library dove è disponibile una libreria liberamente utilizzabile per la generazione di fogli Excel senza la necessità di averlo installato.Ci sono esempi sia per Windows Forms che per ASP.NET ed un ottimo help in linea in formato Html Help (.chm).

Visual Studio 2005 Code Snippets disponibili per il download

Sono disponibili per il download una serie di snippets aggiuntivi per VB.NET e C#  rispetto a quelli presenti nell'installazione.Ho dato una scorsa veloce, ci sono molti tips interessanti.D'altro canto si fa prima a guardare nel proprio disco che a porre domande in un forum (o no?).

Mozart - opera completa su cd

Ieri durante la pausa pranzo sono stato in un negozio Feltrinelli.Ho visto che al prezzo di 109 euro si potevano acquistare le opere complete in cd di Mozart.Si tratta di ben 170 cd, praticamente al costo di 0,64 euro a cd, quasi il prezzo di un cd vergine.Magari non si tratta delle migliori esecuzioni in circolazione, per me si tratta in molti casi di doppioni (o di più) ma la tentazione è stata più forte delle remore.Nel primo cd ci sono tutti gli spartiti, nella prossima vita, quando farò il musicista mi riprometto di impararli tutti a memoria.:)).

Managed Spy++ Una sbirciata sui processi .NET

Alzi la mano chi non ha mai fatto uso di Spy++ anche solo per curiosità!. Questo tool di Visual Studio è stato ed è il compagno di quanti, sviluppando, hanno la necessità di “sbirciare” sulle applicazioni. Purtroppo con l’avvento di .NET Spy++ non riesce più a fornire indicazioni su applicazioni “managed”. Ecco che questo tool scritto in C# viene a sostituire Spy++ per il mondo .NET. Naturalmente Managed Spy++ limita il proprio campo di azione agli oggetti scritti per .NET di cui presenta moltissime se non tutte le informazioni, molto più di quanto fa Spy++ per il mondo COM. Buon lavoro!.  

Copyright © Luciano Bastianello

Design by Bartosz Brzezinski

Design by Phil Haack Based On A Design By Bartosz Brzezinski