<?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/"
	>

<channel>
	<title>Alessandro Salvaggio &#124; Consulenza informatica a Carpi &#187; .NET</title>
	<atom:link href="http://www.alessandrosalvaggio.com/tag/net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.alessandrosalvaggio.com</link>
	<description>Realizzazione siti web, consulenza informatica, software house, realizzazione software gestionali, posizionamento</description>
	<lastBuildDate>Thu, 10 Jun 2010 07:51:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>.NET (VB08) Accettare in un textbox solo certi &#8220;tasti&#8221; (nell&#8217;esempio i numeri e la virgola)</title>
		<link>http://www.alessandrosalvaggio.com/net-vb08-accettare-in-un-textbox-solo-certi-tasti-nellesempio-i-numeri-e-la-virgola.html</link>
		<comments>http://www.alessandrosalvaggio.com/net-vb08-accettare-in-un-textbox-solo-certi-tasti-nellesempio-i-numeri-e-la-virgola.html#comments</comments>
		<pubDate>Sat, 04 Jul 2009 17:39:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Visual Basic 2008]]></category>
		<category><![CDATA[accettare solo numeri]]></category>
		<category><![CDATA[independent codes]]></category>
		<category><![CDATA[keypreview]]></category>
		<category><![CDATA[numeri]]></category>
		<category><![CDATA[sendkey]]></category>
		<category><![CDATA[virgola]]></category>

		<guid isPermaLink="false">http://www.alessandrosalvaggio.com/?p=175</guid>
		<description><![CDATA[

Questo articolo fa parte del progetto Independent Codes
Ho ricevuto una richiesta da un lettore del blog: accettare in un textbox solo certi valori ed in particolare solo numeri o la virgola, ecco la soluzione:
Prima di tutto bisogna far sì che il form in cui stiamo lavorando abbia attiva la proprietà &#8220;Keypreview&#8221; (come si vede nell&#8217;immagine [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-176" title="keypreview" src="http://www.alessandrosalvaggio.com/wp-content/uploads/2009/07/keypreview.jpg" alt="keypreview" width="806" height="217" /></p>
<div style="float:left;padding:10px;"><img src="/independent_codes_icon.png" alt="Independent Codes" /></div>
<p><strong>Questo articolo fa parte del progetto <em>Independent Codes</em></strong></p>
<p>Ho ricevuto una richiesta da un lettore del blog: accettare in un textbox solo certi valori ed in particolare solo numeri o la virgola, ecco la soluzione:</p>
<p>Prima di tutto bisogna far sì che il form in cui stiamo lavorando abbia attiva la proprietà &#8220;Keypreview&#8221; (come si vede nell&#8217;immagine allegata al post), quindi, nel caso si abbiano più textbox (ed è probabile..) bisogna fare in modo che solo in quelli interessati, ci sia il controllo e l&#8217;esclusione dei tasti non voluti (ad es. se c&#8217;é un textbox per un ipotetico &#8220;nome prodotto&#8221; ci interesserà accettare anche le lettere), nondimeno possiamo anche, fin che ci siamo, applicare qualche piccola regola ad esempio per la virgola (non accettarla come primo carattere e accettarla una sola volta all&#8217;interno della nostra stringa).<br />
Qui sotto trovate il codice del form.<br />
<code style="clear:both;margin-bottom:15px;"></code></p>
<p>Public Class Form1</p>
<p>Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown<br />
If Me.Tag = &#8220;nums&#8221; Then<br />
If (e.KeyCode &gt;= 48) And (e.KeyCode &lt;= 57) Or (e.KeyCode = 188) Or (e.KeyCode = Keys.Back) Or (e.KeyCode = Keys.Cancel) Or (e.KeyCode = Keys.Left) Or (e.KeyCode = Keys.Right) Then<br />
If e.KeyCode = 188 Then<br />
If (TextBox1.Text.Length &gt; 0) And (InStr(TextBox1.Text, &#8220;,&#8221;) = False) Then</p>
<p>Else<br />
e.SuppressKeyPress = True<br />
End If<br />
End If<br />
Else<br />
e.SuppressKeyPress = True<br />
End If<br />
End If<br />
End Sub</p>
<p>Private Sub TextBox1_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.GotFocus<br />
Me.Tag = &#8220;nums&#8221;<br />
End Sub</p>
<p>Private Sub TextBox1_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.LostFocus<br />
Me.Tag = &#8220;&#8221;<br />
End Sub</p>
<p>End Class</p>
<p>Se avete trovato interessante questo codice e, come spero, vi ha risolto qualche problema, per favore DONATE su paypal tramite l&#8217;apposito pulsante! (un caffé fa sempre piacere, no?)</p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="4135390">
<input type="image" src="https://www.paypal.com/it_IT/IT/i/btn/btn_donate_SM.gif" border="0" name="submit" alt="Se ti piacciono i miei script dona!">
 <img alt="" border="0" src="https://www.paypal.com/it_IT/i/scr/pixel.gif" width="1" height="1"><br />
 </form>
]]></content:encoded>
			<wfw:commentRss>http://www.alessandrosalvaggio.com/net-vb08-accettare-in-un-textbox-solo-certi-tasti-nellesempio-i-numeri-e-la-virgola.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET (VB08) Assegnare un tooltip ad un bottone</title>
		<link>http://www.alessandrosalvaggio.com/net-vb08-assegnare-un-tooltip-ad-un-bottone.html</link>
		<comments>http://www.alessandrosalvaggio.com/net-vb08-assegnare-un-tooltip-ad-un-bottone.html#comments</comments>
		<pubDate>Fri, 26 Jun 2009 18:43:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Visual Basic 2008]]></category>
		<category><![CDATA[bottone]]></category>
		<category><![CDATA[command button]]></category>
		<category><![CDATA[independent codes]]></category>
		<category><![CDATA[tooltip]]></category>
		<category><![CDATA[vb08]]></category>
		<category><![CDATA[visual basic]]></category>

		<guid isPermaLink="false">http://www.alessandrosalvaggio.com/?p=170</guid>
		<description><![CDATA[
Questo articolo fa parte del progetto Independent Codes
Per assegnare un tooltip ad un bottone, non dobbiamo fare altro che trascinare dalla toolbar un oggetto &#8220;tooltip&#8221; nel nostro form, quindi inserire il codice seguente:

Private Sub NOMEBOTTONE_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NOMEBOTTONE.MouseHover
        ToolTip1.SetToolTip(NOMEBOTTONE, "testo del tooltip")
End [...]]]></description>
			<content:encoded><![CDATA[<div style="float:left;padding:10px;" ><img src="/independent_codes_icon.png" alt="Independent Codes" /></div>
<p><strong>Questo articolo fa parte del progetto <i>Independent Codes</i></strong><br />
Per assegnare un tooltip ad un bottone, non dobbiamo fare altro che trascinare dalla toolbar un oggetto &#8220;tooltip&#8221; nel nostro form, quindi inserire il codice seguente:</p>
<p><code style="clear:both;margin-bottom:15px;"><br />
Private Sub NOMEBOTTONE_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NOMEBOTTONE.MouseHover<br />
        ToolTip1.SetToolTip(NOMEBOTTONE, "testo del tooltip")<br />
End Sub</code></p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.alessandrosalvaggio.com/net-vb08-assegnare-un-tooltip-ad-un-bottone.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET (VB08) Sostituire l&#8217;input di un tasto da tastiera con un altro carattere</title>
		<link>http://www.alessandrosalvaggio.com/net-vb08-sostituire-linput-di-un-tasto-da-tastiera-con-un-altro-carattere.html</link>
		<comments>http://www.alessandrosalvaggio.com/net-vb08-sostituire-linput-di-un-tasto-da-tastiera-con-un-altro-carattere.html#comments</comments>
		<pubDate>Tue, 21 Apr 2009 14:46:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Visual Basic 2008]]></category>
		<category><![CDATA[independent codes]]></category>
		<category><![CDATA[KeyDown]]></category>
		<category><![CDATA[send]]></category>
		<category><![CDATA[sendkeys]]></category>
		<category><![CDATA[suppresskeypress]]></category>

		<guid isPermaLink="false">http://www.alessandrosalvaggio.com/?p=129</guid>
		<description><![CDATA[
Questo articolo fa parte del progetto Independent Codes
Nei programmi gestionali può capitare spesso di imbattersi in problemi legati alla diversa codifica dei caratteri ed in particolare alle impostazioni internazionali (ad es. per gli americani la virgola è il separatore delle migliaia, non dei decimali), si può avere quindi la necessità di dover sostiture un tasto [...]]]></description>
			<content:encoded><![CDATA[<div style="float:left;padding:10px;" ><img src="/independent_codes_icon.png" alt="Independent Codes" /></div>
<p><strong>Questo articolo fa parte del progetto <i>Independent Codes</i></strong><br />
Nei programmi gestionali può capitare spesso di imbattersi in problemi legati alla diversa codifica dei caratteri ed in particolare alle impostazioni internazionali (ad es. per gli americani la virgola è il separatore delle migliaia, non dei decimali), si può avere quindi la necessità di dover sostiture un tasto (nel nostro esempio il &#8220;punto&#8221; del tastierino numerico) con un altro (la virgola&#8230;). Per fare questo dobbiamo eseguire diverse operazioni, intercettare la pressione di un tasto, verificare che sia il tasto che vogliamo sostituire, inviare come input il carattere sostituito, evitare che il &#8220;vecchio&#8221; carattere finisca comunque nell&#8217;input. Il codice seguente, inserito nell&#8217;evento KEYDOWN, fa tutto ciò in maniera veloce ed elegante.</p>
<p><code style="clear:both;margin-bottom:15px"><br />
        If e.KeyCode = 110 Then<br />
            SendKeys.Send(",") 'manda la virgola al posto del .<br />
            e.SuppressKeyPress = True 'fa in modo che il . non vada nell'input<br />
        End If<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alessandrosalvaggio.com/net-vb08-sostituire-linput-di-un-tasto-da-tastiera-con-un-altro-carattere.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET (VB08) Preimpostare lo zoom nel controllo PrintPreviewDialog</title>
		<link>http://www.alessandrosalvaggio.com/net-vb08-preimpostare-lo-zoom-nel-controllo-printpreviewdialog.html</link>
		<comments>http://www.alessandrosalvaggio.com/net-vb08-preimpostare-lo-zoom-nel-controllo-printpreviewdialog.html#comments</comments>
		<pubDate>Mon, 13 Apr 2009 12:50:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Visual Basic 2008]]></category>
		<category><![CDATA[dialog]]></category>
		<category><![CDATA[independent codes]]></category>
		<category><![CDATA[page]]></category>
		<category><![CDATA[preview]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[printPreviewDialog]]></category>
		<category><![CDATA[zoom]]></category>

		<guid isPermaLink="false">http://www.alessandrosalvaggio.com/?p=88</guid>
		<description><![CDATA[
Questo articolo fa parte del progetto Independent CodesQuando inseriamo il controllo printPreviewDialog in un form, spesso lo zoom è impostato in maniera da non visualizzare quasi nulla di quello che vogliamo vedere in anteprima, per preimpostare uno zoom di default (in questo caso 100%) possiamo usare il codice seguente:
printPreviewDialog1.Width = Screen.PrimaryScreen.Bounds.Width;
printPreviewDialog1.Height = Screen.PrimaryScreen.Bounds.Height;
printPreviewDialog1.PrintPreviewControl.Zoom = 1.0;
printPreviewDialog1.ShowDialog();
]]></description>
			<content:encoded><![CDATA[<div style="float:left;padding:10px;" ><img src="/independent_codes_icon.png" alt="Independent Codes" /></div>
<p><strong>Questo articolo fa parte del progetto <i>Independent Codes</i></strong><br />Quando inseriamo il controllo printPreviewDialog in un form, spesso lo zoom è impostato in maniera da non visualizzare quasi nulla di quello che vogliamo vedere in anteprima, per preimpostare uno zoom di default (in questo caso 100%) possiamo usare il codice seguente:</p>
<p><code style="clear:both;margin-bottom:15px;">printPreviewDialog1.Width = Screen.PrimaryScreen.Bounds.Width;<br />
printPreviewDialog1.Height = Screen.PrimaryScreen.Bounds.Height;<br />
printPreviewDialog1.PrintPreviewControl.Zoom = 1.0;<br />
printPreviewDialog1.ShowDialog();</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alessandrosalvaggio.com/net-vb08-preimpostare-lo-zoom-nel-controllo-printpreviewdialog.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET (VB08) modificare un controllo che si trova in un form parent</title>
		<link>http://www.alessandrosalvaggio.com/net-modificare-un-controllo-che-si-trova-in-un-form-parent.html</link>
		<comments>http://www.alessandrosalvaggio.com/net-modificare-un-controllo-che-si-trova-in-un-form-parent.html#comments</comments>
		<pubDate>Tue, 07 Apr 2009 12:28:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Visual Basic 2008]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[independent codes]]></category>
		<category><![CDATA[me.owner]]></category>
		<category><![CDATA[parent]]></category>
		<category><![CDATA[showdialog]]></category>

		<guid isPermaLink="false">http://www.alessandrosalvaggio.com/?p=37</guid>
		<description><![CDATA[
Capita a volte di realizzare dei form o dialog che debbano interagire con il form padre, senza sapere quale sia, ad esempio perché lo stesso dialogo viene richiamato in più parti del progetto.
E&#8217; essenziale in questo caso fare 2 cose:
richiamare il dialogo &#8220;figlio&#8221; e dichiarare il suo &#8220;parent&#8221;
fare riferimento dal dialogo &#8220;figlio&#8221; al controllo nel [...]]]></description>
			<content:encoded><![CDATA[<div style="float:left;padding:10px;" ><img src="/independent_codes_icon.png" alt="Independent Codes" /></div>
<p>Capita a volte di realizzare dei form o dialog che debbano interagire con il form padre, senza sapere quale sia, ad esempio perché lo stesso dialogo viene richiamato in più parti del progetto.</p>
<p>E&#8217; essenziale in questo caso fare 2 cose:</p>
<li>richiamare il dialogo &#8220;figlio&#8221; e dichiarare il suo &#8220;parent&#8221;</li>
<li>fare riferimento dal dialogo &#8220;figlio&#8221; al controllo nel form &#8220;parent&#8221;</li>
<p>Per fare questo possiamo usare queste funzioni:<br />
<code>frmFiglio.ShowDialog(Me)</code><br />
per richiamare il dialogo dichiarando il padre (ME)</p>
<p><code>Dim ff As New Form<br />
          ff = Me.Owner.FindForm()<br />
          ff.Controls("NomeControllo").Text = Valore</code><br />
per identificare il form padre ed impostare il &#8220;VALORE&#8221; al controllo &#8220;NomeControllo&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alessandrosalvaggio.com/net-modificare-un-controllo-che-si-trova-in-un-form-parent.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
