Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
The Agent - frmAlarm.vb

frmAlarm.vb

Caricato da: Totem
Scarica il programma completo

  1. Imports TheAgent.frmHelper
  2. Public Class frmAlarm
  3.     'Carica tutte le sveglie impostate
  4.     Private Sub frmAlarm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  5.         'Carica tutte le sveglie impostate
  6.         If Options.Alarms.Length = 0 Then
  7.             Exit Sub
  8.         Else
  9.             If Options.Alarms(0).Time = Nothing Then
  10.                 Exit Sub
  11.             End If
  12.         End If
  13.  
  14.         Dim L As ListViewItem
  15.         Dim S(1) As String
  16.         For Each T As clsOptions.Alarm In Alarms.Values
  17.             S(0) = T.Time
  18.             If T.Desc.Length > 30 Then
  19.                 S(1) = T.Desc.Substring(0, 30) + "..."
  20.             Else
  21.                 S(1) = T.Desc
  22.             End If
  23.             L = New ListViewItem(S)
  24.             lstAlarms.Items.Add(L)
  25.         Next
  26.         If frmHelper.tmrAlarm.Enabled Then
  27.             cmdEnable.Text = "Disattiva Timer"
  28.         Else
  29.             cmdEnable.Text = "Attiva Timer"
  30.         End If
  31.     End Sub
  32.  
  33.     'Distrugge una sveglia
  34.     Private Sub cmdDel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdDel.Click
  35.         If lstAlarms.SelectedIndices(0) >= 0 Then
  36.             Dim Key As String = lstAlarms.SelectedItems(0).SubItems(0).Text
  37.             lstAlarms.Items.Remove(lstAlarms.SelectedItems(0))
  38.             Alarms.Remove(Key)
  39.         End If
  40.     End Sub
  41.  
  42.     'Aggiunge una nuova sveglie
  43.     Private Sub cmdAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdAdd.Click
  44.         If txtHour.Text = Nothing Or txtDesc.Text = Nothing Then
  45.             MessageBox.Show("Inserire tutti i campi necessari!", "Error #9", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
  46.             Exit Sub
  47.         End If
  48.         If Not Alarms.Contains(txtHour.Text) Then
  49.             Dim A As New clsOptions.Alarm(txtHour.Text, txtDesc.Text)
  50.             Dim S() As String = {txtHour.Text, txtDesc.Text}
  51.             Dim L As New ListViewItem(S)
  52.             Alarms.Add(txtHour.Text, A)
  53.             lstAlarms.Items.Add(L)
  54.         Else
  55.             MessageBox.Show("E' già stata impostata una sveglia a quest'ora!", "Error #10", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
  56.         End If
  57.     End Sub
  58.  
  59.     'Attiva il timer
  60.     Private Sub cmdEnable_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEnable.Click
  61.         If cmdEnable.Text = "Attiva Timer" Then
  62.             frmHelper.tmrAlarm.Start()
  63.             frmHelper.Options.Alarms_Enabled = True
  64.             cmdEnable.Text = "Disattiva Timer"
  65.         Else
  66.             frmHelper.tmrAlarm.Stop()
  67.             frmHelper.Options.Alarms_Enabled = False
  68.             cmdEnable.Text = "Attiva Timer"
  69.         End If
  70.     End Sub
  71.  
  72.     'Quando si seleziona un elemento, lo visualizza nelle textbox
  73.     Private Sub lstAlarms_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lstAlarms.SelectedIndexChanged
  74.         If lstAlarms.SelectedIndices.Count > 0 Then
  75.             txtHour.Text = lstAlarms.SelectedItems(0).SubItems(0).Text
  76.             txtDesc.Text = lstAlarms.SelectedItems(0).SubItems(1).Text
  77.         End If
  78.     End Sub
  79. End Class