#pragma once


namespace Statusleisten_im_Designer {

	using namespace System;
	using namespace System::ComponentModel;
	using namespace System::Collections;
	using namespace System::Windows::Forms;
	using namespace System::Data;
	using namespace System::Drawing;

	/// <summary>
	/// Zusammenfassung für Form1
	///
	/// Warnung: Wenn Sie den Namen dieser Klasse ändern, müssen Sie auch
	///          die Ressourcendateiname-Eigenschaft für das Tool zur Kompilierung verwalteter Ressourcen ändern,
	///          das allen RESX-Dateien zugewiesen ist, von denen diese Klasse abhängt.
	///          Anderenfalls können die Designer nicht korrekt mit den lokalisierten Ressourcen
	///          arbeiten, die diesem Formular zugewiesen sind.
	/// </summary>
	public ref class Form1 : public System::Windows::Forms::Form
	{
    private: 
        Timer^ uhrTimer;

	public:
		Form1(void)
		{
			InitializeComponent();

            // Timer einrichten und starten
            uhrTimer = gcnew Timer();
            uhrTimer->Interval = 10000;                   // alle 10 sec.      
            uhrTimer->Tick += gcnew System::EventHandler(this, &Form1::uhrTimer_Tick);
            uhrTimer->Start();

            // Uhrzeit bei Programmstart von Hand setzen
            slFeld2->Text = DateTime::Now.ToShortTimeString();
		}

	protected:
		/// <summary>
		/// Verwendete Ressourcen bereinigen.
		/// </summary>
		~Form1()
		{
			if (components)
			{
				delete components;
			}
		}
    private: System::Windows::Forms::MenuStrip^  menuStrip1;
    private: System::Windows::Forms::ToolStripMenuItem^  miDatei;
    private: System::Windows::Forms::ToolStripMenuItem^  miDateiNeu;
    private: System::Windows::Forms::ToolStripMenuItem^  miDateiOeffnen;
    private: System::Windows::Forms::ToolStripMenuItem^  miDateiSpeichern;
    private: System::Windows::Forms::ToolStripSeparator^  toolStripMenuItem3;
    private: System::Windows::Forms::ToolStripMenuItem^  miDateiDrucken;
    private: System::Windows::Forms::ToolStripSeparator^  toolStripMenuItem1;
    private: System::Windows::Forms::ToolStripMenuItem^  miDateiBeenden;
    private: System::Windows::Forms::ToolStripMenuItem^  miBearbeiten;
    private: System::Windows::Forms::ToolStripMenuItem^  miBearbeitenAusschneiden;
    private: System::Windows::Forms::ToolStripMenuItem^  miBearbeitenKopieren;
    private: System::Windows::Forms::ToolStripMenuItem^  miBearbeitenEinfuegen;

    private: System::Windows::Forms::StatusStrip^  statusStrip1;
	private: System::Windows::Forms::ToolStripStatusLabel^  slFeld1;
	private: System::Windows::Forms::ToolStripStatusLabel^  slFeld2;




	private: System::ComponentModel::IContainer^  components;

	private:
		/// <summary>
		/// Erforderliche Designervariable.
		/// </summary>


#pragma region Windows Form Designer generated code
		/// <summary>
		/// Erforderliche Methode für die Designerunterstützung.
		/// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
		/// </summary>
		void InitializeComponent(void)
		{
			this->menuStrip1 = (gcnew System::Windows::Forms::MenuStrip());
			this->miDatei = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->miDateiNeu = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->miDateiOeffnen = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->miDateiSpeichern = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->toolStripMenuItem3 = (gcnew System::Windows::Forms::ToolStripSeparator());
			this->miDateiDrucken = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->toolStripMenuItem1 = (gcnew System::Windows::Forms::ToolStripSeparator());
			this->miDateiBeenden = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->miBearbeiten = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->miBearbeitenAusschneiden = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->miBearbeitenKopieren = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->miBearbeitenEinfuegen = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->statusStrip1 = (gcnew System::Windows::Forms::StatusStrip());
			this->slFeld1 = (gcnew System::Windows::Forms::ToolStripStatusLabel());
			this->slFeld2 = (gcnew System::Windows::Forms::ToolStripStatusLabel());
			this->menuStrip1->SuspendLayout();
			this->statusStrip1->SuspendLayout();
			this->SuspendLayout();
			// 
			// menuStrip1
			// 
			this->menuStrip1->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(2) {this->miDatei, this->miBearbeiten});
			this->menuStrip1->Location = System::Drawing::Point(0, 0);
			this->menuStrip1->Name = L"menuStrip1";
			this->menuStrip1->Size = System::Drawing::Size(532, 24);
			this->menuStrip1->TabIndex = 1;
			this->menuStrip1->Text = L"menuStrip1";
			// 
			// miDatei
			// 
			this->miDatei->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(7) {this->miDateiNeu, 
				this->miDateiOeffnen, this->miDateiSpeichern, this->toolStripMenuItem3, this->miDateiDrucken, this->toolStripMenuItem1, this->miDateiBeenden});
			this->miDatei->Name = L"miDatei";
			this->miDatei->Size = System::Drawing::Size(46, 20);
			this->miDatei->Text = L"&Datei";
			// 
			// miDateiNeu
			// 
			this->miDateiNeu->Name = L"miDateiNeu";
			this->miDateiNeu->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::N));
			this->miDateiNeu->Size = System::Drawing::Size(168, 22);
			this->miDateiNeu->Text = L"&Neu";
			this->miDateiNeu->Click += gcnew System::EventHandler(this, &Form1::miDateiNeu_Click);
			this->miDateiNeu->MouseLeave += gcnew System::EventHandler(this, &Form1::command_MouseLeave);
			this->miDateiNeu->MouseHover += gcnew System::EventHandler(this, &Form1::command_MouseHover);
			// 
			// miDateiOeffnen
			// 
			this->miDateiOeffnen->Name = L"miDateiOeffnen";
			this->miDateiOeffnen->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::O));
			this->miDateiOeffnen->Size = System::Drawing::Size(168, 22);
			this->miDateiOeffnen->Text = L"Ö&ffnen";
			this->miDateiOeffnen->Click += gcnew System::EventHandler(this, &Form1::miDateiOeffnen_Click);
			this->miDateiOeffnen->MouseLeave += gcnew System::EventHandler(this, &Form1::command_MouseLeave);
			this->miDateiOeffnen->MouseHover += gcnew System::EventHandler(this, &Form1::command_MouseHover);
			// 
			// miDateiSpeichern
			// 
			this->miDateiSpeichern->Name = L"miDateiSpeichern";
			this->miDateiSpeichern->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::S));
			this->miDateiSpeichern->Size = System::Drawing::Size(168, 22);
			this->miDateiSpeichern->Text = L"&Speichern";
			this->miDateiSpeichern->Click += gcnew System::EventHandler(this, &Form1::miDateiSpeichern_Click);
			this->miDateiSpeichern->MouseLeave += gcnew System::EventHandler(this, &Form1::command_MouseLeave);
			this->miDateiSpeichern->MouseHover += gcnew System::EventHandler(this, &Form1::command_MouseHover);
			// 
			// toolStripMenuItem3
			// 
			this->toolStripMenuItem3->Name = L"toolStripMenuItem3";
			this->toolStripMenuItem3->Size = System::Drawing::Size(165, 6);
			// 
			// miDateiDrucken
			// 
			this->miDateiDrucken->Name = L"miDateiDrucken";
			this->miDateiDrucken->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::P));
			this->miDateiDrucken->Size = System::Drawing::Size(168, 22);
			this->miDateiDrucken->Text = L"&Drucken";
			this->miDateiDrucken->Click += gcnew System::EventHandler(this, &Form1::miDateiDrucken_Click);
			this->miDateiDrucken->MouseLeave += gcnew System::EventHandler(this, &Form1::command_MouseLeave);
			this->miDateiDrucken->MouseHover += gcnew System::EventHandler(this, &Form1::command_MouseHover);
			// 
			// toolStripMenuItem1
			// 
			this->toolStripMenuItem1->Name = L"toolStripMenuItem1";
			this->toolStripMenuItem1->Size = System::Drawing::Size(165, 6);
			// 
			// miDateiBeenden
			// 
			this->miDateiBeenden->Name = L"miDateiBeenden";
			this->miDateiBeenden->Size = System::Drawing::Size(168, 22);
			this->miDateiBeenden->Text = L"&Beenden";
			this->miDateiBeenden->Click += gcnew System::EventHandler(this, &Form1::miDateiBeenden_Click);
			this->miDateiBeenden->MouseLeave += gcnew System::EventHandler(this, &Form1::command_MouseLeave);
			this->miDateiBeenden->MouseHover += gcnew System::EventHandler(this, &Form1::command_MouseHover);
			// 
			// miBearbeiten
			// 
			this->miBearbeiten->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(3) {this->miBearbeitenAusschneiden, 
				this->miBearbeitenKopieren, this->miBearbeitenEinfuegen});
			this->miBearbeiten->Name = L"miBearbeiten";
			this->miBearbeiten->Size = System::Drawing::Size(75, 20);
			this->miBearbeiten->Text = L"&Bearbeiten";
			// 
			// miBearbeitenAusschneiden
			// 
			this->miBearbeitenAusschneiden->Name = L"miBearbeitenAusschneiden";
			this->miBearbeitenAusschneiden->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::X));
			this->miBearbeitenAusschneiden->Size = System::Drawing::Size(191, 22);
			this->miBearbeitenAusschneiden->Text = L"Auss&chneiden";
			this->miBearbeitenAusschneiden->Click += gcnew System::EventHandler(this, &Form1::miBearbeitenAusschneiden_Click);
			this->miBearbeitenAusschneiden->MouseLeave += gcnew System::EventHandler(this, &Form1::command_MouseLeave);
			this->miBearbeitenAusschneiden->MouseHover += gcnew System::EventHandler(this, &Form1::command_MouseHover);
			// 
			// miBearbeitenKopieren
			// 
			this->miBearbeitenKopieren->Name = L"miBearbeitenKopieren";
			this->miBearbeitenKopieren->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::C));
			this->miBearbeitenKopieren->Size = System::Drawing::Size(191, 22);
			this->miBearbeitenKopieren->Text = L"&Kopieren";
			this->miBearbeitenKopieren->Click += gcnew System::EventHandler(this, &Form1::miBearbeitenKopieren_Click);
			this->miBearbeitenKopieren->MouseLeave += gcnew System::EventHandler(this, &Form1::command_MouseLeave);
			this->miBearbeitenKopieren->MouseHover += gcnew System::EventHandler(this, &Form1::command_MouseHover);
			// 
			// miBearbeitenEinfuegen
			// 
			this->miBearbeitenEinfuegen->Name = L"miBearbeitenEinfuegen";
			this->miBearbeitenEinfuegen->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::V));
			this->miBearbeitenEinfuegen->Size = System::Drawing::Size(191, 22);
			this->miBearbeitenEinfuegen->Text = L"&Einfügen";
			this->miBearbeitenEinfuegen->Click += gcnew System::EventHandler(this, &Form1::miBearbeitenEinfuegen_Click);
			this->miBearbeitenEinfuegen->MouseLeave += gcnew System::EventHandler(this, &Form1::command_MouseLeave);
			this->miBearbeitenEinfuegen->MouseHover += gcnew System::EventHandler(this, &Form1::command_MouseHover);
			// 
			// statusStrip1
			// 
			this->statusStrip1->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(2) {this->slFeld1, this->slFeld2});
			this->statusStrip1->Location = System::Drawing::Point(0, 273);
			this->statusStrip1->Name = L"statusStrip1";
			this->statusStrip1->Size = System::Drawing::Size(532, 22);
			this->statusStrip1->TabIndex = 3;
			this->statusStrip1->Text = L"statusStrip1";
			// 
			// slFeld1
			// 
			this->slFeld1->Name = L"slFeld1";
			this->slFeld1->Size = System::Drawing::Size(486, 17);
			this->slFeld1->Spring = true;
			this->slFeld1->TextAlign = System::Drawing::ContentAlignment::MiddleLeft;
			// 
			// slFeld2
			// 
			this->slFeld2->Name = L"slFeld2";
			this->slFeld2->Size = System::Drawing::Size(0, 17);
			// 
			// Form1
			// 
			this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
			this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
			this->ClientSize = System::Drawing::Size(532, 295);
			this->Controls->Add(this->statusStrip1);
			this->Controls->Add(this->menuStrip1);
			this->Name = L"Form1";
			this->Text = L"Statusleiste";
			this->menuStrip1->ResumeLayout(false);
			this->menuStrip1->PerformLayout();
			this->statusStrip1->ResumeLayout(false);
			this->statusStrip1->PerformLayout();
			this->ResumeLayout(false);
			this->PerformLayout();

		}
#pragma endregion
private: 
        void miDateiNeu_Click(System::Object^  sender, System::EventArgs^  e) 
        {
            MessageBox::Show("Datei/Neu", "Befehl");
        }
        void miDateiOeffnen_Click(System::Object^  sender, System::EventArgs^  e) 
        {
            MessageBox::Show("Datei/Öffnen", "Befehl");
        }
        void miDateiSpeichern_Click(System::Object^  sender, System::EventArgs^  e) 
        {
            MessageBox::Show("Datei/Speichern", "Befehl");
        }
        void miDateiDrucken_Click(System::Object^  sender, System::EventArgs^  e) 
        {
            MessageBox::Show("Datei/Drucken", "Befehl");
        }
        void miDateiBeenden_Click(System::Object^  sender, System::EventArgs^  e) 
        {
            MessageBox::Show("Datei/Beenden", "Befehl");
        }
        void miBearbeitenAusschneiden_Click(System::Object^  sender, System::EventArgs^  e) 
        {
            MessageBox::Show("Bearbeiten/Ausschneiden", "Befehl");
        }
        void miBearbeitenKopieren_Click(System::Object^  sender, System::EventArgs^  e) 
        {
            MessageBox::Show("Bearbeiten/Kopieren", "Befehl");
        }
        void miBearbeitenEinfuegen_Click(System::Object^  sender, System::EventArgs^  e) 
        {
            MessageBox::Show("Bearbeiten/Einfügen", "Befehl");
        }

        void command_MouseHover(System::Object^  sender, System::EventArgs^  e) 
        {
            ToolStripMenuItem^ menuebefehl = dynamic_cast<ToolStripMenuItem^>(sender);

            if (menuebefehl != nullptr)  
            {
                slFeld1->Text = menuebefehl->Text;
            }

            ToolStripButton^ sl_befehl = dynamic_cast<ToolStripButton^>(sender);

            if (sl_befehl != nullptr)  
            {
                slFeld1->Text = sl_befehl->ToolTipText;
            }

        }
        void command_MouseLeave(System::Object^  sender, System::EventArgs^  e) 
        {
                slFeld1->Text = "";
        }

        void uhrTimer_Tick(System::Object^  sender, System::EventArgs^  e) 
        {
                slFeld2->Text = DateTime::Now.ToShortTimeString();
        }
};
}

