<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>Stefano's BLogs</title>
        <link>http://blogs.ugidotnet.org/3010/Default.aspx</link>
        <description>WebLog di Stefano Magni</description>
        <language>it-IT</language>
        <copyright>Stefano Magni</copyright>
        <generator>Subtext Version 2.6.0.0</generator>
        <image>
            <title>Stefano's BLogs</title>
            <url>http://blogs.ugidotnet.org/images/RSS2Image.gif</url>
            <link>http://blogs.ugidotnet.org/3010/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Posizionarsi sull'item appena inserito in un controllo ListView</title>
            <link>http://blogs.ugidotnet.org/3010/archive/2003/10/24/1237.aspx</link>
            <description>&lt;FONT size=2&gt;
&lt;P&gt;Più volte sui forum ho visto questa domanda .... come faccio in un controllo ListView a "scrollare" sull'ultimo item inserito ?&lt;/P&gt;
&lt;P&gt;Ebbene io penso che si debba ricorrere ancora una volta al buon&amp;nbsp;PINVOKE :&lt;/P&gt;
&lt;P&gt;- Importiamo la SendMessage per poter inviare un messaggio al controllo ListView&lt;BR&gt;[DllImport("User32.dll")]&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;private&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;extern&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;bool&lt;/FONT&gt;&lt;FONT size=2&gt; SendMessage(IntPtr hwnd, UInt32 msg, UInt32 wParam, UInt32 lParam);&lt;/P&gt;
&lt;P&gt;- definiamo due costanti, rispettivamente il WM_SCROLL e SB_BOTTOM&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;const&lt;/FONT&gt;&lt;FONT size=2&gt; System.Int32 WM_VSCROLL = 0x115;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;const&lt;/FONT&gt;&lt;FONT size=2&gt; System.Int32 SB_BOTTOM = 0x7;&lt;/P&gt;
&lt;P&gt;- inviamo al controllo ListView (disponendo della sua handle) il messaggio corretto&lt;BR&gt;SendMessage(listView1.Handle, WM_VSCROLL, SB_BOTTOM , 0);&lt;/P&gt;
&lt;P&gt;Mi piacerebbe essere contraddetto da qualcuno ... se qualcuno trovasse una soluzione senza passare attraverso PINVOKE !&lt;/P&gt;
&lt;P&gt;La smentita è arrivata .... è proprio un periodaccio per me !&lt;BR&gt;Bastava il metodo &lt;FONT size=2&gt;EnsureVisible ..........&lt;BR&gt;come riportato in questo post : &lt;BR&gt;&lt;A href="http://www.ugidotnet.org/forum/default.asp?m=26433"&gt;http://www.ugidotnet.org/forum/default.asp?m=26433&lt;/A&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;img src="http://blogs.ugidotnet.org/3010/aggbug/1237.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Stefano Magni</dc:creator>
            <guid>http://blogs.ugidotnet.org/3010/archive/2003/10/24/1237.aspx</guid>
            <pubDate>Fri, 24 Oct 2003 16:29:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/3010/archive/2003/10/24/1237.aspx#feedback</comments>
            <slash:comments>10</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/3010/comments/commentRss/1237.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/3010/services/trackbacks/1237.aspx</trackback:ping>
        </item>
        <item>
            <title>Corso sulle basi di ADO.NET</title>
            <link>http://blogs.ugidotnet.org/3010/archive/2003/10/10/1236.aspx</link>
            <description>&lt;P&gt;Vorrei segnalare agli interessati che il corso sulle basi di ADO.NET è arrivato alla quarta &lt;BR&gt;lezione.&lt;BR&gt;Di seguito i titoli delle varie lezioni :&lt;BR&gt;Lezione 1 : Premesse&lt;BR&gt;Lezione 2 : Connessione al database &lt;BR&gt;Lezione 3 : Esecuzione di query nel database &lt;BR&gt;Lezione 4 : Utilizzo del DataAdpter per il recupero dei dati &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.visualcsharp.it/corsoadonet/1.asp"&gt;http://www.visualcsharp.it/corsoadonet/1.asp&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/3010/aggbug/1236.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Stefano Magni</dc:creator>
            <guid>http://blogs.ugidotnet.org/3010/archive/2003/10/10/1236.aspx</guid>
            <pubDate>Fri, 10 Oct 2003 15:40:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/3010/archive/2003/10/10/1236.aspx#feedback</comments>
            <slash:comments>26</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/3010/comments/commentRss/1236.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/3010/services/trackbacks/1236.aspx</trackback:ping>
        </item>
        <item>
            <title>Implementare il pattern Singleton per una WindowsForm</title>
            <link>http://blogs.ugidotnet.org/3010/archive/2003/10/06/1235.aspx</link>
            <description>&lt;P&gt;Come più volte suggerito sul forum come risposta alla domanda "Come faccio ad accedere ad un membro di una form da qualsiasi altra parte" cerco di implementare il design pattern "Singleton" per una WindowsForm.&lt;BR&gt;&lt;BR&gt;1) Creare una Sub Main in un modulo di modo che la creazione della form avvenga dal modulo :&lt;BR&gt;&lt;EM&gt;Sub Main()&lt;BR&gt;Application.Run(New Form1)&lt;BR&gt;End Sub&lt;/EM&gt;&lt;BR&gt;&lt;BR&gt;2) Aggiungere alla form un membro condiviso :&lt;BR&gt;&lt;FONT face="Times New Roman"&gt;&lt;EM&gt;Private Shared instance As Form1&lt;/EM&gt;&lt;BR&gt;&lt;BR&gt;3) Aggiungere una function alla form che sia in grado di ritornare l'istanza della form se già stata creata :&lt;BR&gt;&lt;EM&gt;Public Shared Function InstanceObject() As Form1&lt;BR&gt;If (instance Is Nothing) Then&lt;BR&gt;instance = New Form1&lt;BR&gt;End If&lt;BR&gt;Return instance&lt;BR&gt;End Function&lt;BR&gt;&lt;/EM&gt;&lt;BR&gt;4) Nel costruttore della form dopo la InitializeComponent salvare l'istanza sul membro condiviso :&lt;BR&gt;&lt;EM&gt;instance = Me&lt;BR&gt;&lt;/EM&gt;&lt;BR&gt;Fatto questo, da un'altra form o comunque da qualsiasi altra parte del codice per accedere ai membri/metodi/proprietà d'istanza della form è sufficiente scrivere qualcosa di simile :&lt;BR&gt;&lt;EM&gt;Form1.InstanceObject.Label1.Visible = False&lt;/EM&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.ugidotnet.org/3010/aggbug/1235.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Stefano Magni</dc:creator>
            <guid>http://blogs.ugidotnet.org/3010/archive/2003/10/06/1235.aspx</guid>
            <pubDate>Mon, 06 Oct 2003 10:07:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/3010/archive/2003/10/06/1235.aspx#feedback</comments>
            <slash:comments>98</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/3010/comments/commentRss/1235.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/3010/services/trackbacks/1235.aspx</trackback:ping>
        </item>
        <item>
            <title>Corso base di ADO.NET</title>
            <link>http://blogs.ugidotnet.org/3010/archive/2003/09/07/1234.aspx</link>
            <description>&lt;P&gt;Vorrei segnalare l'inizio di un'attività che prevede la&amp;nbsp;realizzazione di un corso sulle basi di &lt;STRONG&gt;ADO.NET &lt;/STRONG&gt;:&lt;BR&gt;&lt;A href="http://www.visualcsharp.it/corsoadonet/1.asp"&gt;http://www.visualcsharp.it/corsoadonet/1.asp&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/3010/aggbug/1234.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Stefano Magni</dc:creator>
            <guid>http://blogs.ugidotnet.org/3010/archive/2003/09/07/1234.aspx</guid>
            <pubDate>Sun, 07 Sep 2003 16:00:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/3010/archive/2003/09/07/1234.aspx#feedback</comments>
            <slash:comments>25</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/3010/comments/commentRss/1234.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/3010/services/trackbacks/1234.aspx</trackback:ping>
        </item>
        <item>
            <title>Articolo sul GC</title>
            <link>http://blogs.ugidotnet.org/3010/archive/2003/09/07/1233.aspx</link>
            <description>Il mio primo blog : vorrei fare i miei complimenti a Raffaele per il favoloso articolo sul GC !&lt;img src="http://blogs.ugidotnet.org/3010/aggbug/1233.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Stefano Magni</dc:creator>
            <guid>http://blogs.ugidotnet.org/3010/archive/2003/09/07/1233.aspx</guid>
            <pubDate>Sun, 07 Sep 2003 14:32:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/3010/archive/2003/09/07/1233.aspx#feedback</comments>
            <slash:comments>126</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/3010/comments/commentRss/1233.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/3010/services/trackbacks/1233.aspx</trackback:ping>
        </item>
    </channel>
</rss>