giovedì 29 maggio 2008
Editor web gratuito usb
Il programma, non necessita di installazione ed è in diverse lingue.
Scaricare il file .zip,nella pagina indicata in precedenza.
mercoledì 14 maggio 2008
Gridview applicare una colonna di tipo checkbox
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 pulsanti, come mostra in figura 1.
Impostazione delle colonne del gridView.
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'intestazione del gridiview, si troverà un checkbox che permette di selezionare e deselezionare tutti gli elementi checkbox di quella pagina.
Di seguito si riporta l'impostazione delle colonne.
<
Columns
>
<asp:TemplateField
>
<HeaderTemplate
>
<input id="Seleziona" onclick="javascript:Seleziona(this);" runat
="server"
type="checkbox"
/>
</HeaderTemplate
>
<ItemTemplate
>
<asp:CheckBox ID="chkSeleziona" runat="server" Text=" " Width="18px"
/>
</ItemTemplate
>
</asp:TemplateField
>
<asp:BoundField HeaderText="Valore A" DataField="Valore A"
/>
<asp:BoundField HeaderText="Valore B" DataField="Valore B"
/>
</Columns
>
Come mostrato dal codice html, l'evento onClick del controllo checkbox, eseguirà una funzione javascript, la quale seleziona o deseleziona i vari checkbox nel controllo.
Di seguito si riporta il codice della funzione javascript.
script language="javascript">
function
var theBox= (Chkbox.type=="checkbox"
stato=theBox.checked;
elemento=theBox.form.elements;
for
if(elemento[i].type=="checkbox"
{
if
}
}
script>
Seleziona e deselezina elemento.
Di seguito si riporta il codice in VB.Net e C#. che permette di selezionare e deselezionare gli elementi del controllo gridview.
Questa funzione a differenza della precedente, premette di selezionare e deselezionare gli elementi direttamente dal codice VB.Net e C#.
Codice VB.Net
Private Sub Seleziona(ByVal seleziona As Boolean
If (seleziona = True) Then
For conta As Integer = 0 To
Dim ChkDeSeleziona As CheckBox = CType(GridView1.Rows(conta).FindControl("chkSeleziona"
True
Next
Else
For conta As Integer = 0 To
Dim ChkSeleziona As CheckBox = CType(GridView1.Rows(conta).FindControl("chkSeleziona"
False
Next
End If
End
Codice C#
void Seleziona(bool
if
for (int
CheckBox ChkDeSeleziona = (CheckBox)GridView1.Rows[contatore].FindControl("chkSeleziona"
false
}
else
for (int
CheckBox ChkSeleziona = (CheckBox)GridView1.Rows[contatore].FindControl("chkSeleziona"
true
}
}
Per selezionare l'elemento, dovrebbe eseguire la funzione passando come valore true, mentre per deselezionare tali elementi utilizzeremo false.
Di seguito si riporta un esempio di codice.
Protected Sub BtnSeleziona_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Seleziona(
True
End Sub
Seleziona(
False
End Sub
C#
void BtnSeleziona_Click(object sender, EventArgs
Seleziona(
true
void BtnDeseleziona_Click(object sender, EventArgs
Seleziona(
false
Conclusioni:
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#.
Tramite la parola download è possibile scaricare il file di esempio utilizzato nell'articolo.
Download
venerdì 2 maggio 2008
Creare un calendario per Microsoft Access 2007 tramite VBA.
Figura 1
Figura 2
Private Sub Chiudi_Click()
On Error GoTo Errore
DoCmd.Close
Exit Sub
Errore:
MsgBox "Si è verificato il seguente errore: " & Err.Description, vbCritical, "Calendario"
End Sub
Option Compare Database
Public NomeControllo As String
Public NomeMaschera As String
Private Sub Conferma_Click()
On Error GoTo Errore
Dim Data As String
'Rilevo la data
Data = Calendario.Value
Dim intConta As Integer
'ciclo per tutte le machere e poi per tutti i controlli
Dim IntContaMaschere As Integer
For IntContaMaschere = 0 To CurrentProject.AllForms.Count - 1
If Application.Forms(IntContaMaschere).Name = NomeMaschera Then
Dim intContaControlli As Integer
For intContaControlli = 0 To Application.Forms(IntContaMaschere).Controls.Count - 1
If Application.Forms(IntContaMaschere).Controls.Item(intContaControlli).Name = NomeControllo Then
'Trova la mashcera e controllo, imposto la data
Forms(Application.Forms(IntContaMaschere).Name).Controls(Application.Forms(IntContaMaschere).Controls.Item(intContaControlli).Name).SetFocus
Forms(Application.Forms(IntContaMaschere).Name).Controls(Application.Forms(IntContaMaschere).Controls.Item(intContaControlli).Name).Text = Data
'chiudo la finestra
DoCmd.Close
Exit Sub
End If
Next intContaControlli
End If
Next IntContaMaschere
'chiudo la finestra
DoCmd.Close
Exit Sub
Errore:
MsgBox "Si è verificato il seguente errore: " & Err.Description, vbCritical, "Calendario"
End Sub
Private Sub calendario_Click()
On Error GoTo Errore
'apro la maschera calendario
DoCmd.OpenForm "Calendario"
'imposto le variabili pubbliche con il nome del controllo e della maschera
Form_Calendario.NomeControllo = Me.txtdata.Name
Form_Calendario.NomeMaschera = Me.Name
Exit Sub
Errore:
MsgBox "Si è verificato il seguente errore: " & Err.Description, vbCritical, "Calendario"
End Sub
Download esempio