S
private: System::Void monthCalendar1_MouseHover(System::Object^ sender, System::EventArgs^ e)
{
checkedListBox1->Items->Clear ();
timer2->Stop ();
if (backgroundWorker1->IsBusy == FALSE) backgroundWorker1->RunWorkerAsync ();
}
private: System::Void monthCalendar1_MouseLeave(System::Object^ sender, System::EventArgs^ e)
{
if (backgroundWorker1->IsBusy == TRUE) backgroundWorker1->CancelAsync ();
timer2->Start ();
}
private: System::Void monthCalendar1_DateChanged(System::Object^ sender, System::Windows::Forms::DateRangeEventArgs^ e)
{
if (backgroundWorker1->IsBusy == TRUE) backgroundWorker1->CancelAsync ();
checkedListBox1->Items->Clear ();
checkedListBox1->Refresh ();
if (backgroundWorker1->IsBusy == FALSE) backgroundWorker1->RunWorkerAsync ();
}
private: System::Void backgroundWorker1_DoWork(System::Object^ sender, System::ComponentModel::DoWorkEventArgs^ e) // <-- Termine anzeigen
{
checkedListBox1->Items->Clear ();
DateTime^ datum = monthCalendar1->SelectionStart;
DateTime^ heute = datum->Date;
String^ heutigesdatum = heute->ToShortDateString();
groupBox1->Text = "Ausgewähltes Datum: "+heutigesdatum;
String^ temp;
int index1, index2;
int count = Convert::ToInt16 (registryhilfe::regdaten::termine[0]);
for (int x = 0; x < count + 1; x++)
{
if ( registryhilfe::regdaten::termine[x]->Contains (heutigesdatum) == TRUE)
{
index1 = registryhilfe::regdaten::termine[x]->IndexOf("<Termin>") + 8;
index2 = registryhilfe::regdaten::termine[x]->IndexOf("</Termin>", index1);
temp = registryhilfe::regdaten::termine[x]->Substring (index1, index2 - index1);
checkedListBox1->Items->Add (temp);
}
}
groupBox1->Visible = true;
checkedListBox1->Refresh ();
}