<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Emanuelemattei's Weblog</title>
	<atom:link href="http://emanuelemattei.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://emanuelemattei.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Sun, 06 Jul 2008 10:06:57 +0000</lastBuildDate>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='emanuelemattei.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Emanuelemattei's Weblog</title>
		<link>http://emanuelemattei.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://emanuelemattei.wordpress.com/osd.xml" title="Emanuelemattei&#039;s Weblog" />
	<atom:link rel='hub' href='http://emanuelemattei.wordpress.com/?pushpress=hub'/>
		<item>
		<title>CF Creazione di un database</title>
		<link>http://emanuelemattei.wordpress.com/2008/07/06/cf-creazione-di-un-database/</link>
		<comments>http://emanuelemattei.wordpress.com/2008/07/06/cf-creazione-di-un-database/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 10:06:57 +0000</pubDate>
		<dc:creator>emanuelemattei</dc:creator>
				<category><![CDATA[Compact Framework]]></category>

		<guid isPermaLink="false">http://emanuelemattei.wordpress.com/?p=13</guid>
		<description><![CDATA[L&#8217;esempio di codice qui riportato, illustra una tecnica di come creare una database in ambiente windows Mobile. Dopo aver aggiunto i riferimenti (dal menu progetti,selezionare aggiungi riferimenti) System.data.Sqlce e System.data , aggiungere i namespace per la gestione dei database. Di seguito si riportano i namaspace. VB.Net Imports System.IO Imports System.Data.SqlServerCe Imports System.Data C# using System.Data.SqlServerCe; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=13&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>L&#8217;esempio di codice qui riportato, illustra una tecnica di come creare una database in ambiente windows Mobile.<br />
Dopo aver aggiunto i riferimenti (dal menu progetti,selezionare aggiungi riferimenti) System.data.Sqlce e System.data , aggiungere i namespace per la gestione dei database.<br />
Di seguito si riportano i namaspace.</p>
<p class="MsoNormal"><span lang="EN-US"><big>VB.Net</big></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;color:#0000ff;font-family:'Courier New';">Imports</span><span style="font-size:10pt;font-family:'Courier New';"> System.IO</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;color:#0000ff;font-family:'Courier New';">Imports</span><span style="font-size:10pt;font-family:'Courier New';"> System.Data.SqlServerCe</span></p>
<p class="MsoNormal"><span style="font-size:10pt;color:#0000ff;line-height:115%;font-family:'Courier New';">Imports</span><span style="font-size:10pt;line-height:115%;font-family:'Courier New';"> System.Data</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="font-weight:bold;">C#</span></span></p>
<p class="MsoNormal"><span style="font-size:10pt;color:#0000ff;line-height:115%;font-family:'Courier New';">using</span><span style="font-size:10pt;line-height:115%;font-family:'Courier New';"> System.Data.SqlServerCe;</span><span lang="EN-US"></span></p>
<p>La creazione del database, avviene nell&#8217;evento click di un pulsante inserito precedentemente.</p>
<p class="MsoNormal" style="font-weight:bold;">VB.Net</p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;color:#0000ff;font-family:'Courier New';"><span> </span></span><span style="font-size:10pt;font-family:'Courier New';"></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;color:#0000ff;font-family:'Courier New';"><span> </span></span><span style="font-size:10pt;font-family:'Courier New';"><span> </span><span style="color:#0000ff;">Private</span> <span style="color:#0000ff;">Sub</span> BtnCreaDB_Click(<span style="color:#0000ff;">ByVal</span> sender <span style="color:#0000ff;">As</span> System.Object, <span style="color:#0000ff;">ByVal</span> e <span style="color:#0000ff;">As</span> System.EventArgs) <span style="color:#0000ff;">Handles</span> BtnCreaDB.Click</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"> </span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>        </span><span style="color:#0000ff;">Dim</span> conDati <span style="color:#0000ff;">As</span> SqlCeConnection</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>        </span><span style="color:#0000ff;">Try</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span><span style="color:#008000;">&#8216;elimino eventualmente il db creato</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span>System.IO.File.Delete(<span style="color:#a31515;">&#8220;\My Documents\Miodb.sdf&#8221;</span>)</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"> </span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span><span style="color:#0000ff;">Dim</span> SQLEngine <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">New</span> SqlCeEngine(<span style="color:#a31515;">&#8220;data source=\My Documents\Miodb.sdf&#8221;</span>)</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span></span><span style="font-size:10pt;font-family:'Courier New';">SQLEngine.CreateDatabase()</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"> </span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span><span style="color:#008000;">&#8216; mi connetto al db</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span></span><span style="font-size:10pt;font-family:'Courier New';">conDati = <span style="color:#0000ff;">New</span> SqlCeConnection(<span style="color:#a31515;">&#8220;Data Source=\My Documents\Miodb.sdf&#8221;</span>)</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span></span><span style="font-size:10pt;font-family:'Courier New';">conDati.Open()</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"> </span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span><span style="color:#008000;">&#8216;Creazione di un tabella</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span></span><span style="font-size:10pt;color:#0000ff;font-family:'Courier New';">Dim</span><span style="font-size:10pt;font-family:'Courier New';"> SQL <span style="color:#0000ff;">As</span> [String] = <span style="color:#a31515;">&#8220;CREATE TABLE MiaTabella (ID int Primary Key &#8220;</span> + <span style="color:#a31515;">&#8220;NOT NULL,Nome nvarchar(50) NOT NULL)&#8221;</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span><span style="color:#0000ff;">Dim</span> cmdDati <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">New</span> SqlCeCommand(SQL, conDati)</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span>cmdDati.CommandType = CommandType.Text</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span>cmdDati.ExecuteNonQuery()</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span></span><span style="font-size:10pt;font-family:'Courier New';">SQL = <span style="color:#a31515;">&#8220;&#8221;</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;color:#a31515;font-family:'Courier New';"> </span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span><span style="color:#008000;">&#8216;Inserisco i dati</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span>SQL = <span style="color:#a31515;">&#8220;INSERT INTO MiaTabella (ID, Nome) VALUES &#8220;</span> + <span style="color:#a31515;">&#8220;(&#8217;0&#8242;,&#8217;Emanuele&#8217;)&#8221;</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span></span><span style="font-size:10pt;font-family:'Courier New';">cmdDati.CommandText = SQL</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span>cmdDati.ExecuteNonQuery()</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"> </span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span>SQL = <span style="color:#a31515;">&#8220;&#8221;</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span>SQL = <span style="color:#a31515;">&#8220;INSERT INTO MiaTabella (ID, Nome) VALUES &#8220;</span> + <span style="color:#a31515;">&#8220;(&#8217;1&#8242;,&#8217;Emanuele2&#8242;)&#8221;</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span>cmdDati.CommandText = SQL</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span>cmdDati.ExecuteNonQuery()</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"> </span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span>SQL = <span style="color:#a31515;">&#8220;&#8221;</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span>SQL = <span style="color:#a31515;">&#8220;Select * from<span>  </span>MiaTabella &#8220;</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span>cmdDati.CommandText = SQL</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span><span style="color:#0000ff;">Dim</span> rdrDati <span style="color:#0000ff;">As</span> SqlCeDataReader = cmdDati.ExecuteReader()</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span><span style="color:#0000ff;">While</span> rdrDati.Read()</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span>MessageBox.Show(rdrDati.GetString(1))</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span><span style="color:#0000ff;">End</span> <span style="color:#0000ff;">While</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;color:#0000ff;font-family:'Courier New';"> </span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;color:#0000ff;font-family:'Courier New';"> </span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>        </span><span style="color:#0000ff;">Catch</span> ex <span style="color:#0000ff;">As</span> SqlCeException</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span>MessageBox.Show(ex.Message)</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>        </span></span><span style="font-size:10pt;color:#0000ff;font-family:'Courier New';">Finally</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span>conDati.Close()</span></p>
<p class="MsoNormal"><span style="font-size:10pt;line-height:115%;font-family:'Courier New';"><span>        </span><span style="color:#0000ff;">End</span> <span style="color:#0000ff;">Try</span></span></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span lang="EN-US">C#</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;color:#0000ff;font-family:'Courier New';">private</span><span style="font-size:10pt;font-family:'Courier New';"> <span style="color:#0000ff;">void</span> btnCreaDB_Click(<span style="color:#0000ff;">object</span> sender, <span style="color:#2b91af;">EventArgs</span> e)</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>        </span></span><span style="font-size:10pt;font-family:'Courier New';">{</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span><span style="color:#2b91af;">SqlCeConnection</span> conDati = <span style="color:#0000ff;">null</span>;</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span><span style="color:#0000ff;">try</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span>{</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span><span style="color:#008000;">//elimino eventualmente il db creato</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span></span><span style="font-size:10pt;font-family:'Courier New';">System.IO.<span style="color:#2b91af;">File</span>.Delete(<span style="color:#a31515;">@&#8221;\My Documents\Miodb.sdf&#8221;</span>);</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"> </span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span><span style="color:#2b91af;">SqlCeEngine</span> SQLEngine = <span style="color:#0000ff;">new</span> <span style="color:#2b91af;">SqlCeEngine</span>(<span style="color:#a31515;">&#8220;data source=&#8221;</span> + <span style="color:#a31515;">@&#8221;\My Documents\Miodb.sdf&#8221;</span>);</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span></span><span style="font-size:10pt;font-family:'Courier New';">SQLEngine.CreateDatabase();</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"> </span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span><span style="color:#008000;">// mi connetto al db</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span></span><span style="font-size:10pt;font-family:'Courier New';">conDati = <span style="color:#0000ff;">new</span> <span style="color:#2b91af;">SqlCeConnection</span>(<span style="color:#a31515;">&#8220;Data Source=&#8221;</span> + <span style="color:#a31515;">@&#8221;\My Documents\Miodb.sdf&#8221;</span>);</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span></span><span style="font-size:10pt;font-family:'Courier New';">conDati.Open();</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"> </span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span><span style="color:#008000;">//Creazione di un tabella</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span></span><span style="font-size:10pt;color:#0000ff;font-family:'Courier New';">string</span><span style="font-size:10pt;font-family:'Courier New';"> SQL = <span style="color:#a31515;">&#8220;CREATE TABLE MiaTabella (ID int Primary Key &#8220;</span> + <span style="color:#a31515;">&#8220;NOT NULL,Nome nvarchar(50) NOT NULL)&#8221;</span>;</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span><span style="color:#2b91af;">SqlCeCommand</span> cmdDati = <span style="color:#0000ff;">new</span> <span style="color:#2b91af;">SqlCeCommand</span>(SQL, conDati);</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span>cmdDati.CommandType = <span style="color:#2b91af;">CommandType</span>.Text;</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span>cmdDati.ExecuteNonQuery();</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span></span><span style="font-size:10pt;font-family:'Courier New';">SQL = <span style="color:#a31515;">&#8220;&#8221;</span>;</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"> </span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span><span style="color:#008000;">//Inserisco i dati</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span>SQL = <span style="color:#a31515;">&#8220;INSERT INTO MiaTabella (ID, Nome) VALUES &#8220;</span> + <span style="color:#a31515;">&#8220;(&#8217;0&#8242;,&#8217;Emanuele&#8217;)&#8221;</span>;</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span></span><span style="font-size:10pt;font-family:'Courier New';">cmdDati.CommandText = SQL;</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span>cmdDati.ExecuteNonQuery();</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"> </span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span>SQL = <span style="color:#a31515;">&#8220;&#8221;</span>;</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span>SQL = <span style="color:#a31515;">&#8220;INSERT INTO MiaTabella (ID, Nome) VALUES &#8220;</span> + <span style="color:#a31515;">&#8220;(&#8217;1&#8242;,&#8217;Emanuele2&#8242;)&#8221;</span>;</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span>cmdDati.CommandText = SQL;</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span>cmdDati.ExecuteNonQuery();</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"> </span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span>SQL = <span style="color:#a31515;">&#8220;&#8221;</span>;</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span>SQL = <span style="color:#a31515;">&#8220;Select * from<span>  </span>MiaTabella &#8220;</span>;</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span>cmdDati.CommandText = SQL;</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span><span style="color:#2b91af;">SqlCeDataReader</span> rdrDati = cmdDati.ExecuteReader();</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span><span style="color:#0000ff;">while</span> (rdrDati.Read())</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span>{</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                    </span><span style="color:#2b91af;">MessageBox</span>.Show(rdrDati.GetString(1));</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span>}</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"> <br />
<span>            </span>}</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"> </span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span><span style="color:#0000ff;">catch</span> (<span style="color:#2b91af;">SqlCeException</span> ex)</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span>{</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span><span style="color:#2b91af;">MessageBox</span>.Show(ex.Message);</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"> </span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span></span><span style="font-size:10pt;font-family:'Courier New';">}</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span><span style="color:#0000ff;">finally</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span>{</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>                </span>conDati.Close();</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"> </span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span>}</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:'Courier New';"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;line-height:115%;font-family:'Courier New';"><span>        </span>}</span></p>
<p>Tramite la parola Download, è possibile scaricare il file di esempio<br />
<a href="//www.blogema.altervista.org/DeviceCreaDB.zip','download');history.go(0)">Download</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/emanuelemattei.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/emanuelemattei.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/emanuelemattei.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/emanuelemattei.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/emanuelemattei.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/emanuelemattei.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/emanuelemattei.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/emanuelemattei.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/emanuelemattei.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/emanuelemattei.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/emanuelemattei.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/emanuelemattei.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/emanuelemattei.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/emanuelemattei.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/emanuelemattei.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/emanuelemattei.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=13&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://emanuelemattei.wordpress.com/2008/07/06/cf-creazione-di-un-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/44f51f9f37c9bc56ce6c40414d76769b?s=96&#38;d=identicon" medium="image">
			<media:title type="html">emanuelemattei</media:title>
		</media:content>
	</item>
		<item>
		<title>CF utilizzare le api di Windows Mobile, per effettuare le telefonate o rilevare informazioni alla SIM tramite C#</title>
		<link>http://emanuelemattei.wordpress.com/2008/06/15/cf-utilizzare-le-api-di-windows-mobile-per-effettuare-le-telefonate-o-rilevare-informazioni-alla-sim-tramite-c/</link>
		<comments>http://emanuelemattei.wordpress.com/2008/06/15/cf-utilizzare-le-api-di-windows-mobile-per-effettuare-le-telefonate-o-rilevare-informazioni-alla-sim-tramite-c/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 09:52:32 +0000</pubDate>
		<dc:creator>emanuelemattei</dc:creator>
				<category><![CDATA[Compact Framework]]></category>
		<category><![CDATA[Add new tag]]></category>

		<guid isPermaLink="false">http://emanuelemattei.wordpress.com/?p=11</guid>
		<description><![CDATA[Questo esempio di codice, illustra come utilizzare le api di Windows Mobile, per effettuare delle telefonate e rilevare informazioni della SIM. Effettuare una telefonata: Namespace:   using   System.Runtime.InteropServices; A livello di classe creare la seguente struttura e i due campi.           private static long PMCF_DEFAULT = 0&#215;00000001;private static long PMCF_PROMPTBEFORECALLING [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=11&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Questo esempio di codice, illustra come utilizzare le api di Windows Mobile, per effettuare delle telefonate e rilevare informazioni della SIM.</p>
<p><em>Effettuare una telefonata:</em></p>
<p><em>Namespace</em>:</p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">using</p>
<p> </p>
<p></span><span style="font-size:x-small;">System.Runtime.InteropServices;</span></p>
<p><em>A livello di classe creare la seguente struttura e i due campi.</em></p>
<p> </p>
<p><span style="font-size:x-small;"> </p>
<p> </p>
<p> </p>
<p> </p>
<p></span><span style="font-size:x-small;color:#0000ff;">private</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">static</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">long</span><span style="font-size:x-small;"> PMCF_DEFAULT = 0&#215;00000001;</span><span style="font-size:x-small;color:#0000ff;">private</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">static</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">long</span><span style="font-size:x-small;"> PMCF_PROMPTBEFORECALLING = 0&#215;00000002;</span><span style="font-size:x-small;color:#0000ff;">private</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">struct</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">PhoneMakeCallInfo</span><span style="font-size:x-small;">{</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>}</p>
<p> </p>
<p></span><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">IntPtr</span><span style="font-size:x-small;"> cbSize;</span><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">IntPtr</span><span style="font-size:x-small;"> dwFlags;</span><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">IntPtr</span><span style="font-size:x-small;"> pszDestAddress;</span><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">IntPtr</span><span style="font-size:x-small;"> pszAppName;</span><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">IntPtr</span><span style="font-size:x-small;"> pszCalledParty;</span><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">IntPtr</span><span style="font-size:x-small;"> pszComment;</span></p>
<p><em>Dichiarazione di api per effettuare la telefonata</em></p>
<p> </p>
<p><span style="font-size:x-small;">[</p>
<p> </p>
<p> </p>
<p></span><span style="font-size:x-small;color:#008080;">DllImport</span><span style="font-size:x-small;">(</span><span style="font-size:x-small;color:#800000;">"phone.dll"</span><span style="font-size:x-small;">)]</span><span style="font-size:x-small;color:#0000ff;">private</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">static</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">extern</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">IntPtr</span><span style="font-size:x-small;"> PhoneMakeCall(</span><span style="font-size:x-small;color:#0000ff;">ref</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">PhoneMakeCallInfo</span><span style="font-size:x-small;"> ppmci);</span></p>
<p><em>Funzione che effettua la chiamata</em></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">unsafe</p>
<p>{</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p></span><span style="font-size:x-small;color:#0000ff;">private</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">void</span><span style="font-size:x-small;"> Telefona(</span><span style="font-size:x-small;color:#0000ff;">string</span><span style="font-size:x-small;"> numero)</span><span style="font-size:x-small;color:#0000ff;">bool</span><span style="font-size:x-small;"> avvisa = </span><span style="font-size:x-small;color:#0000ff;">true</span><span style="font-size:x-small;">;</span><span style="font-size:x-small;color:#008080;">IntPtr</span><span style="font-size:x-small;"> res;</span><span style="font-size:x-small;color:#008000;">//numero += &#8221;;</span><span style="font-size:x-small;"> </p>
<p> </p>
<p>{</p>
<p> </p>
<p>info.cbSize = (</p>
<p>info.pszDestAddress = (</p>
<p> </p>
<p>{</p>
<p>info.dwFlags = (</p>
<p>}</p>
<p> </p>
<p> </p>
<p></span><span style="font-size:x-small;color:#0000ff;">char</span><span style="font-size:x-small;">[] cPhoneNumber = numero.ToCharArray();</span><span style="font-size:x-small;color:#0000ff;">fixed</span><span style="font-size:x-small;"> (</span><span style="font-size:x-small;color:#0000ff;">char</span><span style="font-size:x-small;">* pAddr = cPhoneNumber)</span><span style="font-size:x-small;color:#008080;">PhoneMakeCallInfo</span><span style="font-size:x-small;"> info = </span><span style="font-size:x-small;color:#0000ff;">new</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">PhoneMakeCallInfo</span><span style="font-size:x-small;">();</span><span style="font-size:x-small;color:#008080;">IntPtr</span><span style="font-size:x-small;">)</span><span style="font-size:x-small;color:#008080;">Marshal</span><span style="font-size:x-small;">.SizeOf(info);</span><span style="font-size:x-small;color:#008080;">IntPtr</span><span style="font-size:x-small;">)pAddr;</span><span style="font-size:x-small;color:#0000ff;">if</span><span style="font-size:x-small;"> (avvisa)</span><span style="font-size:x-small;color:#008080;">IntPtr</span><span style="font-size:x-small;">)PMCF_PROMPTBEFORECALLING;</span><span style="font-size:x-small;color:#0000ff;">else</span><span style="font-size:x-small;">{</p>
<p>info.dwFlags = (</p>
<p>}</p>
<p>res = PhoneMakeCall(</p>
<p>}</p>
<p>}</p>
<p> </p>
<p></span><span style="font-size:x-small;color:#008080;">IntPtr</span><span style="font-size:x-small;">)PMCF_DEFAULT;</span><span style="font-size:x-small;color:#0000ff;">ref</span><span style="font-size:x-small;"> info);</span></p>
<p>Eseguire la funzione per effettuare la chiamata</p>
<p> </p>
<p><span style="font-size:x-small;"> </p>
<p>{</p>
<p>Telefona(</p>
<p>}</p>
<p> </p>
<p></span><span style="font-size:x-small;color:#0000ff;">private</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">void</span><span style="font-size:x-small;"> btnChiama_Click(</span><span style="font-size:x-small;color:#0000ff;">object</span><span style="font-size:x-small;"> sender, </span><span style="font-size:x-small;color:#008080;">EventArgs</span><span style="font-size:x-small;"> e)</span><span style="font-size:x-small;color:#800000;">&#8220;4250010001&#8243;</span><span style="font-size:x-small;">);</span></p>
<p> </p>
<p><strong>Rilevare il numero di telefono, individuare gli sms che si possono ricevere ed il numeri di quelli ricevuti.</strong></p>
<p><em>Dichiarazione a livello di classe</em></p>
<p> </p>
<p><span style="font-size:x-small;color:#008000;">//Identificazione numero</p>
<p> </p>
<p></span><span style="font-size:x-small;"> </p>
<p> </p>
<p></span><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">enum</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">AddressType</span><span style="font-size:x-small;">{</p>
<p> </p>
<p> </p>
<p><span style="font-size:x-small;">Unknown,</p>
<p> </p>
<p> </p>
<p><span style="font-size:x-small;">International,</p>
<p> </p>
<p> </p>
<p><span style="font-size:x-small;">National,</p>
<p> </p>
<p> </p>
<p><span style="font-size:x-small;">NetworkSpecific,</p>
<p> </p>
<p> </p>
<p><span style="font-size:x-small;">Subscriber,</p>
<p> </p>
<p> </p>
<p><span style="font-size:x-small;">Alphanumeric,</p>
<p> </p>
<p> </p>
<p><span style="font-size:x-small;">Abbreviated</p>
<p>}</p>
<p> </p>
<p> </p>
<p></span><span style="font-size:x-small;color:#008000;">//informazioni numero</span><span style="font-size:x-small;"> </p>
<p> </p>
<p></span><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">struct</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">PhoneAddress</span><span style="font-size:x-small;">{</p>
<p> </p>
<p> </p>
<p></span><span style="font-size:x-small;color:#808080;">///</span><span style="font-size:x-small;color:#008000;"> </span><span style="font-size:x-small;color:#808080;">&lt;summary&gt;</span><span style="font-size:x-small;color:#008000;">The address type.</span><span style="font-size:x-small;color:#808080;">&lt;/summary&gt;</span><span style="font-size:x-small;"> </p>
<p> </p>
<p> </p>
<p></span><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">AddressType</span><span style="font-size:x-small;"> AddressType;</span><span style="font-size:x-small;color:#808080;">///</span><span style="font-size:x-small;color:#008000;"> </span><span style="font-size:x-small;color:#808080;">&lt;summary&gt;</span><span style="font-size:x-small;color:#008000;">The phone number in string format.</span><span style="font-size:x-small;color:#808080;">&lt;/summary&gt;</span><span style="font-size:x-small;"> </p>
<p>}</p>
<p> </p>
<p>[</p>
<p> </p>
<p> </p>
<p></span><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">String</span><span style="font-size:x-small;"> Address;</span><span style="font-size:x-small;color:#0000ff;">private</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">static</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">long</span><span style="font-size:x-small;"> SERVICE_PROVIDER = 0x00006F46;</span><span style="font-size:x-small;color:#008080;">StructLayout</span><span style="font-size:x-small;">(</span><span style="font-size:x-small;color:#008080;">LayoutKind</span><span style="font-size:x-small;">.Sequential)]</span><span style="font-size:x-small;color:#0000ff;">private</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">struct</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">SimRecord</span><span style="font-size:x-small;">{</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>}</p>
<p> </p>
<p></span><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">IntPtr</span><span style="font-size:x-small;"> cbSize;</span><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">IntPtr</span><span style="font-size:x-small;"> dwParams;</span><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">IntPtr</span><span style="font-size:x-small;"> dwRecordType;</span><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">IntPtr</span><span style="font-size:x-small;"> dwItemCount;</span><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">IntPtr</span><span style="font-size:x-small;"> dwSize;</span><em>Dichiarazione api</em></p>
<p> </p>
<p><span style="font-size:x-small;">[</p>
<p> </p>
<p>[<span style="font-size:x-small;color:#008080;">DllImport</span>(<span style="font-size:x-small;color:#800000;">"cellcore.dll"</span>)]</p>
<p><span style="font-size:x-small;color:#0000ff;">public</span> <span style="font-size:x-small;color:#0000ff;">static</span> <span style="font-size:x-small;color:#0000ff;">extern</span> <span style="font-size:x-small;color:#0000ff;">int</span> SimInitialize(<span style="font-size:x-small;color:#0000ff;">uint</span> dwFlags, <span style="font-size:x-small;color:#0000ff;">int</span> lpfnCallBack, <span style="font-size:x-small;color:#0000ff;">uint</span> dwParam, <span style="font-size:x-small;color:#0000ff;">ref</span> <span style="font-size:x-small;color:#0000ff;">int</span> lphSim);</p>
<p><span style="font-size:x-small;color:#008000;">//private static extern IntPtr SimInitialize(IntPtr dwFlags, IntPtr lpfnCallBack, IntPtr dwParam, out IntPtr lphSim);</span>[<span style="font-size:x-small;color:#008080;">DllImport</span>(<span style="font-size:x-small;color:#800000;">"cellcore.dll"</span>)]</p>
<p><span style="font-size:x-small;color:#0000ff;">private</span> <span style="font-size:x-small;color:#0000ff;">static</span> <span style="font-size:x-small;color:#0000ff;">extern</span> <span style="font-size:x-small;color:#008080;">IntPtr</span> SimGetRecordInfo(<span style="font-size:x-small;color:#008080;">IntPtr</span> hSim, <span style="font-size:x-small;color:#008080;">IntPtr</span> dwAddress, <span style="font-size:x-small;color:#0000ff;">ref</span> <span style="font-size:x-small;color:#008080;">SimRecord</span> lpSimRecordInfo);</p>
<p>[<span style="font-size:x-small;color:#008080;">DllImport</span>(<span style="font-size:x-small;color:#800000;">"cellcore.dll"</span>)]</p>
<p><span style="font-size:x-small;color:#0000ff;">private</span> <span style="font-size:x-small;color:#0000ff;">static</span> <span style="font-size:x-small;color:#0000ff;">extern</span> <span style="font-size:x-small;color:#008080;">IntPtr</span> SimReadRecord(<span style="font-size:x-small;color:#008080;">IntPtr</span> hSim, <span style="font-size:x-small;color:#008080;">IntPtr</span> dwAddress, <span style="font-size:x-small;color:#008080;">IntPtr</span> dwRecordType, <span style="font-size:x-small;color:#008080;">IntPtr</span> dwIndex, <span style="font-size:x-small;color:#0000ff;">byte</span>[] lpData, <span style="font-size:x-small;color:#008080;">IntPtr</span> dwBufferSize, <span style="font-size:x-small;color:#0000ff;">ref</span> <span style="font-size:x-small;color:#008080;">IntPtr</span> lpdwBytesRead);</p>
<p>[<span style="font-size:x-small;color:#008080;">DllImport</span>(<span style="font-size:x-small;color:#800000;">"cellcore.dll"</span>)]</p>
<p><span style="font-size:x-small;color:#0000ff;">private</span> <span style="font-size:x-small;color:#0000ff;">static</span> <span style="font-size:x-small;color:#0000ff;">extern</span> <span style="font-size:x-small;color:#008080;">IntPtr</span> SimDeinitialize(<span style="font-size:x-small;color:#008080;">IntPtr</span> hSim);</p>
<p>[<span style="font-size:x-small;color:#008080;">DllImport</span>(<span style="font-size:x-small;color:#800000;">"cellcore.dll"</span>)]</p>
<p><span style="font-size:x-small;color:#0000ff;">public</span> <span style="font-size:x-small;color:#0000ff;">static</span> <span style="font-size:x-small;color:#0000ff;">extern</span> <span style="font-size:x-small;color:#0000ff;">int</span> SimGetSmsStorageStatus(<span style="font-size:x-small;color:#0000ff;">int</span> hSim, <span style="font-size:x-small;color:#0000ff;">uint</span> dwStorage, <span style="font-size:x-small;color:#0000ff;">ref</span> <span style="font-size:x-small;color:#0000ff;">uint</span> lpdwUsed, <span style="font-size:x-small;color:#0000ff;">ref</span> <span style="font-size:x-small;color:#0000ff;">uint</span> lpdwTotal);</p>
<p> </p>
<p> </p>
<p></span><span style="font-size:x-small;color:#008080;">DllImport</span><span style="font-size:x-small;">(</span><span style="font-size:x-small;color:#800000;">&#8220;sms.dll&#8221;</span><span style="font-size:x-small;">)]</span><span style="font-size:x-small;color:#0000ff;">private</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">static</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">extern</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">IntPtr</span><span style="font-size:x-small;"> SmsGetPhoneNumber(</span><span style="font-size:x-small;color:#008080;">IntPtr</span><span style="font-size:x-small;"> psmsaAddress);</span><em>Funzione che rileva il numero del telefono e tipo</em></p>
<p> </p>
<p><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">unsafe</span> <span style="font-size:x-small;color:#0000ff;">private</span> <span style="font-size:x-small;color:#008080;">PhoneAddress</span> GetPhoneNumber()</p>
<p>{</p>
<p><span style="font-size:x-small;color:#008080;">PhoneAddress</span> phoneaddr = <span style="font-size:x-small;color:#0000ff;">new</span> <span style="font-size:x-small;color:#008080;">PhoneAddress</span>();</p>
<p><span style="font-size:x-small;color:#008080;">Byte</span>[] buffer = <span style="font-size:x-small;color:#0000ff;">new</span> <span style="font-size:x-small;color:#008080;">Byte</span>[516];</p>
<p><span style="font-size:x-small;color:#0000ff;">fixed</span> (<span style="font-size:x-small;color:#0000ff;">byte</span>* pAddr = buffer)</p>
<p>{</p>
<p><span style="font-size:x-small;color:#008080;">IntPtr</span> res = SmsGetPhoneNumber((<span style="font-size:x-small;color:#008080;">IntPtr</span>)pAddr);</p>
<p><span style="font-size:x-small;color:#0000ff;">if</span> (res != <span style="font-size:x-small;color:#008080;">IntPtr</span>.Zero)</p>
<p><span style="font-size:x-small;color:#0000ff;">throw</span> <span style="font-size:x-small;color:#0000ff;">new</span> <span style="font-size:x-small;color:#008080;">Exception</span>(<span style="font-size:x-small;color:#800000;">&#8220;Could not get phone number from SIM&#8221;</span>);</p>
<p><span style="font-size:x-small;color:#0000ff;">byte</span>* pCurrent = pAddr;</p>
<p>phoneaddr.AddressType = (<span style="font-size:x-small;color:#008080;">AddressType</span>)<span style="font-size:x-small;color:#008080;">Marshal</span>.ReadInt32((<span style="font-size:x-small;color:#008080;">IntPtr</span>)pCurrent);</p>
<p>pCurrent += <span style="font-size:x-small;color:#008080;">Marshal</span>.SizeOf(phoneaddr.AddressType);</p>
<p>phoneaddr.Address = <span style="font-size:x-small;color:#008080;">Marshal</span>.PtrToStringUni((<span style="font-size:x-small;color:#008080;">IntPtr</span>)pCurrent);</p>
<p>}</p>
<p><span style="font-size:x-small;color:#0000ff;">return</span> phoneaddr;</p>
<p>}</p>
<p> </p>
<p></span><em>Richiamare la funzione da un evento click del pulsante (numero telefono e tipo)</em></p>
<p> </p>
<p><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">private</span> <span style="font-size:x-small;color:#0000ff;">void</span> btnnumero_Click(<span style="font-size:x-small;color:#0000ff;">object</span> sender, <span style="font-size:x-small;color:#008080;">EventArgs</span> e)</p>
<p>{</p>
<p><span style="font-size:x-small;color:#0000ff;">string</span> informazioni = <span style="font-size:x-small;color:#800000;">&#8220;Numero: &#8220;</span> + GetPhoneNumber().Address + <span style="font-size:x-small;color:#800000;">&#8221; Tipo: &#8220;</span> + GetPhoneNumber().AddressType;</p>
<p><span style="font-size:x-small;color:#008080;">MessageBox</span>.Show(informazioni);</p>
<p>}</p>
<p> </p>
<p></span><em>Richiamare la funzione da un evento click di un pulsante per la gestione degli sms (totali e ricevuti)</em></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">private</p>
<p>{</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>SimInitialize(0, 0, 0,</p>
<p>SimGetSmsStorageStatus(hSim, SIM_SMSSTORAGE_SIM,</p>
<p> </p>
<p> </p>
<p>}</p>
<p> </p>
<p></span><span style="font-size:x-small;color:#0000ff;">void</span><span style="font-size:x-small;"> btnSms_Click(</span><span style="font-size:x-small;color:#0000ff;">object</span><span style="font-size:x-small;"> sender, </span><span style="font-size:x-small;color:#008080;">EventArgs</span><span style="font-size:x-small;"> e)</span><span style="font-size:x-small;color:#0000ff;">int</span><span style="font-size:x-small;"> hSim = 0;</span><span style="font-size:x-small;color:#0000ff;">uint</span><span style="font-size:x-small;"> smsUsed = 0;</span><span style="font-size:x-small;color:#0000ff;">uint</span><span style="font-size:x-small;"> smsTotal = 0;</span><span style="font-size:x-small;color:#0000ff;">uint</span><span style="font-size:x-small;"> SIM_SMSSTORAGE_SIM = 0&#215;2;</span><span style="font-size:x-small;color:#0000ff;">ref</span><span style="font-size:x-small;"> hSim);</span><span style="font-size:x-small;color:#0000ff;">ref</span><span style="font-size:x-small;"> smsUsed, </span><span style="font-size:x-small;color:#0000ff;">ref</span><span style="font-size:x-small;"> smsTotal);</span><span style="font-size:x-small;color:#008080;">MessageBox</span><span style="font-size:x-small;">.Show(</span><span style="font-size:x-small;color:#800000;">&#8220;Sms Usati: &#8220;</span><span style="font-size:x-small;"> + smsUsed.ToString());</span><span style="font-size:x-small;color:#008080;">MessageBox</span><span style="font-size:x-small;">.Show(</span><span style="font-size:x-small;color:#800000;">&#8220;Sms Totali: &#8220;</span><span style="font-size:x-small;"> + smsTotal.ToString());</span>Tramite la parola download è possibile scaricare il file di esempio</p>
<p><a href="http://www.blogema.altervista.org/DevicePhoneCS.zip">Download</a></p>
<p></span> </span> </span> </span> </span> </span> </span> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/emanuelemattei.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/emanuelemattei.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/emanuelemattei.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/emanuelemattei.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/emanuelemattei.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/emanuelemattei.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/emanuelemattei.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/emanuelemattei.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/emanuelemattei.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/emanuelemattei.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/emanuelemattei.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/emanuelemattei.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/emanuelemattei.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/emanuelemattei.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/emanuelemattei.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/emanuelemattei.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=11&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://emanuelemattei.wordpress.com/2008/06/15/cf-utilizzare-le-api-di-windows-mobile-per-effettuare-le-telefonate-o-rilevare-informazioni-alla-sim-tramite-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/44f51f9f37c9bc56ce6c40414d76769b?s=96&#38;d=identicon" medium="image">
			<media:title type="html">emanuelemattei</media:title>
		</media:content>
	</item>
		<item>
		<title>CF avviare un processo</title>
		<link>http://emanuelemattei.wordpress.com/2008/06/11/cf-avviare-un-processo/</link>
		<comments>http://emanuelemattei.wordpress.com/2008/06/11/cf-avviare-un-processo/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 20:40:25 +0000</pubDate>
		<dc:creator>emanuelemattei</dc:creator>
				<category><![CDATA[Compact Framework]]></category>

		<guid isPermaLink="false">http://emanuelemattei.wordpress.com/?p=10</guid>
		<description><![CDATA[In questo esempio di codice, vedremo come utilizzare le api di Windows Mobile, per avviare un programma eseguibile. In alternativa al metodo start della classe process (il cf 1.1 non ne dispone) per avviare i vari processi, si può ricorrere alla dichiarazione di api (CreateProcess) per avviare un determinato programma. Di seguito si riporta un [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=10&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In questo esempio di codice, vedremo come utilizzare le api di Windows Mobile, per avviare un programma eseguibile.<br />
In alternativa al metodo start della classe process (il cf 1.1 non ne dispone) per avviare i vari processi, si può ricorrere alla dichiarazione di api (CreateProcess) per avviare un determinato programma.<br />
Di seguito si riporta un esempio di codice.</p>
<div><span style="font-style:italic;">Dichiarazione di Api e struttura</span></div>
<p><span style="font-style:italic;"> </p>
<p></span></p>
<p class="MsoNormal"><strong><span lang="EN-US">VB.Net</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="color:#0000ff;font-family:'Courier New';">Declare</span><span style="font-family:'Courier New';"> <span style="color:#0000ff;">Function</span> CreateProcess <span style="color:#0000ff;">Lib</span> <span style="color:#a31515;">&#8220;coredll.dll&#8221;</span> (<span style="color:#0000ff;">ByVal</span> imageName <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">String</span>, <span style="color:#0000ff;">ByVal</span> cmdLine <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">String</span>, <span style="color:#0000ff;">ByVal</span> lpProcessAttributes <span style="color:#0000ff;">As</span> IntPtr, <span style="color:#0000ff;">ByVal</span> lpThreadAttributes <span style="color:#0000ff;">As</span> IntPtr, <span style="color:#0000ff;">ByVal</span> boolInheritHandles <span style="color:#0000ff;">As</span> Int32, <span style="color:#0000ff;">ByVal</span> dwCreationFlags <span style="color:#0000ff;">As</span> Int32, <span style="color:#0000ff;">ByVal</span> lpEnvironment <span style="color:#0000ff;">As</span> IntPtr, <span style="color:#0000ff;">ByVal</span> lpszCurrentDir <span style="color:#0000ff;">As</span> IntPtr, <span style="color:#0000ff;">ByVal</span> si <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">Byte</span>(), <span style="color:#0000ff;">ByVal</span> pi <span style="color:#0000ff;">As</span> ProcessInfo) <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">Integer</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="color:#0000ff;">Public</span> <span style="color:#0000ff;">Class</span> ProcessInfo</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="color:#0000ff;">Public</span> hProcess <span style="color:#0000ff;">As</span> IntPtr</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="color:#0000ff;">Public</span> hThread <span style="color:#0000ff;">As</span> IntPtr</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="color:#0000ff;">Public</span> ProcessId <span style="color:#0000ff;">As</span> Int32</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="color:#0000ff;">Public</span> ThreadId <span style="color:#0000ff;">As</span> Int32</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="color:#0000ff;">End</span> <span style="color:#0000ff;">Class</span></span></p>
<p class="MsoNormal"><strong><span lang="EN-US">C#</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';">[<span style="color:#2b91af;">DllImport</span>(<span style="color:#a31515;">"coredll.dll"</span>, SetLastError = <span style="color:#0000ff;">true</span>)]</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10px;font-family:'Courier New';"><span style="font-size:100%;"><span style="color:#0000ff;">static</span> <span style="color:#0000ff;">extern</span> <span style="color:#0000ff;">bool</span> CreateProcess(<span style="color:#2b91af;">String</span> </span><span style="font-size:85%;">imageName,</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="font-size:85%;"><span style="color:#2b91af;">String</span> cmdLine,</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="font-size:85%;"><span style="color:#2b91af;">IntPtr</span> lpProcessAttributes,</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="font-size:85%;"><span style="color:#2b91af;">IntPtr</span> lpThreadAttributes,</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="font-size:85%;"><span style="color:#0000ff;">bool</span> boolInheritHandles,</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="font-size:85%;"><span style="color:#2b91af;">Int32</span> dwCreationFlags,</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="font-size:85%;"><span style="color:#2b91af;">IntPtr</span> lpEnvironment,</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:85%;"><span style="color:#2b91af;font-family:'Courier New';">IntPtr</span><span style="font-family:'Courier New';"> lpszCurrentDir,</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="font-size:85%;"><span style="color:#0000ff;">byte</span>[] si,</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="font-size:85%;"><span style="color:#2b91af;">ProcessInfo</span> pi);</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:85%;"><span style="color:#0000ff;font-family:'Courier New';">public</span><span style="font-family:'Courier New';"> <span style="color:#0000ff;">class</span> <span style="color:#2b91af;">ProcessInfo</span></span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="font-size:85%;">{</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="font-size:85%;"><span style="color:#0000ff;">public</span> <span style="color:#2b91af;">IntPtr</span> hProcess;</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="font-size:85%;"><span style="color:#0000ff;">public</span> <span style="color:#2b91af;">IntPtr</span> hThread;</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="font-size:85%;"><span style="color:#0000ff;">public</span> <span style="color:#2b91af;">Int32</span> ProcessId;</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:85%;"><span style="color:#0000ff;font-family:'Courier New';">public</span><span style="font-family:'Courier New';"> <span style="color:#2b91af;">Int32</span> ThreadId;</span></span></p>
<p class="MsoNormal"><span style="font-size:85%;line-height:115%;font-family:'Courier New';">}</span></p>
<p class="MsoNormal" style="font-style:italic;">Codice da inserire in un evento click di un pulsante</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong><span lang="EN-US">VB.Net</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="color:#0000ff;font-family:'Courier New';">Private</span><span style="font-family:'Courier New';"> <span style="color:#0000ff;">Sub</span> Button1_Click(<span style="color:#0000ff;">ByVal</span> sender <span style="color:#0000ff;">As</span> System.Object, <span style="color:#0000ff;">ByVal</span> e <span style="color:#0000ff;">As</span> System.EventArgs) <span style="color:#0000ff;">Handles</span> Button1.Click</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"> </p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="color:#0000ff;">Dim</span> pi <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">New</span> ProcessInfo</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="color:#0000ff;">Dim</span> si(128) <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">Byte</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="color:#0000ff;font-family:'Courier New';">Dim</span><span style="font-family:'Courier New';"> resultato <span style="color:#0000ff;">As</span> Int32</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"> </p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';">resultato = CreateProcess(<span style="color:#a31515;">&#8220;calc.exe&#8221;</span>, <span style="color:#a31515;">&#8220;&#8221;</span>, IntPtr.Zero, IntPtr.Zero, 0, 0, IntPtr.Zero, IntPtr.Zero, si, pi)</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"> </p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"> </p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"> </p>
<p class="MsoNormal"><span style="color:#0000ff;line-height:115%;font-family:'Courier New';">End</span><span style="line-height:115%;font-family:'Courier New';"> <span style="color:#0000ff;">Sub</span></span></p>
<p class="MsoNormal"><strong><span lang="EN-US">C#</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="color:#0000ff;font-family:'Courier New';">private</span><span style="font-family:'Courier New';"> <span style="color:#0000ff;">void</span> button1_Click(<span style="color:#0000ff;">object</span> sender, <span style="color:#2b91af;">EventArgs</span> e)</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';">{</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="color:#2b91af;">ProcessInfo</span> pi = <span style="color:#0000ff;">new</span> <span style="color:#2b91af;">ProcessInfo</span>();</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="color:#0000ff;">byte</span>[] si = <span style="color:#0000ff;">new</span> <span style="color:#0000ff;">byte</span>[128];</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-family:'Courier New';"><span style="color:#0000ff;">bool</span> resultato = CreateProcess(<span style="color:#a31515;">&#8220;calc.exe&#8221;</span>, <span style="color:#a31515;">&#8221; &#8220;</span>, <span style="color:#2b91af;">IntPtr</span>.Zero, <span style="color:#2b91af;">IntPtr</span>.Zero, <span style="color:#0000ff;">false</span>, 0, <span style="color:#2b91af;">IntPtr</span>.Zero, <span style="color:#2b91af;">IntPtr</span>.Zero, si, pi);</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"> </p>
<p class="MsoNormal"><span style="line-height:115%;font-family:'Courier New';">}</span></p>
<p class="MsoNormal">Tramite la parola download è possibile scaricare il file di esempio.</p>
<p><a href="http://www.blogema.altervista.org/DeviceProcess11.zip">Download esempio </a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/emanuelemattei.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/emanuelemattei.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/emanuelemattei.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/emanuelemattei.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/emanuelemattei.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/emanuelemattei.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/emanuelemattei.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/emanuelemattei.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/emanuelemattei.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/emanuelemattei.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/emanuelemattei.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/emanuelemattei.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/emanuelemattei.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/emanuelemattei.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/emanuelemattei.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/emanuelemattei.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=10&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://emanuelemattei.wordpress.com/2008/06/11/cf-avviare-un-processo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/44f51f9f37c9bc56ce6c40414d76769b?s=96&#38;d=identicon" medium="image">
			<media:title type="html">emanuelemattei</media:title>
		</media:content>
	</item>
		<item>
		<title>Paginazione di un controllo gridview in Asp.Net 2.0</title>
		<link>http://emanuelemattei.wordpress.com/2008/06/07/paginazione-di-un-controllo-gridview-in-aspnet-20/</link>
		<comments>http://emanuelemattei.wordpress.com/2008/06/07/paginazione-di-un-controllo-gridview-in-aspnet-20/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 16:01:51 +0000</pubDate>
		<dc:creator>emanuelemattei</dc:creator>
				<category><![CDATA[Asp.Net]]></category>

		<guid isPermaLink="false">http://emanuelemattei.wordpress.com/?p=9</guid>
		<description><![CDATA[Per il sito iprogrammatori http://www.iprogrammatori.it/articoli/programmazione/paginazione_controllo_gridview.asp Figura 1 Introduzione: In questo articolo, vedremo come applicare ad un controllo GridView (Asp.Net) la paginazione ed inserire nella prima colonna un pulsante per il rilevamento del dato della riga a cui si è fatto click. Si crea un nuovo progetto Web, inseriamo nella nuova pagina, un controllo gridView ed [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=9&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Per il sito iprogrammatori <a href="http://www.iprogrammatori.it/articoli/programmazione/paginazione_controllo_gridview.asp">http://www.iprogrammatori.it/articoli/programmazione/paginazione_controllo_gridview.asp</a></p>
<p><img src="http://blog.shareoffice.it/images/blog_shareoffice_it/emanuele/32/o_Pagingfigura1.PNG" alt="" width="295" height="245" /></p>
<p><strong>Figura 1</strong></p>
<p><strong>Introduzione</strong>:</p>
<p>In questo articolo, vedremo come applicare ad un controllo GridView (Asp.Net) la paginazione ed inserire nella prima colonna un pulsante per il rilevamento del dato della riga a cui si è fatto click. Si crea un nuovo progetto Web, inseriamo nella nuova pagina, un controllo gridView ed una label, l&#8217;aspetto dev&#8217;essere simile come mostrato in figura 1.</p>
<p>Fatto ciò si creano tre colonne per il controllo gridView, due di tipo boundfield ed una tipo buttonField</p>
<p>Di seguito è riportato il frammento di codice delle suddette operazioni.</p>
<p><span style="font-size:85%;color:#0000ff;">&lt;</span><span style="font-size:85%;color:#800000;">Columns</span><span style="font-size:85%;color:#0000ff;">&gt;</span></p>
<p> </p>
<p><span style="font-size:85%;"><span style="font-size:85%;color:#0000ff;">&lt;</span><span style="font-size:85%;color:#800000;">asp</span><span style="font-size:85%;color:#0000ff;">:</span><span style="font-size:85%;color:#800000;">ButtonField</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#ff0000;">ButtonType</span><span style="font-size:85%;color:#0000ff;">=&#8221;Button&#8221;</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#ff0000;">CommandName</span><span style="font-size:85%;color:#0000ff;">=&#8221;Seleziona&#8221;</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#ff0000;">Text</span><span style="font-size:85%;color:#0000ff;">=&#8221;Seleziona&#8221;</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#0000ff;">/&gt;</span></p>
<p></span><span style="font-size:85%;"><span style="font-size:85%;color:#0000ff;">&lt;</span><span style="font-size:85%;color:#800000;">asp</span><span style="font-size:85%;color:#0000ff;">:</span><span style="font-size:85%;color:#800000;">BoundField</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#ff0000;">DataField</span><span style="font-size:85%;color:#0000ff;">=&#8221;Valore A&#8221;</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#ff0000;">HeaderText</span><span style="font-size:85%;color:#0000ff;">=&#8221;Valore A&#8221;</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#0000ff;">/&gt;</span></p>
<p></span><span style="font-size:85%;"><span style="font-size:85%;color:#0000ff;">&lt;</span><span style="font-size:85%;color:#800000;">asp</span><span style="font-size:85%;color:#0000ff;">:</span><span style="font-size:85%;color:#800000;">BoundField</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#ff0000;">DataField</span><span style="font-size:85%;color:#0000ff;">=&#8221;Valore B&#8221;</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#ff0000;">HeaderText</span><span style="font-size:85%;color:#0000ff;">=&#8221;Valore B&#8221;</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#0000ff;">/&gt;</span></p>
<p></span><span style="font-size:85%;"></p>
<div><span style="font-size:85%;color:#0000ff;"><span style="font-size:85%;color:#800000;">Columns</span><span style="font-size:85%;color:#0000ff;">&gt;</span></span></div>
<p></span><span style="font-size:85%;color:#0000ff;"><strong>Impostare le proprietà del controllo GridView.</strong></p>
<p>Per applicare la paginazione ad un controllo GridView, occorre impostare a true la proprietà &#8220;AllowPaging&#8221; del controllo, fatto ciò si imposta la proprietà <em>EnabledSortingAndPagingCallBacks</em> a true (figura 2), in questo modo ci permette di evitare di scrivere il codice per la gestione della paginazione, tale proprietà indica se deve essere eseguito il rendering dello script client per l&#8217;ordinamento e la paginazione ai client browser che supportano il callback. La proprietà pageSize, la impostiamo a 5, in questo modo avremo per ogni pagina 5 record.</p>
<p><img src="http://blog.shareoffice.it/images/blog_shareoffice_it/emanuele/32/o_Pagingfigura2.PNG" alt="" /></p>
<p><strong>Figura 2</strong></p>
<p>A questo punto non ci resta, che scrivere nell&#8217;evento load della pagina, il codice per il caricamento dei dati nel controllo gridiview.</p>
<p>Di seguito si riporta il frammento di codice per il caricamento dei dati, il dataTable, verrà popolata con 15 righe.</p>
<p><strong>VB.Net</strong></p>
<p> </p>
<p><span style="font-size:85%;"><span style="font-size:85%;color:#0000ff;">Dim</span><span style="font-size:85%;"> dtcColonnaA </span><span style="font-size:85%;color:#0000ff;">As</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#0000ff;">New</span><span style="font-size:85%;"> DataColumn(</span><span style="font-size:85%;color:#800000;">&#8220;Valore A&#8221;</span></p>
<div><span style="font-size:85%;">)</span></div>
<p></span><span style="font-size:85%;"><span style="font-size:85%;color:#0000ff;">Dim</span><span style="font-size:85%;"> dtcColonnaB </span><span style="font-size:85%;color:#0000ff;">As</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#0000ff;">New</span><span style="font-size:85%;"> DataColumn(</span><span style="font-size:85%;color:#800000;">&#8220;Valore B&#8221;</span></p>
<div><span style="font-size:85%;">)</span></div>
<p></span><span style="font-size:85%;"><span style="font-size:85%;color:#0000ff;">Dim</span><span style="font-size:85%;"> dttDati </span><span style="font-size:85%;color:#0000ff;">As</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#0000ff;">New</span></p>
<div><span style="font-size:85%;">DataTable()</span></div>
<p></span><span style="font-size:85%;">dttDati.Columns.Add(dtcColonnaA)</p>
<p>dttDati.Columns.Add(dtcColonnaB)</p>
<p><span style="font-size:85%;color:#0000ff;">For</span><span style="font-size:85%;"> conta </span><span style="font-size:85%;color:#0000ff;">As</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#0000ff;">Integer</span><span style="font-size:85%;"> = 1 </span><span style="font-size:85%;color:#0000ff;">To</span></p>
<div><span style="font-size:85%;">15</span></div>
<p></span><span style="font-size:85%;"><span style="font-size:85%;color:#0000ff;">Dim</span><span style="font-size:85%;"> dtrRiga </span><span style="font-size:85%;color:#0000ff;">As</span></p>
<div><span style="font-size:85%;">DataRow = dttDati.NewRow()</span></div>
<p></span><span style="font-size:85%;">dtrRiga(0) =</p>
<p><span style="font-size:85%;color:#800000;">&#8220;Valore A di &#8220;</span></p>
<div><span style="font-size:85%;">&amp; conta</span></div>
<p></span><span style="font-size:85%;">dtrRiga(1) =</p>
<p><span style="font-size:85%;color:#800000;">&#8220;Valore B di &#8220;</span></p>
<div><span style="font-size:85%;">&amp; conta</span></div>
<p></span><span style="font-size:85%;">dttDati.Rows.Add(dtrRiga)</p>
<p><span style="font-size:85%;color:#0000ff;">Next</span></p>
<p></span><span style="font-size:85%;">GridView1.DataSource = dttDati</p>
<p>GridView1.DataBind()</p>
<p> </p>
<p></span><strong>C#</strong></p>
<p> </p>
<p><span style="font-size:85%;color:#008080;">DataColumn</p>
<p><span style="font-size:85%;">dtcColonnaA = </span><span style="font-size:85%;color:#0000ff;">new</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#008080;">DataColumn</span><span style="font-size:85%;">(</span><span style="font-size:85%;color:#800000;">&#8220;Valore A&#8221;</span></p>
<div><span style="font-size:85%;">);</span></div>
<p></span><span style="font-size:85%;"><span style="font-size:85%;color:#008080;">DataColumn</span><span style="font-size:85%;"> dtcColonnaB = </span><span style="font-size:85%;color:#0000ff;">new</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#008080;">DataColumn</span><span style="font-size:85%;">(</span><span style="font-size:85%;color:#800000;">&#8220;Valore B&#8221;</span></p>
<div><span style="font-size:85%;">);</span></div>
<p></span><span style="font-size:85%;"><span style="font-size:85%;color:#008080;">DataTable</span><span style="font-size:85%;"> dttDati = </span><span style="font-size:85%;color:#0000ff;">new</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#008080;">DataTable</span></p>
<div><span style="font-size:85%;">();</span></div>
<p></span><span style="font-size:85%;">dttDati.Columns.Add(dtcColonnaA);</p>
<p>dttDati.Columns.Add(dtcColonnaB);</p>
<p><span style="font-size:85%;color:#0000ff;">for</span><span style="font-size:85%;"> (</span><span style="font-size:85%;color:#0000ff;">int</span></p>
<div><span style="font-size:85%;">conta = 1; conta &lt; 16; conta++)</span></div>
<p></span><span style="font-size:85%;">{</p>
<p><span style="font-size:85%;color:#008080;">DataRow</span></p>
<div><span style="font-size:85%;">dtrRiga = dttDati.NewRow();</span></div>
<p></span><span style="font-size:85%;">dtrRiga[0] =</p>
<p><span style="font-size:85%;color:#800000;">&#8220;Valore A di &#8220;</span></p>
<div><span style="font-size:85%;">+ conta;</span></div>
<p></span><span style="font-size:85%;">dtrRiga[1] =</p>
<p><span style="font-size:85%;color:#800000;">&#8220;Valore B di &#8220;</span></p>
<div><span style="font-size:85%;">+ conta;</span></div>
<p></span><span style="font-size:85%;">dttDati.Rows.Add(dtrRiga);</p>
<p>}</p>
<p>GridView1.DataSource = dttDati;</p>
<p>GridView1.DataBind();</p>
<p>A questo punto non ci resta che eseguire la nostra pagina.</p>
<p><strong>Altri consigli.</strong></p>
<p><span style="font-size:100%;">Con il metodo precedente, si è visto come dotare il controllo gridiview,di paginazione, se nel caso, lasciamo la proprietà EnabledSortingAndPagingCallBacks a false, possiamo gestire la paginazione da codice, nel seguente modo.</span></p>
<p><span style="font-size:100%;">Nell&#8217;evento <em>PageIndexChanging</em>, del controllo GridView, assegniamo alla proprietà <em>PageIndex</em>, del gridiview il valore della proprietà <em>NewPageIndex</em> della classe <em>GridViewPageEventArgs</em> .</span></p>
<p><span style="font-size:100%;">Di seguito si riporta il codice, che permette di gestire la paginazione del controllo.</span></p>
<p><strong>VB.Net</strong></p>
<p> </p>
<p><span style="font-size:85%;"><span style="font-size:85%;color:#0000ff;">Protected</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#0000ff;">Sub</span><span style="font-size:85%;"> GridView1_PageIndexChanging(</span><span style="font-size:85%;color:#0000ff;">ByVal</span><span style="font-size:85%;"> sender </span><span style="font-size:85%;color:#0000ff;">As</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#0000ff;">Object</span><span style="font-size:85%;">, </span><span style="font-size:85%;color:#0000ff;">ByVal</span><span style="font-size:85%;"> e </span><span style="font-size:85%;color:#0000ff;">As</span><span style="font-size:85%;"> System.Web.UI.WebControls.GridViewPageEventArgs) </span><span style="font-size:85%;color:#0000ff;">Handles</span></p>
<div><span style="font-size:85%;">GridView1.PageIndexChanging</span></div>
<p></span><span style="font-size:85%;">GridView1.PageIndex = e.NewPageIndex</p>
<p>GridView1.DataBind()</p>
<p><span style="font-size:85%;color:#0000ff;">End</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#0000ff;">Sub</span></p>
<p></span><strong>C#</strong></p>
<p> </p>
<p><span style="font-size:85%;color:#0000ff;">protected</p>
<p><span style="font-size:85%;color:#0000ff;">void</span><span style="font-size:85%;"> GridView1_PageIndexChanging(</span><span style="font-size:85%;color:#0000ff;">object</span><span style="font-size:85%;"> sender, </span><span style="font-size:85%;color:#008080;">GridViewPageEventArgs</span></p>
<div><span style="font-size:85%;">e)</span></div>
<p></span><span style="font-size:85%;">{</p>
<p>GridView1.PageIndex = e.NewPageIndex;</p>
<p>GridView1.DataBind();</p>
<p>}</p>
<p><strong>Il pulsante buttonField</strong></p>
<p><span style="font-size:100%;">Tramite il pulsante buttonField, possiamo aggiungere al controllo GridView, un pulsante di comando. Di seguito si riporta un esempio di codice, che al click di tale pulsante, imposta la proprietà Text del controllo label, con il valore della prima colonna (A) della riga a cui si è fatto click sul pulsante.</span></p>
<p><strong>VB.Net</strong></p>
<p> </p>
<p><span style="font-size:85%;color:#0000ff;">Protected</p>
<p><span style="font-size:85%;color:#0000ff;">Sub</span><span style="font-size:85%;"> GridView1_RowCommand(</span><span style="font-size:85%;color:#0000ff;">ByVal</span><span style="font-size:85%;"> sender </span><span style="font-size:85%;color:#0000ff;">As</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#0000ff;">Object</span><span style="font-size:85%;">, </span><span style="font-size:85%;color:#0000ff;">ByVal</span><span style="font-size:85%;"> e </span><span style="font-size:85%;color:#0000ff;">As</span><span style="font-size:85%;"> System.Web.UI.WebControls.GridViewCommandEventArgs) </span><span style="font-size:85%;color:#0000ff;">Handles</span></p>
<div><span style="font-size:85%;">GridView1.RowCommand</span></div>
<p></span><span style="font-size:85%;"><span style="color:#0000ff;">&#8216;</span><span style="font-size:85%;color:#008000;">Verifo che il pulsante a cui si è fatto click è quello giusto</span></p>
<p><span style="font-size:85%;color:#0000ff;">If</span><span style="font-size:85%;"> e.CommandName = </span><span style="font-size:85%;color:#800000;">&#8220;Seleziona&#8221;</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#0000ff;">Then</span></p>
<p></span><span style="font-size:85%;"><span style="font-size:85%;color:#0000ff;">Dim</span><span style="font-size:85%;"> intRiga </span><span style="font-size:85%;color:#0000ff;">As</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#0000ff;">Integer</span><span style="font-size:85%;"> = </span><span style="font-size:85%;color:#0000ff;">CType</span><span style="font-size:85%;">(e.CommandArgument, </span><span style="font-size:85%;color:#0000ff;">Integer</span></p>
<div><span style="font-size:85%;">)</span></div>
<p></span><span style="font-size:85%;">lbltesto.Text = GridView1.Rows(intRiga).Cells(1).Text</p>
<p><span style="font-size:85%;color:#0000ff;">End</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#0000ff;">If</span></p>
<p></span><span style="font-size:85%;"><span style="font-size:85%;color:#0000ff;">End</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#0000ff;">Sub</span></p>
<p></span><strong>C#</strong></p>
<p> </p>
<p><span style="font-size:85%;"><span style="font-size:85%;color:#0000ff;">protected</span><span style="font-size:85%;"> </span><span style="font-size:85%;color:#0000ff;">void</span><span style="font-size:85%;"> GridView1_RowCommand(</span><span style="font-size:85%;color:#0000ff;">object</span><span style="font-size:85%;"> sender, </span><span style="font-size:85%;color:#008080;">GridViewCommandEventArgs</span></p>
<div><span style="font-size:85%;">e)</span></div>
<p></span><span style="font-size:85%;">{</p>
<p> </p>
<p><span style="font-size:85%;color:#008000;">//Verifo che il pulsante a cui si è fatto click èquello giusto</p>
<p> </p>
<p></span><span style="font-size:85%;color:#0000ff;">if</span><span style="font-size:85%;">(e.CommandName == </span><span>&#8220;Seleziona&#8221;</span></p>
<div><span style="font-size:85%;">)</span></div>
<p></span><span style="font-size:85%;">{</p>
<p><span style="font-size:85%;color:#0000ff;">int</span><span style="font-size:85%;"> riga = </span><span style="font-size:85%;color:#008080;">Convert</span></p>
<div><span style="font-size:85%;">.ToInt32(e.CommandArgument);</span></div>
<p></span><span style="font-size:85%;">lbltesto.Text = GridView1.Rows[riga].Cells[1].Text;</p>
<p>}</p>
<p>}</p>
<p> </p>
<p></span><strong>Conclusioni</strong>:</p>
<p><span style="font-size:100%;">In questo articolo, si è visto come applicare ad un controllo gridiview la paginazione senza scrivere un riga di codice, inoltre si è visto come aggiungere un pulsante di comando per rilevare determinati dati. Tramite la parola download è possibile scaricare il file di esempio.</span></p>
<p><span style="font-size:100%;"><a href="http://www.iprogrammatori.it/articoli/uploads/WebPaginazione.zip">Download</a></span></p>
<p> </p>
<p></span></span></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/emanuelemattei.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/emanuelemattei.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/emanuelemattei.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/emanuelemattei.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/emanuelemattei.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/emanuelemattei.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/emanuelemattei.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/emanuelemattei.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/emanuelemattei.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/emanuelemattei.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/emanuelemattei.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/emanuelemattei.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/emanuelemattei.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/emanuelemattei.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/emanuelemattei.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/emanuelemattei.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=9&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://emanuelemattei.wordpress.com/2008/06/07/paginazione-di-un-controllo-gridview-in-aspnet-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/44f51f9f37c9bc56ce6c40414d76769b?s=96&#38;d=identicon" medium="image">
			<media:title type="html">emanuelemattei</media:title>
		</media:content>

		<media:content url="http://blog.shareoffice.it/images/blog_shareoffice_it/emanuele/32/o_Pagingfigura1.PNG" medium="image" />

		<media:content url="http://blog.shareoffice.it/images/blog_shareoffice_it/emanuele/32/o_Pagingfigura2.PNG" medium="image" />
	</item>
		<item>
		<title>Gridview applicare una colonna di tipo checkbox</title>
		<link>http://emanuelemattei.wordpress.com/2008/05/14/gridview-applicare-una-colonna-di-tipo-checkbox/</link>
		<comments>http://emanuelemattei.wordpress.com/2008/05/14/gridview-applicare-una-colonna-di-tipo-checkbox/#comments</comments>
		<pubDate>Wed, 14 May 2008 15:59:41 +0000</pubDate>
		<dc:creator>emanuelemattei</dc:creator>
				<category><![CDATA[Senza Categoria]]></category>
		<category><![CDATA[Asp.Net]]></category>

		<guid isPermaLink="false">http://emanuelemattei.wordpress.com/?p=8</guid>
		<description><![CDATA[Per il sito iprogrammatori  http://www.iprogrammatori.it/articoli/web-marketing/controllo_checkbox_gridview.asp ho scritto un articolo, che riporto qui.   Figura 1 Introduzione In questo articolo, vedremo come applicare in un controllo GridView un checkbox, e selezionare o deselezionare gli elementi di ogni riga. Dopo aver creato un nuovo progetto web in Visual Studio 2005, inseriamo nella pagina web, un controllo gridview e due [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=8&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Per il sito iprogrammatori  <a href="http://www.iprogrammatori.it/articoli/web-marketing/controllo_checkbox_gridview.asp">http://www.iprogrammatori.it/articoli/web-marketing/controllo_checkbox_gridview.asp</a> ho scritto un articolo, che riporto qui.</p>
<p><img src="http://blog.shareoffice.it/images/blog_shareoffice_it/emanuele/32/o_AspNetGridViewCheckbox.PNG" alt="" width="248" height="343" /></p>
<p> </p>
<p><strong>Figura 1</strong></p>
<p><strong>Introduzione</strong></p>
<p>In questo articolo, vedremo come applicare in un controllo GridView un checkbox, e selezionare o deselezionare gli elementi di ogni riga.</p>
<p>Dopo aver creato un nuovo progetto web in Visual Studio 2005, inseriamo nella pagina web, un controllo gridview e due pulsanti, come mostra in figura 1.</p>
<p><strong>Impostazione delle colonne del gridView.</strong></p>
<p>Il gridView sarò composto da tre colonne, una di tipo checkbox e due che fanno riferimento ad una fonte dati (colonne di un datatable), nell&#8217;intestazione del gridiview, si troverà un checkbox che permette di selezionare e deselezionare tutti gli elementi checkbox di quella pagina.</p>
<p>Di seguito si riporta l&#8217;impostazione delle colonne.</p>
<p> </p>
<p>&lt;</p>
<p> </p>
<p><span style="font-size:x-small;color:#800000;">Columns</span></p>
<p><span style="font-size:x-small;color:#0000ff;">&gt;</span></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">&lt;</span><span style="font-size:x-small;color:#800000;">asp</span><span style="font-size:x-small;color:#0000ff;">:</span><span style="font-size:x-small;color:#800000;">TemplateField</span></p>
<p><span style="font-size:x-small;color:#0000ff;">&gt;</span></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">&lt;</span><span style="font-size:x-small;color:#800000;">HeaderTemplate</span></p>
<p><span style="font-size:x-small;color:#0000ff;">&gt;</span></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">&lt;</span><span style="font-size:x-small;color:#800000;">input</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#ff0000;">id</span><span style="font-size:x-small;color:#0000ff;">=&#8221;Seleziona&#8221;</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#ff0000;">onclick</span><span style="font-size:x-small;color:#0000ff;">=&#8221;javascript:Seleziona(this);&#8221;</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#ff0000;">runat</span></p>
<p><span style="font-size:x-small;color:#0000ff;">=&#8221;server&#8221;</span></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#ff0000;">type</span><span style="font-size:x-small;color:#0000ff;">=&#8221;checkbox&#8221;</span><span style="font-size:x-small;"> </span></p>
<p><span style="font-size:x-small;color:#0000ff;">/&gt;</span></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">&lt;/</span><span style="font-size:x-small;color:#800000;">HeaderTemplate</span></p>
<p><span style="font-size:x-small;color:#0000ff;">&gt;</span></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">&lt;</span><span style="font-size:x-small;color:#800000;">ItemTemplate</span></p>
<p><span style="font-size:x-small;color:#0000ff;">&gt;</span></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">&lt;</span><span style="font-size:x-small;color:#800000;">asp</span><span style="font-size:x-small;color:#0000ff;">:</span><span style="font-size:x-small;color:#800000;">CheckBox</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#ff0000;">ID</span><span style="font-size:x-small;color:#0000ff;">=&#8221;chkSeleziona&#8221;</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#ff0000;">runat</span><span style="font-size:x-small;color:#0000ff;">=&#8221;server&#8221;</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#ff0000;">Text</span><span style="font-size:x-small;color:#0000ff;">=&#8221; &#8220;</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#ff0000;">Width</span><span style="font-size:x-small;color:#0000ff;">=&#8221;18px&#8221;</span><span style="font-size:x-small;"> </span></p>
<p><span style="font-size:x-small;color:#0000ff;">/&gt;</span></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">&lt;/</span><span style="font-size:x-small;color:#800000;">ItemTemplate</span></p>
<p><span style="font-size:x-small;color:#0000ff;">&gt;</span></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">&lt;/</span><span style="font-size:x-small;color:#800000;">asp</span><span style="font-size:x-small;color:#0000ff;">:</span><span style="font-size:x-small;color:#800000;">TemplateField</span></p>
<p><span style="font-size:x-small;color:#0000ff;">&gt;</span></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">&lt;</span><span style="font-size:x-small;color:#800000;">asp</span><span style="font-size:x-small;color:#0000ff;">:</span><span style="font-size:x-small;color:#800000;">BoundField</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#ff0000;">HeaderText</span><span style="font-size:x-small;color:#0000ff;">=&#8221;Valore A&#8221;</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#ff0000;">DataField</span><span style="font-size:x-small;color:#0000ff;">=&#8221;Valore A&#8221;</span><span style="font-size:x-small;"> </span></p>
<p><span style="font-size:x-small;color:#0000ff;">/&gt;</span></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">&lt;</span><span style="font-size:x-small;color:#800000;">asp</span><span style="font-size:x-small;color:#0000ff;">:</span><span style="font-size:x-small;color:#800000;">BoundField</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#ff0000;">HeaderText</span><span style="font-size:x-small;color:#0000ff;">=&#8221;Valore B&#8221;</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#ff0000;">DataField</span><span style="font-size:x-small;color:#0000ff;">=&#8221;Valore B&#8221;</span><span style="font-size:x-small;"> </span></p>
<p><span style="font-size:x-small;color:#0000ff;">/&gt;</span></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">&lt;/</span><span style="font-size:x-small;color:#800000;">Columns</span></p>
<p><span style="font-size:x-small;color:#0000ff;">&gt;</span></p>
<p>Come mostrato dal codice html, l&#8217;evento onClick del controllo checkbox, eseguirà una funzione javascript, la quale seleziona o deseleziona i vari checkbox nel controllo.</p>
<p>Di seguito si riporta il codice della funzione javascript.</p>
<div><span style="font-size:x-small;color:#0000ff;">&lt;</span></div>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#800000;">script</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#ff0000;">language</span><span style="font-size:x-small;color:#0000ff;">=&#8221;javascript&#8221;&gt;</span></span></div>
<p><span style="font-size:x-small;color:#0000ff;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">function</span></span></div>
<p></span><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;">Seleziona(Chkbox){ </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p></span><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">var</span><span style="font-size:x-small;"> theBox= (Chkbox.type==</span><span style="font-size:x-small;color:#800000;">&#8220;checkbox&#8221;</span></p>
<div><span style="font-size:x-small;">) ?Chkbox : Chkbox.children.item[0];</span></div>
<div><span style="font-size:x-small;">stato=theBox.checked;</span></div>
<p></span><span style="font-size:x-small;">elemento=theBox.form.elements;</p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">for</span></p>
<div><span style="font-size:x-small;">(i=0;i&lt;elemento.length;i++) </span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">if</span><span style="font-size:x-small;">(elemento[i].type==</span><span style="font-size:x-small;color:#800000;">&#8220;checkbox&#8221;</span></span></div>
<p></span><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;">&amp;&amp;elemento[i].id!=theBox.id)</span></div>
<div><span style="font-size:x-small;">{</span></div>
<p></span><span style="font-size:x-small;"> </p>
<p><span style="font-size:x-small;color:#0000ff;">if</span></p>
<div><span style="font-size:x-small;">(elemento[i].checked!=stato)elemento[i].click();</span></div>
<div><span style="font-size:x-small;">}</span></div>
<p></span><span style="font-size:x-small;">}</p>
<div><span style="font-size:x-small;color:#0000ff;">&lt;/</span></div>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#800000;">script</span><span style="font-size:x-small;color:#0000ff;">&gt;</span><span style="font-size:small;"> </span></span></div>
<p></span><span style="font-size:x-small;color:#0000ff;"> </p>
<p></span></p>
<p><strong>Seleziona e deselezina elemento.</strong></p>
<p>Di seguito si riporta il codice in VB.Net e C#. che permette di selezionare e deselezionare gli elementi del controllo gridview.</p>
<p>Questa funzione a differenza della precedente, premette di selezionare e deselezionare gli elementi direttamente dal codice VB.Net e C#.</p>
<p><strong>Codice VB.Net</strong></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">Private</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">Sub</span><span style="font-size:x-small;"> Seleziona(</span><span style="font-size:x-small;color:#0000ff;">ByVal</span><span style="font-size:x-small;"> seleziona </span><span style="font-size:x-small;color:#0000ff;">As</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">Boolean</span></span></div>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;">) </span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">If</span><span style="font-size:x-small;"> (seleziona = </span><span style="font-size:x-small;color:#0000ff;">True</span><span style="font-size:x-small;">) </span><span style="font-size:x-small;color:#0000ff;">Then</span></span></div>
<p></span><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">For</span><span style="font-size:x-small;"> conta </span><span style="font-size:x-small;color:#0000ff;">As</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">Integer</span><span style="font-size:x-small;"> = 0 </span><span style="font-size:x-small;color:#0000ff;">To</span></span></div>
<p></span><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;">GridView1.Rows.Count &#8211; 1 </span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">Dim</span><span style="font-size:x-small;"> ChkDeSeleziona </span><span style="font-size:x-small;color:#0000ff;">As</span><span style="font-size:x-small;"> CheckBox = </span><span style="font-size:x-small;color:#0000ff;">CType</span><span style="font-size:x-small;">(GridView1.Rows(conta).FindControl(</span><span style="font-size:x-small;color:#800000;">&#8220;chkSeleziona&#8221;</span></span></div>
<p></span><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;">), CheckBox)ChkDeSeleziona.Checked =</span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">True</span></span></div>
<p></span><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">Next</span></span></div>
<p></span><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">Else</span></span></div>
<p></span><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">For</span><span style="font-size:x-small;"> conta </span><span style="font-size:x-small;color:#0000ff;">As</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">Integer</span><span style="font-size:x-small;"> = 0 </span><span style="font-size:x-small;color:#0000ff;">To</span></span></div>
<p></span><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;">GridView1.Rows.Count &#8211; 1 </span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">Dim</span><span style="font-size:x-small;"> ChkSeleziona </span><span style="font-size:x-small;color:#0000ff;">As</span><span style="font-size:x-small;"> CheckBox = </span><span style="font-size:x-small;color:#0000ff;">CType</span><span style="font-size:x-small;">(GridView1.Rows(conta).FindControl(</span><span style="font-size:x-small;color:#800000;">&#8220;chkSeleziona&#8221;</span></span></div>
<p></span><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;">), CheckBox)ChkSeleziona.Checked =</span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">False</span></span></div>
<p></span><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">Next</span></span></div>
<p></span><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">End</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">If</span></span></div>
<p></span><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">End</span><span style="font-size:x-small;"> </span></span></div>
<p></span><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;color:#0000ff;">Sub </span></div>
<div><span style="font-size:x-small;color:#0000ff;"><strong><span style="font-size:small;">Codice C#</span></strong></span></div>
<p></span><span style="font-size:x-small;color:#0000ff;"></p>
<div><span><span style="font-size:x-small;color:#0000ff;">private</span></span></div>
<div><span><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;">void</span><span style="font-size:x-small;"> Seleziona(</span><span style="font-size:x-small;color:#0000ff;">bool</span></span></span></div>
<p></span><span><span style="font-size:x-small;color:#0000ff;"></p>
<div><span style="font-size:x-small;">seleziona){</span></div>
<div><span style="font-size:x-small;"> </span></div>
<p></span><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">if</span></p>
<div><span style="font-size:x-small;">(!seleziona){</span></div>
<div><span style="font-size:x-small;"> </span></div>
<p></span><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">for</span><span style="font-size:x-small;"> (</span><span style="font-size:x-small;color:#0000ff;">int</span></p>
<div><span style="font-size:x-small;">contatore = 0; contatore &lt; GridView1.Rows.Count; contatore++){</span></div>
<div><span style="font-size:x-small;"> </span></div>
<p></span><span style="font-size:x-small;"><span style="font-size:x-small;color:#008080;">CheckBox</span><span style="font-size:x-small;"> ChkDeSeleziona = (</span><span style="font-size:x-small;color:#008080;">CheckBox</span><span style="font-size:x-small;">)GridView1.Rows[contatore].FindControl(</span><span style="font-size:x-small;color:#800000;">&#8220;chkSeleziona&#8221;</span></p>
<div><span style="font-size:x-small;">);ChkDeSeleziona.Checked =</span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">false</span></span></div>
<p></span><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;">;}</span></div>
<div><span style="font-size:x-small;">}</span></div>
<p></span><span style="font-size:x-small;"> </p>
<p><span style="font-size:x-small;color:#0000ff;">else</span></p>
<div><span style="font-size:x-small;">{</span></div>
<div><span style="font-size:x-small;"> </span></div>
<p></span><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">for</span><span style="font-size:x-small;"> (</span><span style="font-size:x-small;color:#0000ff;">int</span></p>
<div><span style="font-size:x-small;">contatore = 0; contatore &lt; GridView1.Rows.Count; contatore++){</span></div>
<div><span style="font-size:x-small;"> </span></div>
<p></span><span style="font-size:x-small;"><span style="font-size:x-small;color:#008080;">CheckBox</span><span style="font-size:x-small;"> ChkSeleziona = (</span><span style="font-size:x-small;color:#008080;">CheckBox</span><span style="font-size:x-small;">)GridView1.Rows[contatore].FindControl(</span><span style="font-size:x-small;color:#800000;">&#8220;chkSeleziona&#8221;</span></p>
<div><span style="font-size:x-small;">);ChkSeleziona.Checked =</span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">true</span></span></div>
<p></span><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;">;}</span></div>
<div><span style="font-size:x-small;">}</span></div>
<p></span><span style="font-size:x-small;">}</p>
<p><span>Per selezionare l&#8217;elemento, dovrebbe eseguire la funzione passando come valore true, mentre per deselezionare tali elementi utilizzeremo false.</span></p>
<p><span>Di seguito si riporta un esempio di codice.</span></p>
<div><span><span><strong>VB.Net</strong></span></span></div>
<p> </p>
<p><span></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">Protected</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">Sub</span><span style="font-size:x-small;"> BtnSeleziona_Click(</span><span style="font-size:x-small;color:#0000ff;">ByVal</span><span style="font-size:x-small;"> sender </span><span style="font-size:x-small;color:#0000ff;">As</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">Object</span><span style="font-size:x-small;">, </span><span style="font-size:x-small;color:#0000ff;">ByVal</span><span style="font-size:x-small;"> e </span><span style="font-size:x-small;color:#0000ff;">As</span><span style="font-size:x-small;"> System.EventArgs) </span><span style="font-size:x-small;color:#0000ff;">Handles</span></span></div>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;">BtnSeleziona.Click </span></div>
<div><span style="font-size:x-small;">Seleziona(</span></div>
<p></span><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">True</span></p>
<div><span style="font-size:x-small;">) </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p></span><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">End</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">Sub</span> </p>
<p> </p>
<p></span></p>
<div><span style="font-size:x-small;color:#0000ff;">Protected<span style="font-size:x-small;color:#000000;"> </span>Sub<span style="font-size:x-small;color:#000000;"> BtnDeseleziona_Click(</span>ByVal<span style="font-size:x-small;color:#000000;"> sender </span>As<span style="font-size:x-small;color:#000000;"> </span>Object<span style="font-size:x-small;color:#000000;">, </span>ByVal<span style="font-size:x-small;color:#000000;"> e </span>As<span style="font-size:x-small;color:#000000;"> System.EventArgs) </span>Handles<span style="font-size:x-small;"><span style="color:#000000;"> BtnDeseleziona.Click</span></span></span></div>
<div><span style="font-size:x-small;color:#0000ff;">Seleziona(</span></div>
<p><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;">False</span></p>
<div><span style="font-size:x-small;">) </span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">End</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">Sub</span><span style="font-size:small;"> </span> </span></div>
<p></span><span style="font-size:x-small;"><span><strong>C#</strong></span></p>
<p></span></span></span></p>
<div><span><span style="font-size:x-small;color:#0000ff;">protected</span></span></div>
<div><span><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;">void</span><span style="font-size:x-small;"> BtnSeleziona_Click(</span><span style="font-size:x-small;color:#0000ff;">object</span><span style="font-size:x-small;"> sender, </span><span style="font-size:x-small;color:#008080;">EventArgs</span></span></span></div>
<p><span><span style="font-size:x-small;color:#0000ff;"></p>
<div><span style="font-size:x-small;">e){</span></div>
<div><span style="font-size:x-small;">Seleziona(</span></div>
<p></span><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">true</span></p>
<div><span style="font-size:x-small;">);}</span></div>
<p> </p>
<p></span><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;color:#0000ff;">protected</span></div>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;">void</span><span style="font-size:x-small;"> BtnDeseleziona_Click(</span><span style="font-size:x-small;color:#0000ff;">object</span><span style="font-size:x-small;"> sender, </span><span style="font-size:x-small;color:#008080;">EventArgs</span></span></div>
<p><span style="font-size:x-small;color:#0000ff;"></p>
<div><span style="font-size:x-small;">e){</span></div>
<div><span style="font-size:x-small;">Seleziona(</span></div>
<p></span><span style="font-size:x-small;"><span style="font-size:x-small;color:#0000ff;">false</span></p>
<div><span style="font-size:x-small;">);}</span></div>
<div><span style="font-size:x-small;"> </span></div>
<p></span><span style="font-size:x-small;"><span><strong>Conclusioni</strong>:</span></p>
<p></span></span></span><span>In questo articolo, si è visto come applicare in un controllo gridiview delle checkbox e permettere la selezione e deselezione sia con il linguaggio VB.Net e sia con C#.</span></p>
<p><span>Tramite la parola download è possibile scaricare il file di esempio utilizzato nell&#8217;articolo.</span></p>
<p><span><span><a href="http://www.iprogrammatori.it/articoli/uploads/GridViewCheckBox(1).zip">Download</a></span></span></p>
<p> </p>
<p> </p>
<p></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/emanuelemattei.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/emanuelemattei.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/emanuelemattei.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/emanuelemattei.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/emanuelemattei.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/emanuelemattei.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/emanuelemattei.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/emanuelemattei.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/emanuelemattei.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/emanuelemattei.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/emanuelemattei.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/emanuelemattei.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/emanuelemattei.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/emanuelemattei.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/emanuelemattei.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/emanuelemattei.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=8&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://emanuelemattei.wordpress.com/2008/05/14/gridview-applicare-una-colonna-di-tipo-checkbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/44f51f9f37c9bc56ce6c40414d76769b?s=96&#38;d=identicon" medium="image">
			<media:title type="html">emanuelemattei</media:title>
		</media:content>

		<media:content url="http://blog.shareoffice.it/images/blog_shareoffice_it/emanuele/32/o_AspNetGridViewCheckbox.PNG" medium="image" />
	</item>
		<item>
		<title>Compact framework utilizzare il controllo notification</title>
		<link>http://emanuelemattei.wordpress.com/2008/05/05/compact-framework-utilizzare-il-controllo-notification/</link>
		<comments>http://emanuelemattei.wordpress.com/2008/05/05/compact-framework-utilizzare-il-controllo-notification/#comments</comments>
		<pubDate>Mon, 05 May 2008 16:05:29 +0000</pubDate>
		<dc:creator>emanuelemattei</dc:creator>
				<category><![CDATA[Senza Categoria]]></category>
		<category><![CDATA[Compact Framework]]></category>

		<guid isPermaLink="false">http://emanuelemattei.wordpress.com/2008/05/05/compact-framework-utilizzare-il-controllo-notification/</guid>
		<description><![CDATA[Questo esempio di codice illustra come utilizzare un controllo Notification in ambiente windows mobile.. L&#8217;esempio di codice riportato qui di seguito, visualizza una notifica, nella quale si trova un controllo checkbox, un controllo combobox , un collegamento ipertestuale per l&#8217;invio di un email e due pulsanti (submit ed annulla) . Il pulsante submit visualizzerà il [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=7&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Questo esempio di codice illustra come utilizzare un controllo Notification in ambiente windows mobile..</p>
<p>L&#8217;esempio di codice riportato qui di seguito, visualizza una notifica, nella quale si trova un controllo checkbox, un controllo combobox , un collegamento ipertestuale per l&#8217;invio di un email e due pulsanti (submit ed annulla) .</p>
<p>Il pulsante submit visualizzerà il testo contenuto nella combobox.</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;">using</span></span></div>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;"> </span></span></div>
<p><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;">System;</span></p>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;">using</span></span></div>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;"> </span></span></div>
<p><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;">System.Collections.Generic;</span></p>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;">using</span></span></div>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;"> </span></span></div>
<p><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;">System.ComponentModel;</span></p>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;">using</span></span></div>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;"> </span></span></div>
<p><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;">System.Data;</span></p>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;">using</span></span></div>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;"> </span></span></div>
<p><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;">System.Drawing;</span></p>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;">using</span></span></div>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;"> </span></span></div>
<p><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;">System.Text;</span></p>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;">using</span></span></div>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;"> </span></span></div>
<p><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;">System.Windows.Forms;</span></p>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;">using</span></span></div>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;"> </span></span></div>
<p><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;"> </p>
<p></span></span></p>
<div><span style="font-size:x-small;">Microsoft.WindowsCE.Forms; </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></p>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;">namespace</span></span></div>
<div><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;"> </span></span></div>
<p><span style="font-size:x-small;color:#0000ff;"><span style="font-size:x-small;color:#0000ff;"> </p>
<p></span></span></p>
<div><span style="font-size:x-small;">DeviceNotificaCS{</span></div>
<p> </p>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">public</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">partial</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">class</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">FrmNotifica</span><span style="font-size:x-small;"> : </span><span style="font-size:x-small;color:#008080;">Form</span></p>
<div><span style="font-size:x-small;">{</span></div>
<p> </p>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;color:#0000ff;">public</span></p>
<div><span style="font-size:x-small;">FrmNotifica(){</span></div>
<div><span style="font-size:x-small;">InitializeComponent();</span></div>
<p><span style="font-size:x-small;">Configurazione();</p>
<p>}</p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">private</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">void</span><span style="font-size:x-small;"> BtnNotifica_Click(</span><span style="font-size:x-small;color:#0000ff;">object</span><span style="font-size:x-small;"> sender, </span><span style="font-size:x-small;color:#008080;">EventArgs</span></p>
<div><span style="font-size:x-small;">e){</span></div>
<p> </p>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#008000;">//imposto la durata di quanto dovrà rimanere visualizzata</span></p>
<div><span style="font-size:x-small;">Notification1.InitialDuration = 20;</span></div>
<p> </p>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;color:#008000;">//visualizzo la notifica</span></p>
<div><span style="font-size:x-small;"><span style="font-size:x-small;">Notification1.Visible =</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;color:#0000ff;">true</span></p>
<div><span style="font-size:x-small;">;<span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#008000;">//pulisco la barra di stato</span></p>
<div><span style="font-size:x-small;"><span style="font-size:x-small;">StbStato.Text =</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;color:#800000;">&#8220;&#8221;</span></p>
<div><span style="font-size:x-small;">;}</span></div>
<p> </p>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">void</span></p>
<div><span style="font-size:x-small;">Configurazione(){</span></div>
<p> </p>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">try</span></p>
<div><span style="font-size:x-small;">{</span></div>
<p> </p>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;color:#008000;">//Imposto il testo del titolo</span></p>
<div><span style="font-size:x-small;"><span style="font-size:x-small;">Notification1.Caption =</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;color:#800000;">&#8220;Testo del titolo della notifica&#8221;</span></p>
<div><span style="font-size:x-small;">;<span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#008000;">//In caso che è true visualizza un contorno rosso</span></p>
<div><span style="font-size:x-small;"><span style="font-size:x-small;">Notification1.Critical =</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;color:#0000ff;">false</span></p>
<div><span style="font-size:x-small;">;<span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#008000;">//creo un oggetto di tipo testo, che poi sarà visualizzato come pagina web</span></p>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;color:#008080;">StringBuilder</span><span style="font-size:x-small;"> HTMLString = </span><span style="font-size:x-small;color:#0000ff;">new</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#008080;">StringBuilder</span></p>
<div><span style="font-size:x-small;">();<span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#008000;">//Valorizzo tale oggetto con testo html </span></p>
<div><span style="font-size:x-small;"><span style="font-size:x-small;">HTMLString.Append(</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;color:#800000;">&#8220;&lt;html&gt;&lt;body&gt;&#8221;</span></p>
<div><span style="font-size:x-small;">);<span style="font-size:x-small;">HTMLString.Append(</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#800000;">&#8220;&lt;font color=\&#8221;#0000FF\&#8221;&gt;&lt;b&gt;Indirizzo E-mail:&lt;/b&gt;&lt;/font&gt;&#8221;</span></p>
<div><span style="font-size:x-small;">);<span style="font-size:x-small;">HTMLString.Append(</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#800000;">&#8220;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=\&#8221;mailto:emanuelemattei@dominio.it\&#8221;&gt;E-mail&lt;/a&gt;&#8221;</span></p>
<div><span style="font-size:x-small;">);<span style="font-size:x-small;">HTMLString.Append(</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#800000;">&#8220;&lt;br&gt;&lt;form method=\&#8221;GET\&#8221; action=notifica&gt;&#8221;</span></p>
<div><span style="font-size:x-small;">);<span style="font-size:x-small;">HTMLString.Append(</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#800000;">&#8220;&lt;SELECT NAME=\&#8221;lstbx\&#8221;&gt;&#8221;</span></p>
<div><span style="font-size:x-small;">);<span style="font-size:x-small;">HTMLString.Append(</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#800000;">&#8220;&lt;OPTION VALUE=\&#8221;0\&#8221;&gt;Città&lt;/OPTION&gt;&lt;OPTION VALUE=\&#8221;1\&#8221;&gt;Roma&lt;/OPTION&gt;&#8221;</span></p>
<div><span style="font-size:x-small;">);<span style="font-size:x-small;">HTMLString.Append(</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#800000;">&#8220;&lt;OPTION VALUE=\&#8221;2\&#8221;&gt;Firenze&lt;/OPTION&gt;&lt;OPTION VALUE=\&#8221;3\&#8221;&gt;Milano&lt;/OPTION&gt;&#8221;</span></p>
<div><span style="font-size:x-small;">);<span style="font-size:x-small;">HTMLString.Append(</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#800000;">&#8220;&lt;OPTION VALUE=\&#8221;4\&#8221;&gt;Palermo&lt;/OPTION&gt;&lt;/SELECT&gt;&#8221;</span></p>
<div><span style="font-size:x-small;">);<span style="font-size:x-small;">HTMLString.Append(</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#800000;">&#8220;&lt;input type=checkbox name=chkbx&gt;Notifica completata&#8221;</span></p>
<div><span style="font-size:x-small;">);<span style="font-size:x-small;">HTMLString.Append(</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#800000;">&#8220;&lt;br&gt;&lt;input type=&#8217;submit&#8217; value=&#8217;Ok&#8217;&gt;&#8221;</span></p>
<div><span style="font-size:x-small;">);<span style="font-size:x-small;">HTMLString.Append(</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#800000;">&#8220;&lt;input type=button name=&#8217;cmd:2&#8242; value=&#8217;Annulla&#8217;&gt;&#8221;</span></p>
<div><span style="font-size:x-small;">);<span style="font-size:x-small;">HTMLString.Append(</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#800000;">&#8220;&lt;/body&gt;&lt;/html&gt;&#8221;</span></p>
<div><span style="font-size:x-small;">);<span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#008000;">//Imposto la proprietà text che conterrà il testo da visualizzare</span></p>
<div><span style="font-size:x-small;">Notification1.Text = HTMLString.ToString();</span></div>
<div><span style="font-size:x-small;">}</span></div>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;color:#0000ff;">catch</span><span style="font-size:x-small;"> (</span><span style="font-size:x-small;color:#008080;">Exception</span></p>
<div><span style="font-size:x-small;">ex){</span></div>
<p> </p>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#008080;">MessageBox</span></p>
<div><span style="font-size:x-small;">.Show(ex.Message);}</span></div>
<div><span style="font-size:x-small;">}</span></div>
<p><span style="font-size:x-small;"> </p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#008000;">//l&#8217;evento ballonChanged mi indica quando la notifica cambia, ossia se è visualizzata o no (apertura è chiusura)</span></p>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;color:#0000ff;">private</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">void</span><span style="font-size:x-small;"> OnBalloonChanged(</span><span style="font-size:x-small;color:#0000ff;">object</span><span style="font-size:x-small;"> obj, </span><span style="font-size:x-small;color:#008080;">BalloonChangedEventArgs</span></p>
<div><span style="font-size:x-small;">balevent){</span></div>
<p> </p>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">if</span><span style="font-size:x-small;"> (balevent.Visible == </span><span style="font-size:x-small;color:#0000ff;">true</span></p>
<div><span style="font-size:x-small;">){</span></div>
<p> </p>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#008000;">//Cambio il testo del pulsante</span></p>
<div><span style="font-size:x-small;"><span style="font-size:x-small;">BtnNotifica.Text =</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;color:#800000;">&#8220;Notifica2&#8243;</span></p>
<div><span style="font-size:x-small;">;}</span></div>
<p> </p>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">else</span></p>
<div><span style="font-size:x-small;">{</span></div>
<p> </p>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;">BtnNotifica.Text =</span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;color:#800000;">&#8220;Notifica&#8221;</span></p>
<div><span style="font-size:x-small;">;}</span></div>
<div><span style="font-size:x-small;">}</span></div>
<p><span style="font-size:x-small;"> </p>
<p> </p>
<p> </p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#008000;">//Evento che si scatena al click del pulsante (ho iperlink)</span></p>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;color:#0000ff;">void</span><span style="font-size:x-small;"> OnResponseSubmitted(</span><span style="font-size:x-small;color:#0000ff;">object</span><span style="font-size:x-small;"> obj, </span><span style="font-size:x-small;color:#008080;">ResponseSubmittedEventArgs</span></p>
<div><span style="font-size:x-small;">resevent)<span style="font-size:x-small;">{</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#008000;">// Variabile contenente l&#8217;eventuale testo</span></p>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;color:#0000ff;">string</span><span style="font-size:x-small;"> StrTesto = </span><span style="font-size:x-small;color:#800000;">&#8220;&#8221;</span></p>
<div><span style="font-size:x-small;">;<span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#008000;">//Tramite l&#8217;oggetto resevent ottengo le informazioni in risposta all&#8217;azione eseguitasulla notifica.</span></p>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;color:#0000ff;">if</span><span style="font-size:x-small;"> (resevent.Response.Substring(0, <img src='http://s0.wp.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> == </span><span style="font-size:x-small;color:#800000;">&#8220;notifica&#8221;</span></p>
<div><span style="font-size:x-small;">){</span></div>
<p> </p>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#008080;">Int32</span><span style="font-size:x-small;"> posizione = </span><span style="font-size:x-small;color:#008080;">Convert</span></p>
<div><span style="font-size:x-small;">.ToInt32(resevent.Response.Substring(15, 1));<span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">switch</span></p>
<div><span style="font-size:x-small;">(posizione){</span></div>
<p> </p>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">case</span></p>
<div><span style="font-size:x-small;">0:<span style="font-size:x-small;">StrTesto =</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#800000;">&#8220;submit&#8221;</span></p>
<div><span style="font-size:x-small;">;<span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">break</span></p>
<div><span style="font-size:x-small;">;<span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">case</span></p>
<div><span style="font-size:x-small;">1:<span style="font-size:x-small;">StrTesto =</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#800000;">&#8220;Roma&#8221;</span></p>
<div><span style="font-size:x-small;">;<span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">break</span></p>
<div><span style="font-size:x-small;">;<span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">case</span></p>
<div><span style="font-size:x-small;">2:<span style="font-size:x-small;">StrTesto =</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#800000;">&#8220;Firenze&#8221;</span></p>
<div><span style="font-size:x-small;">;<span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">break</span></p>
<div><span style="font-size:x-small;">;<span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">case</span></p>
<div><span style="font-size:x-small;">3:<span style="font-size:x-small;">StrTesto =</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#800000;">&#8220;Milano&#8221;</span></p>
<div><span style="font-size:x-small;">;<span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">break</span></p>
<div><span style="font-size:x-small;">;<span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">case</span></p>
<div><span style="font-size:x-small;">4:<span style="font-size:x-small;">StrTesto =</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#800000;">&#8220;Palermo&#8221;</span></p>
<div><span style="font-size:x-small;">;<span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">break</span></p>
<div><span style="font-size:x-small;">;}</span></div>
<p> </p>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#008000;">//Verifico che la checkbox sia valorizzata </span></p>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;color:#0000ff;">if</span><span style="font-size:x-small;"> (resevent.Response.EndsWith(</span><span style="font-size:x-small;color:#800000;">&#8220;on&#8221;</span></p>
<div><span style="font-size:x-small;">)){</span></div>
<p> </p>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;">StrTesto = StrTesto +</span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#800000;">&#8221; checkbox = Si&#8221;</span></p>
<div><span style="font-size:x-small;">;}</span></div>
<div><span style="font-size:x-small;">}</span></div>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#0000ff;">else</span><span style="font-size:x-small;"> </span><span style="font-size:x-small;color:#0000ff;">if</span><span style="font-size:x-small;"> (resevent.Response == </span><span style="font-size:x-small;color:#800000;">&#8220;mailto:emanuelemattei@dominio.it&#8221;</span></p>
<div><span style="font-size:x-small;">){</span></div>
<p> </p>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#008000;">//se così fosse avvio il programma di posta elettronica predefinito</span></p>
<div><span style="font-size:x-small;"><span style="font-size:x-small;">System.Diagnostics.</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;color:#008080;">Process</span><span style="font-size:x-small;">.Start(</span><span style="font-size:x-small;color:#800000;">&#8220;mailto:emanuelemattei@dominio.it&#8221;</span><span style="font-size:x-small;">, </span><span style="font-size:x-small;color:#800000;">&#8220;&#8221;</span></p>
<div><span style="font-size:x-small;">);}</span></div>
<p> </p>
<p><span style="font-size:x-small;"></p>
<div><span style="font-size:x-small;"> </span></div>
<div><span style="font-size:x-small;"> </span></div>
<p><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p> </p>
<p><span style="font-size:x-small;color:#008000;">// visualizzo il messaggio nella barra di stato</span></p>
<div><span style="font-size:x-small;"><span style="font-size:x-small;">StbStato.Text = StrTesto +</span></span></div>
<div><span style="font-size:x-small;"><span style="font-size:x-small;"> </span></span></div>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"> </p>
<p></span></span></p>
<p><span style="font-size:x-small;color:#800000;">&#8221; Valore: &#8220;</span><span style="font-size:x-small;"> + resevent.Response.ToString();</span></p>
<p> </p>
<p>Tramite la parola download è possibile scaricare il file di esempio</p>
<p class="MsoNormal" style="text-align:justify;"><a href="//www.blogema.altervista.org/DeviceNotifica.zip','download');history.go(0)">Download</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/emanuelemattei.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/emanuelemattei.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/emanuelemattei.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/emanuelemattei.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/emanuelemattei.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/emanuelemattei.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/emanuelemattei.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/emanuelemattei.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/emanuelemattei.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/emanuelemattei.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/emanuelemattei.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/emanuelemattei.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/emanuelemattei.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/emanuelemattei.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/emanuelemattei.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/emanuelemattei.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=7&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://emanuelemattei.wordpress.com/2008/05/05/compact-framework-utilizzare-il-controllo-notification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/44f51f9f37c9bc56ce6c40414d76769b?s=96&#38;d=identicon" medium="image">
			<media:title type="html">emanuelemattei</media:title>
		</media:content>
	</item>
		<item>
		<title>Creare un calendario per Microsoft Access 2007 tramite VBA.</title>
		<link>http://emanuelemattei.wordpress.com/2008/05/02/creare-un-calendario-per-microsoft-access-2007-tramite-vba/</link>
		<comments>http://emanuelemattei.wordpress.com/2008/05/02/creare-un-calendario-per-microsoft-access-2007-tramite-vba/#comments</comments>
		<pubDate>Fri, 02 May 2008 16:54:54 +0000</pubDate>
		<dc:creator>emanuelemattei</dc:creator>
				<category><![CDATA[VBA]]></category>
		<category><![CDATA[Access]]></category>

		<guid isPermaLink="false">http://emanuelemattei.wordpress.com/?p=6</guid>
		<description><![CDATA[Pubblicato sul sito iprogrammatori http://www.iprogrammatori.it/articoli/programmazione/creare_calendario_microsoft_access.asp un mio articolo riguardante la programazione Access tramite vba. In questo articolo, vedremo come creare un calendario da utilizzare nelle maschere di Microsoft Access 2007, tramite codice Visual Basic Application. Il calendario verrà visualizzato al click di un pulsante e visualizzare in una casella di testo, la data selezionata.   Figura [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=6&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pubblicato sul sito iprogrammatori <a href="http://www.iprogrammatori.it/articoli/programmazione/creare_calendario_microsoft_access.asp">http://www.iprogrammatori.it/articoli/programmazione/creare_calendario_microsoft_access.asp</a> un mio articolo riguardante la programazione Access tramite vba.</p>
<div style="margin:0 0 10pt;">In questo articolo, vedremo come creare un calendario da utilizzare nelle maschere di Microsoft Access 2007, tramite codice Visual Basic Application. Il calendario verrà visualizzato al click di un pulsante e visualizzare in una casella di testo, la data selezionata.</div>
<div style="margin:0 0 10pt;">
<p> </p>
<p><img src="http://www.iprogrammatori.it/articoli/uploads/Calenardiofigura1.PNG" alt="" width="533" height="263" /></p>
<p><strong>Figura 1</strong></p>
<p> </p>
<div style="margin:0 0 10pt;"><strong>Creazione del database.</strong></div>
<div style="margin:0 0 10pt;">Prima di vedere il codice Visual Basic Application, occorre creare il database,  si crea un nuovo database vuoto, fatto ciò dobbiamo creare delle maschere nella quali tramite un pulsante richiama la maschera del calendario, la maschera calendario avrà il compito di inserire la data selezionata in una casella di testo della maschera che ha aperto il calendario.</div>
<div style="margin:0 0 10pt;">Si crea un nuova maschera, selezionare la voce di menu crea e poi nella barra degli strumenti, la voce struttura maschera. Questa maschera avrà il compito di visualizzare il calendario.</div>
<div style="margin:0 0 10pt;">Come mostrato in figura 2</div>
<div style="margin:0 0 10pt;">
<p> </p>
<p><img src="http://www.iprogrammatori.it/articoli/uploads/Calenardio.PNG" alt="" width="1042" height="503" /></p>
<p><strong>Figura 2</strong></p>
<p> </p>
<div style="margin:0 0 10pt;">Tramite il pulsante inserisci controllo ActiveX, nella finestra che viene aperta (figura 2) selezioniamo la voce “Controllo Calendario 12.0” selezioniamo tale voce e confermiamo tramite il pulsante ok.</div>
<div style="margin:0 0 10pt;">Fatto ciò inseriamo due pulsanti, uno per la conferma della data selezionata il quale avrà come testo la dicitura “Conferma”, e l’altro per la chiusura della finestra con la dicitura “Chiudi”, senza che venga riportata la data selezionata. La finestra dev’essere simile come riportata in figura 2.</div>
<div style="margin:0 0 10pt;">Terminata la fase per l’impostazione della finestra, scriviamo il codice VBA, che avrà il compito di riportare la data selezionata.</div>
<div style="margin:0 0 10pt;">Selezioniamo il pulsante quello  per la chiusura della finestra, e nell’evento click di tale pulsante, inseriamo il seguente codice che permette la chiusura della maschera.</div>
<div style="margin:0 0 10pt;">Codice Vba per il pulsante della chiusura:</div>
<div style="margin:0 0 10pt;">
<p class="MsoNormal" style="margin:0 0 10pt;"><span><span style="font-family:Calibri;">Private Sub Chiudi_Click()</span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span><span style="font-family:Calibri;"><span>    </span>On Error GoTo Errore</span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span><span style="font-family:Calibri;"><span>    </span>DoCmd.Close</span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span><span style="font-family:Calibri;"><span>    </span>Exit Sub</span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;">Errore:</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>    </span>MsgBox &#8220;Si è verificato il seguente errore: &#8221; &amp; Err.Description, vbCritical, &#8220;Calendario&#8221;</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"> </span><span style="font-family:Calibri;">End Sub</span></p>
<div style="margin:0 0 10pt;">Sempre nell’editor VBA, inseriamo due variabili pubbliche, che avranno il compito di riportare il nome della maschera e del controllo che andrà aggiornato.</div>
<div style="margin:0 0 10pt;">Il codice va messo in alto, come mostrato qui di seguito.</div>
<div style="margin:0 0 10pt;">
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;">Option Compare Database</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;">Public NomeControllo As String</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;">Public NomeMaschera As String</span></p>
</div>
<div style="margin:0 0 10pt;">
<div style="margin:0 0 10pt;">Per l’evento click del pulsante conferma, andrà inserito il codice che avrà il compito di riportare nel controllo della maschera che ha avviato il calendario la data selezionata.</div>
<div style="margin:0 0 10pt;">Di seguito si riporta il codice per l’evento click del pulsante di conferma.</div>
<div style="margin:0 0 10pt;">
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;">Private Sub Conferma_Click()</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;">On Error GoTo Errore</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>    </span>Dim Data As String</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>    </span>&#8216;Rilevo la data</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>    </span>Data = Calendario.Value</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>    </span>Dim intConta As Integer</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>    </span>&#8216;ciclo per tutte le machere e poi per tutti i controlli</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>    </span><span>Dim IntContaMaschere As Integer</span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span><span style="font-family:Calibri;"><span>    </span>For IntContaMaschere = 0 To CurrentProject.AllForms.Count &#8211; 1</span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span><span style="font-family:Calibri;"><span>        </span>If Application.Forms(IntContaMaschere).Name = NomeMaschera Then</span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span><span style="font-family:Calibri;"><span>            </span>Dim intContaControlli As Integer</span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span><span style="font-family:Calibri;"><span>            </span>For intContaControlli = 0 To Application.Forms(IntContaMaschere).Controls.Count &#8211; 1</span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span><span style="font-family:Calibri;"><span>            </span>If Application.Forms(IntContaMaschere).Controls.Item(intContaControlli).Name = NomeControllo Then</span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span><span>                </span></span>&#8216;Trova la mashcera e controllo, imposto la data</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>                </span><span>Forms(Application.Forms(IntContaMaschere).Name).Controls(Application.Forms(IntContaMaschere).Controls.Item(intContaControlli).Name).SetFocus</span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span><span style="font-family:Calibri;"><span>                </span>Forms(Application.Forms(IntContaMaschere).Name).Controls(Application.Forms(IntContaMaschere).Controls.Item(intContaControlli).Name).Text = Data</span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span><span>                </span></span>&#8216;chiudo la finestra</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>                </span>DoCmd.Close</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>                </span>Exit Sub</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>            </span>End If</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span><span style="font-family:Calibri;"><span>            </span>Next intContaControlli</span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span><span style="font-family:Calibri;"><span>                        </span></span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span><span style="font-family:Calibri;"><span>        </span>End If</span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span><span style="font-family:Calibri;"><span>    </span>Next IntContaMaschere</span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span><span>    </span></span>&#8216;chiudo la finestra</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>    </span>DoCmd.Close</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>    </span>Exit Sub</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"> </span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;">Errore:</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>    </span>MsgBox &#8220;Si è verificato il seguente errore: &#8221; &amp; Err.Description, vbCritical, &#8220;Calendario&#8221;</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;">End Sub</span></p>
</div>
<div style="margin:0 0 10pt;">
<div style="margin:0 0 10pt;"><strong>Creazione della maschera di esempio.</strong></div>
<div style="margin:0 0 10pt;">Terminata la creazione della maschera per la visualizzazione del calendario, non ci resta che creare una maschera di esempio.</div>
<p> </p>
<p><img src="http://www.iprogrammatori.it/articoli/uploads/Calenardiofigura2.PNG" alt="" width="314" height="239" /></p>
<p> </p>
<div style="margin:0 0 10pt;"><strong>Figura 3</strong></div>
<div style="margin:0 0 10pt;">La maschera dovrà avere tre caselle di testo, tre etichette ed un pulsante il quale avrà il compito di richiamare la maschera per la selezione della data. L’aspetto della maschera dev’essere simile a quella illustrata in figura 3.</div>
<div style="margin:0 0 10pt;">Di seguito si riporta il codice per l’evento click del pulsante.</div>
<div style="margin:0 0 10pt;">
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;">Private Sub calendario_Click()</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;">On Error GoTo Errore</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"> </span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>    </span>&#8216;apro la maschera calendario</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>    </span>DoCmd.OpenForm &#8220;Calendario&#8221;</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>    </span>&#8216;imposto le variabili pubbliche con il nome del controllo e della maschera</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>    </span>Form_Calendario.NomeControllo = Me.txtdata.Name</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>    </span>Form_Calendario.NomeMaschera = Me.Name</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>    </span>Exit Sub</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"> </span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;">Errore:</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span>    </span>MsgBox &#8220;Si è verificato il seguente errore: &#8221; &amp; Err.Description, vbCritical, &#8220;Calendario&#8221;</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span><span style="font-family:Calibri;">    </span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;">End Sub</span></p>
</div>
</div>
<div style="margin:0 0 10pt;">
<div style="margin:0 0 10pt;"><strong>Conclusioni</strong>:</div>
<div style="margin:0 0 10pt;">In questo articolo, abbiamo visto come migliorare l’interfaccia grafica delle maschera con un calendario, il tutto tramite il codice Visual Basic Application. Tramite la parola Download è possibile scaricare il file Microsoft Access 2007 di esempio, completo del codice VBA.</div>
<p><a href="http://blogema.altervista.org/Calendario.accdb">Download esempio</a></p>
</div>
</div>
</div>
</div>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/emanuelemattei.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/emanuelemattei.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/emanuelemattei.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/emanuelemattei.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/emanuelemattei.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/emanuelemattei.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/emanuelemattei.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/emanuelemattei.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/emanuelemattei.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/emanuelemattei.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/emanuelemattei.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/emanuelemattei.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/emanuelemattei.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/emanuelemattei.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/emanuelemattei.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/emanuelemattei.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=6&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://emanuelemattei.wordpress.com/2008/05/02/creare-un-calendario-per-microsoft-access-2007-tramite-vba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/44f51f9f37c9bc56ce6c40414d76769b?s=96&#38;d=identicon" medium="image">
			<media:title type="html">emanuelemattei</media:title>
		</media:content>

		<media:content url="http://www.iprogrammatori.it/articoli/uploads/Calenardiofigura1.PNG" medium="image" />

		<media:content url="http://www.iprogrammatori.it/articoli/uploads/Calenardio.PNG" medium="image" />

		<media:content url="http://www.iprogrammatori.it/articoli/uploads/Calenardiofigura2.PNG" medium="image" />
	</item>
		<item>
		<title>Sharepoint 2007 inviare un email tramite .Net (VB.Net e C#)</title>
		<link>http://emanuelemattei.wordpress.com/2008/04/25/sharepoint-2007-inviare-un-email-tramite-net-vbnet-e-c/</link>
		<comments>http://emanuelemattei.wordpress.com/2008/04/25/sharepoint-2007-inviare-un-email-tramite-net-vbnet-e-c/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 17:04:11 +0000</pubDate>
		<dc:creator>emanuelemattei</dc:creator>
				<category><![CDATA[Sharepoint]]></category>

		<guid isPermaLink="false">http://emanuelemattei.wordpress.com/?p=5</guid>
		<description><![CDATA[In questo frammento di codice, viene illustrato come inviare un email in Sharepoint 2007, tramite la tecnologia .Net. Si ricorda di configurare il servizio smtp di sharepoint Namespace VB.Net Imports microsoft.SharePoint.Utilities C# using Microsoft.SharePoint.Utilities; Codice VB.Net SPUtility.SendEmail(SPContext.Current.Web, False, False, &#8220;destinatario@dominio.it&#8221;, &#8220;oggetto&#8221;, &#8220;testo nella email&#8221;)C# SPUtility.SendEmail(SPContext.Current.Web, false, false,&#8220;destinatario@dominio.it&#8221;, &#8220;oggetto&#8221;, &#8220;testo nel corpo&#8221;);  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=5&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In questo frammento di codice, viene illustrato come inviare un email in Sharepoint 2007, tramite la tecnologia .Net. Si ricorda di configurare il servizio smtp di sharepoint</p>
<p><em>Namespace</em></p>
<p><strong>VB.Net</strong></p>
<p><span style="font-size:x-small;color:#0000ff;">Imports<span style="font-size:x-small;"> microsoft.SharePoint.Utilities</span></span></p>
<p><strong>C#</strong><br />
<span style="font-size:x-small;color:#0000ff;">using<span style="font-size:x-small;"> Microsoft.SharePoint.Utilities;</span></span></p>
<p><em>Codice</em></p>
<p><strong>VB.Net</strong></p>
<p><span style="font-size:x-small;">SPUtility.SendEmail(SPContext.Current.Web, </span><span style="font-size:x-small;color:#0000ff;">False</span><span style="font-size:x-small;">, </span><span style="font-size:x-small;color:#0000ff;">False</span><span style="font-size:x-small;">, </span><span style="font-size:x-small;color:#a31515;">&#8220;destinatario@dominio.it&#8221;</span><span style="font-size:x-small;">, </span><span style="font-size:x-small;color:#a31515;">&#8220;oggetto&#8221;</span><span style="font-size:x-small;">, </span><span style="font-size:x-small;color:#a31515;">&#8220;testo nella email&#8221;</span><span style="font-size:x-small;">)</span><strong>C#</strong><span style="font-size:x-small;"><br />
<span style="font-size:x-small;color:#2b91af;">SPUtility</span>.SendEmail(<span style="font-size:x-small;color:#2b91af;">SPContext</span>.Current.Web, <span style="font-size:x-small;color:#0000ff;">false</span>, <span style="font-size:x-small;color:#0000ff;">false</span>,<span style="font-size:x-small;color:#a31515;">&#8220;destinatario@dominio.it&#8221;</span>, <span style="font-size:x-small;color:#a31515;">&#8220;oggetto&#8221;</span>, <span style="font-size:x-small;color:#a31515;">&#8220;testo nel corpo&#8221;</span>);</span></p>
<p> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/emanuelemattei.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/emanuelemattei.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/emanuelemattei.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/emanuelemattei.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/emanuelemattei.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/emanuelemattei.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/emanuelemattei.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/emanuelemattei.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/emanuelemattei.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/emanuelemattei.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/emanuelemattei.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/emanuelemattei.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/emanuelemattei.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/emanuelemattei.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/emanuelemattei.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/emanuelemattei.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=5&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://emanuelemattei.wordpress.com/2008/04/25/sharepoint-2007-inviare-un-email-tramite-net-vbnet-e-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/44f51f9f37c9bc56ce6c40414d76769b?s=96&#38;d=identicon" medium="image">
			<media:title type="html">emanuelemattei</media:title>
		</media:content>
	</item>
		<item>
		<title>Differenza tra due date (VB.Net e C#)</title>
		<link>http://emanuelemattei.wordpress.com/2008/04/06/differenza-tra-due-date-vbnet-e-c/</link>
		<comments>http://emanuelemattei.wordpress.com/2008/04/06/differenza-tra-due-date-vbnet-e-c/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 16:08:36 +0000</pubDate>
		<dc:creator>emanuelemattei</dc:creator>
				<category><![CDATA[Windows  Application]]></category>

		<guid isPermaLink="false">http://emanuelemattei.wordpress.com/?p=4</guid>
		<description><![CDATA[Questo frammento di codice, illustra un modo di come ottenere la differenza tra due date. Tramite il metodo subtract otteniamo un oggetto timespan, di cui possiamo rilevare la differenza in giorni, ore, minuti e secondi. Di seguito si riporta l&#8217;esempio di codice nel linguaggio VB.Net e C# VB.Net Dim data As New DateTime(2008, 3, 20, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=4&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Questo frammento di codice, illustra un modo di come ottenere la differenza tra due date.</p>
<p>Tramite il metodo subtract otteniamo un oggetto timespan, di cui possiamo rilevare la differenza in giorni, ore, minuti e secondi.</p>
<p>Di seguito si riporta l&#8217;esempio di codice nel linguaggio VB.Net e C#</p>
<p class="MsoNormal"><strong><span>VB.Net</span></strong></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;color:#0000ff;font-family:Courier New;">Dim</span><span style="font-size:10pt;font-family:Courier New;"> data <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">New</span> DateTime(2008, 3, 20, 10, 20, 5)</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:Courier New;">        <span style="color:#0000ff;">Dim</span> data2 <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">New</span> DateTime(2008, 5, 20, 11, 21, 7)</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:Courier New;">        </span><span style="font-size:10pt;color:#008000;font-family:Courier New;">&#8216;ottengo la differenza tra due date</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:Courier New;">        </span><span style="font-size:10pt;color:#0000ff;font-family:Courier New;">Dim</span><span style="font-size:10pt;font-family:Courier New;"> diff <span style="color:#0000ff;">As</span> TimeSpan = data2.Subtract(data)</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:Courier New;">        </span><span style="font-size:10pt;font-family:Courier New;">MessageBox.Show(<span style="color:#a31515;">&#8220;Giorni: &#8220;</span> &amp; diff.Days)</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:Courier New;">        </span><span style="font-size:10pt;font-family:Courier New;">MessageBox.Show(<span style="color:#a31515;">&#8220;Ore: &#8220;</span> &amp; diff.Hours)</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:Courier New;">        </span><span style="font-size:10pt;font-family:Courier New;">MessageBox.Show(<span style="color:#a31515;">&#8220;Minuti: &#8220;</span> &amp; diff.Minutes)</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:Courier New;">        MessageBox.Show(<span style="color:#a31515;">&#8220;Secondi: &#8220;</span> &amp; diff.Seconds)</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:Courier New;">        <span style="color:#008000;">&#8216;differenza in un unico passaggio</span></span></p>
<p class="MsoNormal"><span style="font-size:10pt;line-height:115%;font-family:Courier New;">        MessageBox.Show(diff.ToString())</span></p>
<p class="MsoNormal"><strong>C#</strong></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;color:#2b91af;font-family:Courier New;">DateTime</span><span style="font-size:10pt;font-family:Courier New;"> data = <span style="color:#0000ff;">new</span> <span style="color:#2b91af;">DateTime</span>(2008, 3, 20, 10, 20, 5);</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:Courier New;">            <span style="color:#2b91af;">DateTime</span> data2 = <span style="color:#0000ff;">new</span> <span style="color:#2b91af;">DateTime</span>(2008, 5, 20, 11, 21, 7);</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:Courier New;">            <span style="color:#008000;">//ottengo la differenza tra due date</span></span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:Courier New;">            </span><span style="font-size:10pt;color:#2b91af;font-family:Courier New;">TimeSpan</span><span style="font-size:10pt;font-family:Courier New;"> diff = data2.Subtract(data);</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:Courier New;">            </span><span style="font-size:10pt;color:#2b91af;font-family:Courier New;">MessageBox</span><span style="font-size:10pt;font-family:Courier New;">.Show(<span style="color:#a31515;">&#8220;Giorni: &#8220;</span> + diff.Days);</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:Courier New;">            </span><span style="font-size:10pt;color:#2b91af;font-family:Courier New;">MessageBox</span><span style="font-size:10pt;font-family:Courier New;">.Show(<span style="color:#a31515;">&#8220;Ore: &#8220;</span> + diff.Hours);</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:Courier New;">            </span><span style="font-size:10pt;color:#2b91af;font-family:Courier New;">MessageBox</span><span style="font-size:10pt;font-family:Courier New;">.Show(<span style="color:#a31515;">&#8220;Minuti: &#8220;</span> + diff.Minutes);</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:Courier New;">            <span style="color:#2b91af;">MessageBox</span>.Show(<span style="color:#a31515;">&#8220;Secondi: &#8220;</span> + diff.Seconds);</span></p>
<p class="MsoNormal" style="margin-bottom:0;line-height:normal;"><span style="font-size:10pt;font-family:Courier New;">            <span style="color:#008000;">//</span><span style="color:#008000;">differenza in un unico passaggio</span></span></p>
<p class="MsoNormal"><span style="font-size:10pt;line-height:115%;font-family:Courier New;">            <span style="color:#2b91af;">MessageBox</span>.Show(diff.ToString());</span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/emanuelemattei.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/emanuelemattei.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/emanuelemattei.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/emanuelemattei.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/emanuelemattei.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/emanuelemattei.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/emanuelemattei.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/emanuelemattei.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/emanuelemattei.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/emanuelemattei.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/emanuelemattei.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/emanuelemattei.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/emanuelemattei.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/emanuelemattei.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/emanuelemattei.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/emanuelemattei.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=4&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://emanuelemattei.wordpress.com/2008/04/06/differenza-tra-due-date-vbnet-e-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/44f51f9f37c9bc56ce6c40414d76769b?s=96&#38;d=identicon" medium="image">
			<media:title type="html">emanuelemattei</media:title>
		</media:content>
	</item>
		<item>
		<title>VBA Informazioni sul sistema &#8211; Hard Disk</title>
		<link>http://emanuelemattei.wordpress.com/2008/04/06/vba-informazioni-sul-sistema-hard-disk/</link>
		<comments>http://emanuelemattei.wordpress.com/2008/04/06/vba-informazioni-sul-sistema-hard-disk/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 10:52:01 +0000</pubDate>
		<dc:creator>emanuelemattei</dc:creator>
				<category><![CDATA[VBA]]></category>

		<guid isPermaLink="false">http://emanuelemattei.wordpress.com/?p=3</guid>
		<description><![CDATA[Il seguente frammento di codice, permette di rilevare alcune informazione relativo al sistema, in particolare Hard Disk. Aggiungere il riferimento a Microsoft Scripting RunTime. &#8216;caricare il file system object Dim Fso As FileSystemObject Dim ObjDrive As Drive Set Fso = New FileSystemObject Set ObjDrive = Fso.GetDrive(&#8220;C:\&#8221;) MsgBox &#8220;Il numero seriale Hard Disk: &#8221; &#38; ObjDrive.SerialNumber, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=3&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Il seguente frammento di codice, permette di rilevare alcune informazione relativo al sistema, in particolare Hard Disk.</p>
<p>Aggiungere il riferimento a Microsoft Scripting RunTime.</p>
<p><span style="color:#00ff00;">&#8216;caricare il file system object</span><br />
<span style="color:#0000ff;">Dim</span> Fso <span style="color:#0000ff;">As</span> FileSystemObject<br />
<span style="color:#0000ff;">Dim</span> ObjDrive <span style="color:#0000ff;">As</span> Drive<br />
<span style="color:#0000ff;">Set</span> Fso = <span style="color:#0000ff;">New</span> FileSystemObject<br />
<span style="color:#0000ff;">Set</span> ObjDrive = Fso.GetDrive(&#8220;C:\&#8221;)<br />
MsgBox &#8220;Il numero seriale Hard Disk: &#8221; &amp; ObjDrive.SerialNumber, vbInformation, &#8220;Drive&#8221;<br />
MsgBox &#8220;Spazio libero: &#8221; &amp; ObjDrive.FreeSpace, vbInformation, &#8220;Drive&#8221;<br />
MsgBox &#8220;Sistema: &#8221; &amp; ObjDrive.FileSystem, vbInformation, &#8220;Drive&#8221;<br />
MsgBox &#8220;Quantità massima: &#8221; &amp; ObjDrive.TotalSize, vbInformation, &#8220;Drive&#8221;<br />
MsgBox &#8220;Nome Hard Disk &#8221; &amp; ObjDrive.VolumeName, vbInformation, &#8220;Drive&#8221;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/emanuelemattei.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/emanuelemattei.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/emanuelemattei.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/emanuelemattei.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/emanuelemattei.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/emanuelemattei.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/emanuelemattei.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/emanuelemattei.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/emanuelemattei.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/emanuelemattei.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/emanuelemattei.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/emanuelemattei.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/emanuelemattei.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/emanuelemattei.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/emanuelemattei.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/emanuelemattei.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=emanuelemattei.wordpress.com&amp;blog=1672368&amp;post=3&amp;subd=emanuelemattei&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://emanuelemattei.wordpress.com/2008/04/06/vba-informazioni-sul-sistema-hard-disk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/44f51f9f37c9bc56ce6c40414d76769b?s=96&#38;d=identicon" medium="image">
			<media:title type="html">emanuelemattei</media:title>
		</media:content>
	</item>
	</channel>
</rss>
