<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>gabe</title>
        <link>http://blogs.ugidotnet.org/gabe/Default.aspx</link>
        <description>Il blog di Sauro Gabellini</description>
        <language>it-IT</language>
        <copyright>Sauro Gabellini</copyright>
        <generator>Subtext Version 2.6.0.0</generator>
        <image>
            <title>gabe</title>
            <url>http://blogs.ugidotnet.org/images/RSS2Image.gif</url>
            <link>http://blogs.ugidotnet.org/gabe/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>blog chiuso</title>
            <link>http://blogs.ugidotnet.org/gabe/archive/2008/01/23/90821.aspx</link>
            <description>&lt;p&gt;&lt;font size="5"&gt;Il mio blog è su&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.serpiolle.com/gabe/"&gt;&lt;font size="5"&gt;http://www.serpiolle.com/gabe/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/gabe/aggbug/90821.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sauro Gabellini</dc:creator>
            <guid>http://blogs.ugidotnet.org/gabe/archive/2008/01/23/90821.aspx</guid>
            <pubDate>Wed, 23 Jan 2008 13:14:38 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/gabe/archive/2008/01/23/90821.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/gabe/comments/commentRss/90821.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/gabe/services/trackbacks/90821.aspx</trackback:ping>
        </item>
        <item>
            <title>Messenger parte 2°</title>
            <category>Vb.Net</category>
            <link>http://blogs.ugidotnet.org/gabe/archive/2007/08/20/87880.aspx</link>
            <description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt; Oggi è stata una giornata particolare, tra guai di amore, e le mie analisi per i problemi di salute che mi porto dietro da gennaio,arrivata sera scrivo due cose sul componente .net di messenger, nel post precedente usavo windows messenger come componente COM, il tutto funziona perfettamente, ma visto che uso visual studio 2005, perchè non usare un oggetto .NET, così ho dato un occhio all'assembly &lt;em&gt;MessengerClient.dll.  &lt;/em&gt;Con questo piccolo esempio riesco a forzare una risposta automatica quando l'utente ha uno stato diverso da in linea.&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR: #0000ff"&gt;&lt;font face="Arial" color="#000000"&gt;&lt;font face="Arial"&gt;    L'esempio qui sotto, è banale ma lavorandici su si possono fare di verse cosette interessanti, dimenticavo per far funzionare il tutto è necessario, compilare il nostro progetto come classe e trasferirlo nella Global Assembly Cache, per fare questo si può usare la GacUtil del frameworl, perchè un assembly possa essere installato nella Global Assembly Cache deve essere dotato di uno strong-name, dalla finestra My Project  selezionate la scheda Firma,selezionare "Firma Assembly", da "Scegli un file chiave con nome sicuro", selezionare "Nuova...". specifiare il nome e la password, quindi compilare il tutto, usare il GACUTIL per trasferirlo del Globla Assembly Cache e  aggiungere una chiave di registro AddInFeatureEnabled di tipo DWORD di valore = 1 nel percorso :HKEY_CURRENT_USER\ Software\ Microsoft\ MSNMessenger .&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR: #0000ff"&gt;&lt;font face="Arial" color="#000000"&gt;A questo punto sul menu di messenger sarà possibile aggiungere il nostro componente, che risponderà per voi in perfetto fiorentino...che volete di più!&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR: #0000ff"&gt;Imports&lt;/span&gt;&lt;span&gt; Microsoft.Messenger&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Public&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Class&lt;/span&gt;&lt;span&gt; Class1&lt;br /&gt;
&lt;br /&gt;
   &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Implements&lt;/span&gt;&lt;span&gt; IMessengerAddIn&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Private&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;WithEvents&lt;/span&gt;&lt;span&gt; MioMessenger &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;As&lt;/span&gt;&lt;span&gt; MessengerClient&lt;br /&gt;
&lt;br /&gt;
 &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Public&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Sub&lt;/span&gt;&lt;span&gt; Initialize(&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;ByVal&lt;/span&gt;&lt;span&gt; messenger &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;As&lt;/span&gt;&lt;span&gt; Microsoft.Messenger.MessengerClient) _&lt;br /&gt;
                       &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Implements&lt;/span&gt;&lt;span&gt; Microsoft.Messenger.IMessengerAddIn.Initialize&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;    MioMessenger= messenger&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;End&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="COLOR: #008000"&gt;Rem gestisco l'evento IncomingTextMessage&lt;/span&gt;&lt;/p&gt;
&lt;pre class="preblu"&gt;&lt;span style="COLOR: #008000"&gt;&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Private&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Sub&lt;/span&gt;&lt;span&gt; &lt;font size="2"&gt;MioMessenger&lt;/font&gt;_IncomingTextMessage(&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;ByVal&lt;/span&gt;&lt;span&gt; sender &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;As&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Object&lt;/span&gt;&lt;span&gt;, _
                                           &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;ByVal&lt;/span&gt;&lt;span&gt; e &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;As&lt;/span&gt;&lt;span&gt; IncomingTextMessageEventArgs) _
                                           &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Handles&lt;/span&gt;&lt;span&gt; &lt;font size="2"&gt;MioMessenger&lt;/font&gt;.IncomingTextMessage

&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span style="COLOR: #008000"&gt;Rem se il mio stato è diverso da non in linea&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="preblu"&gt;&lt;span style="COLOR: #008000"&gt;&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;If&lt;/span&gt;&lt;span&gt; MioMessenger.LocalUser.Status &amp;lt;&amp;gt; &lt;font size="2"&gt;UserStatus.Offline &lt;/font&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Then
&lt;/span&gt;&lt;span&gt;      MioMessenger.SendTextMessage(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"E ciò da fare nini.... e ti rispondo dopo!"&lt;/span&gt;&lt;span&gt; , e.UserFrom)&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;
    End If	
&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;End&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Sub

End&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Class&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="preblu"&gt;&lt;span style="COLOR: #0000ff"&gt;&lt;font color="#ff0000"&gt;P.s. Il mio programmino per messenger lo trovate qui :&lt;/font&gt; &lt;font face="Arial"&gt;&lt;a href="http://xoomer.alice.it/serpiolle/ariborda.htm"&gt;http://xoomer.alice.it/serpiolle/ariborda.htm&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="preblu"&gt;&lt;span style="COLOR: #0000ff"&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;img src="http://blogs.ugidotnet.org/gabe/aggbug/87880.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sauro Gabellini</dc:creator>
            <guid>http://blogs.ugidotnet.org/gabe/archive/2007/08/20/87880.aspx</guid>
            <pubDate>Mon, 20 Aug 2007 21:48:36 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/gabe/archive/2007/08/20/87880.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/gabe/comments/commentRss/87880.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/gabe/services/trackbacks/87880.aspx</trackback:ping>
        </item>
        <item>
            <title>Messenger</title>
            <category>Vb.Net</category>
            <link>http://blogs.ugidotnet.org/gabe/archive/2007/08/14/87816.aspx</link>
            <description>&lt;p&gt;Chi non usa messenger? Per lavoro,per svago,per tenersi in contatto con persone molto distanti da noi,il programmino è fantastico chat,voce,video, scambio di file ecc..., Ieri mattina però ero in cucina a sbrigare le faccende domestiche, sono un ottimo casalingo (!?!!?!!), e aspettavo che un mia amica si collegasse ad msn per fissare, ma ogni volta che il mio pc emetteva un suono dovevo andare nello studio a controllare chi si era collegato ad messenger, una bella fatica!?!, così mi sono detto ma messenger sarà sicuramente un oggetto COM, perchè non fare un piccolo programma che mi permetta di personalizzare la 'suoneria' per ogni contatto? Detto fatto, riporto qui le due righe per farlo;&lt;/p&gt;
&lt;p&gt;Si deve aggiungere il riferimento all'oggetto COM nel nostro progetto, dopo di che si può scrivere il nostro codice :&lt;/p&gt;
&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;&lt;font color="#000000"&gt;Ad esempio se vogliamo sapere se il nostro account è online basterà scrivere&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Dim &lt;font color="#000000"&gt;MyMessenger&lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; &lt;font color="#000000"&gt;MessengerAPI.Messenger&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;If  &lt;font color="#000000" size="2"&gt;M.MyStatus = MessengerAPI.MISTATUS.MISTATUS_OFFLINE &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Then&lt;/font&gt;
&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;    '  non sono inliena&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;else&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;   ' sono in linea&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End if&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;Se vogliamo avere una lista dei contatti :&lt;/font&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;font size="2"&gt; &lt;font color="#000000"&gt;MyMessenger&lt;/font&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; &lt;font color="#000000"&gt;MessengerAPI.Messenger&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; MyContacts &lt;font color="#0000ff"&gt;A&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;s&lt;/font&gt;&lt;font size="2"&gt; MessengerAPI.IMessengerContacts = MyMessenger.MyContacts&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Dim I as Integer&lt;/font&gt;&lt;/p&gt;
&lt;font size="2"&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;For&lt;/font&gt;&lt;font size="2"&gt; i = 0 &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;To&lt;/font&gt;&lt;font size="2"&gt; MyContacts.Count - 1&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; Contact &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; MessengerAPI.IMessengerContact = MyContacts.Item(i)&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;MioStato = Contact.Status&lt;/p&gt;
&lt;p&gt;MioNomeContatto = Contact.FriendlyName&lt;/p&gt;
&lt;p&gt;'.......&lt;/p&gt;
&lt;/font&gt;
&lt;p&gt;Next&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt; Giocando un pò con questi strumenti è possibile fare quello che mi serviva! Risolto il problema,anche se quella mia amica ho preferito chiamarla con il vecchio telefono&lt;img alt="" src="/Providers/BlogEntryEditor/FCKeditor/editor/images/smiley/msn/confused_smile.gif" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/font&gt;&lt;/font&gt;&lt;img src="http://blogs.ugidotnet.org/gabe/aggbug/87816.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sauro Gabellini</dc:creator>
            <guid>http://blogs.ugidotnet.org/gabe/archive/2007/08/14/87816.aspx</guid>
            <pubDate>Tue, 14 Aug 2007 15:27:05 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/gabe/archive/2007/08/14/87816.aspx#feedback</comments>
            <slash:comments>10</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/gabe/comments/commentRss/87816.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/gabe/services/trackbacks/87816.aspx</trackback:ping>
        </item>
        <item>
            <title>512Mbyte a 9 Euri</title>
            <category>Personali</category>
            <link>http://blogs.ugidotnet.org/gabe/archive/2007/08/11/87772.aspx</link>
            <description>&lt;P&gt;&lt;FONT size=4&gt;Ieri ho comprato una compact flash per la mia vecchia fotocamera digitale, una casio qv-4000 della quale sono orgoglioso possessore, malgrado gli anni fa ancora foto superiori a molte compatte da supermercato. Dicevo ieri ho comprato una compact flash da 512 Mb, per sostituire le mie due vecchie memorie da 64Mb, e 16 Mb, come da titolo del post pagata 9 euro, nulla di straordinario sono i prezzi che ci sono in giro, con un prezzo doppio prendi un sd da 2 gb,&amp;nbsp;&amp;#232; solo che mi f&amp;#224; impressione pensare a quando, non un secolo f&amp;#224;, andavamo in giro con dischetti da 1,44 Mbyte, pagandoli 2 o 3000 delle vecchie lire caduno.... visto che quest'anno non far&amp;#242; ferie, per motivi che 'caro blog' spiegher&amp;#242; in seguito, non s&amp;#242; cosa me ne faccio delle 200 e pi&amp;#249; foto che posso scattare, ma arriveranno momenti migliori e avr&amp;#242; dietro la mia fidata qv4000....&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/gabe/aggbug/87772.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sauro Gabellini</dc:creator>
            <guid>http://blogs.ugidotnet.org/gabe/archive/2007/08/11/87772.aspx</guid>
            <pubDate>Sat, 11 Aug 2007 13:57:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/gabe/archive/2007/08/11/87772.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/gabe/comments/commentRss/87772.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/gabe/services/trackbacks/87772.aspx</trackback:ping>
        </item>
        <item>
            <title>Blend</title>
            <category>ASP.NET</category>
            <link>http://blogs.ugidotnet.org/gabe/archive/2007/08/08/87541.aspx</link>
            <description>&lt;P&gt;&lt;STRONG&gt;Premesso che Silverlight come tecnologia mi piace proprio, non credo che nel medio periodo lo utilizzer&amp;#242; per lavoro, il tipo di applicazioni, le macchine dei clienti (ancora molti client win95...). Mi sono messo cmq a dare un occhio XAML e varie, ho voluto anche provare Blend, devo dire che rispetto a flash, ancora non ci siamo. Pi&amp;#249; pesante,meno intuitivo (forse anche perche macromedia flash ormai lo conosco da qlche anno), non ho visto affondo le varie funzioni di blend per fare un confronto con il rivale di macromedia, certo per&amp;#242; che mentre Silverlight&amp;nbsp;, come tecnologia,&amp;nbsp;ha un approccio pi&amp;#249; coerente e migliore di flash per quello riguarda Blend ancora non mi sembra che ci siamo....continuo le prove e se &lt;/STRONG&gt;&lt;STRONG&gt;ho voglia/tempo scriver&amp;#242; qlcosa di pi&amp;#249; sulle differenze dei prodotti.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;P.s. Stamani mi ''girava la testa'', la terapia cortisonica prosegue a fare i suoi danni,speriamo che anche i benefici vadano di pari passo.&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/gabe/aggbug/87541.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sauro Gabellini</dc:creator>
            <guid>http://blogs.ugidotnet.org/gabe/archive/2007/08/08/87541.aspx</guid>
            <pubDate>Wed, 08 Aug 2007 11:35:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/gabe/archive/2007/08/08/87541.aspx#feedback</comments>
            <slash:comments>8</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/gabe/comments/commentRss/87541.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/gabe/services/trackbacks/87541.aspx</trackback:ping>
        </item>
        <item>
            <title>Ordinato il libro</title>
            <category>ASP.NET</category>
            <link>http://blogs.ugidotnet.org/gabe/archive/2007/08/06/87439.aspx</link>
            <description>&lt;IMG src="http://www.librinformatica.it/novita/copertine02/mi4158.jpg"&gt; 
&lt;P&gt;Ordinato questo libro per prepararmi per l'esame 70-305, mi arriva a fine agosto, speravo di approffittarne in questo periodo di semiferie per studiare, dovr&amp;#242; arrangiarmi con quello che si trova sul web...&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.librinformatica.it/novita/libri02/mi4158.htm"&gt;http://www.librinformatica.it/novita/libri02/mi4158.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;O.t. Nella pausa pranzo sono caduto dallo scooter, non mi sono fatto niente, c'&amp;#232; poco da fare il 2007 non &amp;#232; il mio anno fortunato, questa considerazione &amp;#232; dovuta&amp;nbsp; a problemi un p&amp;#242; pi&amp;#249; seri che una sbucciatura, ma quando&amp;nbsp;anche piccoli eventi si sommano a quelli non proprio piccoli il tutto diventa insopportabile.... momento di sfogo libero...&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/gabe/aggbug/87439.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sauro Gabellini</dc:creator>
            <guid>http://blogs.ugidotnet.org/gabe/archive/2007/08/06/87439.aspx</guid>
            <pubDate>Mon, 06 Aug 2007 15:22:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/gabe/archive/2007/08/06/87439.aspx#feedback</comments>
            <slash:comments>11</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/gabe/comments/commentRss/87439.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/gabe/services/trackbacks/87439.aspx</trackback:ping>
        </item>
        <item>
            <title>Domenica d'agosto</title>
            <category>Vb.Net</category>
            <link>http://blogs.ugidotnet.org/gabe/archive/2007/08/05/87402.aspx</link>
            <description>&lt;P&gt;Domenica d'agosto, se non puoi andare a spaparanzarti al sole la noia nelle domeniche d'agosto pu&amp;#242; ucciderti, cos&amp;#236; mi sono messo a rifare un piccolo controllo che avevo fatto anni orsono per vb 6, avevo creato un controllo formato da una label e un maskedit, questo ocx mi ha fatto compagnia in tutti i miei progetti in vb6. In questo pomeriggio di agosto mi sono messo con il mio buon vs2005 e ho fatto un user control che pu&amp;#242; sostituire il vecchietto ocx, nulla di che poche righe un usercontrol banale ma s&amp;#242; che mi far&amp;#224; compagnia ogni qual volta dovr&amp;#242; creare un interfaccia utente. Riporto qui il codice sorgente,piazzare due controlli un maskedit (txt_dati) e una label (Lbl_Descrizione) : &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;TEXTAREA name=S1 rows=25 cols=100&gt;  Public Class NDataControl
    Public Event MyGotFocus(ByVal sender As Object, ByVal e As System.EventArgs)
    Public Event MyLostFocus(ByVal sender As Object, ByVal e As System.EventArgs)
    
    Public MyNumero As Integer
    Public MaxLengtH As Integer
    Public Property MyNumeroDataTesto() As Integer
        Get
            Return MyNumero
        End Get
        Set(ByVal Value As Integer)
            ' Prevent a negative value.
            MyNumero = Value
        End Set
    End Property
    Public Property MyMaxLength() As String
        Get
            Return MaxLengtH
        End Get
        Set(ByVal Value As String)
            ' Prevent a negative value.
            MaxLengtH = Value
        End Set
    End Property

    Public Property MyMask() As String
        Get
            Return Txt_Dati.Mask
        End Get
        Set(ByVal Value As String)
            ' Prevent a negative value.
            Txt_Dati.Mask = Value
        End Set
    End Property
    Public Property MyText() As String
        Get
            Return Txt_Dati.Text
        End Get
        Set(ByVal Value As String)
            ' Prevent a negative value.
            Txt_Dati.Text = Value
        End Set
    End Property
    Public Property MyCaption() As String
        Get
            Return Lbl_Descrizione.Text
        End Get
        Set(ByVal Value As String)
            ' Prevent a negative value.
            Lbl_Descrizione.Text = Value
        End Set
    End Property

    Private Sub Txt_Dati_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles Txt_Dati.GotFocus
        Txt_Dati.SelectionStart = 0
        Txt_Dati.SelectionLength = Len(Txt_Dati.Text)
        RaiseEvent MyGotFocus(sender, e)
    End Sub

    Private Sub Txt_Dati_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Txt_Dati.KeyDown
        If Len(Txt_Dati.Text) &amp;gt;= MaxLengtH And MaxLengtH &amp;lt;&amp;gt; 0 Then
            If e.KeyCode &amp;lt;&amp;gt; Keys.Left And e.KeyCode &amp;lt;&amp;gt; Keys.Right And e.KeyCode &amp;lt;&amp;gt; Keys.Back And e.KeyCode &amp;lt;&amp;gt; Keys.Delete And _
               e.KeyCode &amp;lt;&amp;gt; Keys.Home And e.KeyCode &amp;lt;&amp;gt; Keys.End Then
                e.SuppressKeyPress = True
            End If            
        End If
        If MyNumero = 1 Then
            If (e.KeyCode &amp;gt;= Asc("0") And e.KeyCode &amp;lt;= Asc("9")) Or (e.KeyCode = Keys.Oemcomma And Txt_Dati.Text.IndexOf(",") = -1) Or e.KeyCode = Keys.OemPeriod Or _
                e.KeyCode = Keys.Left Or e.KeyCode = Keys.Right Or e.KeyCode = Keys.Back Or e.KeyCode = Keys.Delete _
                Or e.KeyCode = Keys.Home Or e.KeyCode = Keys.End Then
            Else
                e.SuppressKeyPress = True
            End If
        End If

    End Sub

    Private Sub Txt_Dati_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles Txt_Dati.LostFocus
        RaiseEvent MyLostFocus(sender, e)
    End Sub

    Private Sub NDataControl_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
        Lbl_Descrizione.Width = Me.Width
        Txt_Dati.Width = Me.Width
    End Sub

    Private Sub Txt_Dati_MaskInputRejected(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MaskInputRejectedEventArgs) Handles Txt_Dati.MaskInputRejected
    End Sub
    Private Sub Txt_Dati_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Txt_Dati.TextChanged
        If Len(Txt_Dati.Text) &amp;gt;= MaxLengtH And MaxLengtH &amp;lt;&amp;gt; 0 Then
            Txt_Dati.Text = Mid(Txt_Dati.Text, 1, MaxLengtH)
        End If
    End Sub
End Class
  &lt;/TEXTAREA&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Il controllo presenta un propriet&amp;#224; pubblica chiamata MyNumeroDataTesto che se assegnato il valore 1 controlla che i dati inseriti nella maskedit siano solo numeri da 0 a 9, virgola e punto (controlla anche che la virgola sia una sola), le altre propriet&amp;#224; pubbliche sono MyText il contenuto del maskedit, MyCaption il testo della label e MyMask la mascheratura da assegnare al controllo (es : 00/00/0000 per le date), appena si attiva l'evento got focus del maskedit il testo inserito si evidenzia tutto. E' inoltre presenta la propriet&amp;#224; MyMaxLength che serve a impostare il numero massimo di caratteri da inserire.  &lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/gabe/aggbug/87402.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sauro Gabellini</dc:creator>
            <guid>http://blogs.ugidotnet.org/gabe/archive/2007/08/05/87402.aspx</guid>
            <pubDate>Sun, 05 Aug 2007 21:30:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/gabe/archive/2007/08/05/87402.aspx#feedback</comments>
            <slash:comments>66</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/gabe/comments/commentRss/87402.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/gabe/services/trackbacks/87402.aspx</trackback:ping>
        </item>
        <item>
            <title>Oggi apro il mio blog</title>
            <category>Personali</category>
            <link>http://blogs.ugidotnet.org/gabe/archive/2007/08/04/87322.aspx</link>
            <description>&lt;P&gt;Aprire un blog, &amp;#232; un p&amp;#242; che mi balenava l'idea, ma un blog per dire cosa? Cos&amp;#236; ho sempre rimandato questo momento, adesso in preda alla voglia di dare un esame per ottenere la certificazione microsfot (70-305) ho scovato nel web, ugidotnet, ho cos&amp;#236; capito qual'&amp;#232; l'argomento del quale potevo parlare, la mia passione, sviluppare software (il fatto che coincida con il mio lavoro &amp;#232; uno di quei casi che l'umanit&amp;#224; ancora non si spiega), cos&amp;#236; da ora in poi cercher&amp;#242; di scrivere le mie piccole scoperte, le mie prove, le mie esperienze nel mondo del software su questo blog.&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/gabe/aggbug/87322.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sauro Gabellini</dc:creator>
            <guid>http://blogs.ugidotnet.org/gabe/archive/2007/08/04/87322.aspx</guid>
            <pubDate>Sat, 04 Aug 2007 14:15:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/gabe/archive/2007/08/04/87322.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/gabe/comments/commentRss/87322.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/gabe/services/trackbacks/87322.aspx</trackback:ping>
        </item>
    </channel>
</rss>