Wie bekomme ich mein datei-array dazu, das erste elemen mit 1 und nicht mit 0 aus zu geben?



  • Hallo Leute

    Mein Bildbetrachter ist soweit funktionsfähig fertig. Ein kleines Problem habe ich allerdings noch. Die Dateien, die ich in der Bilderschauf aufrufe sollen mit der jeweiligen Zahl ausgegeben werden. Z. B. Bild 2 von 4 und so weiter. Das funktioniert mit allen Bildern AUßER mit dem ersten Bild.

    Hier wird 0 von 4 angezeigt. Das möchte ich geändert haben.

    Bei meinen Versuchen habe ich es zwar hinbekommen, dass mir die 1 angezeigt wurde, aber dazu das falsche (2. Bild) angezeigt bekommen habe.

    Hier noch mal mein kompletter Code:

    form1.h

    #pragma once
    
    #include "formMax.h"
    
    namespace Bildbetrachter {
    
    	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
    	/// </summary>
    	public ref class Form1 : public System::Windows::Forms::Form
    	{
    
    	private:
    
    		formMax ^fensterBilderschau;
    
    	public:
    		Form1(void)
    		{
    			InitializeComponent();
    			//
    			//TODO: Konstruktorcode hier hinzufügen.
    			//
    		}		
    
    	protected:
    		/// <summary>
    		/// Verwendete Ressourcen bereinigen.
    		/// </summary>
    		~Form1()
    		{
    			if (components)
    			{
    				delete components;
    			}
    		}
    	private: System::Windows::Forms::TabControl^  tabControl1;
    	protected: 
    	private: System::Windows::Forms::TabPage^  tabPageEinzel;
    	private: System::Windows::Forms::TabPage^  tabPageSchau;
    	private: System::Windows::Forms::Button^  buttonBeenden;
    	private: System::Windows::Forms::Button^  buttonOeffnen;
    	private: System::Windows::Forms::Button^  buttonAnzeigen;
    	private: System::Windows::Forms::CheckBox^  checkBoxNeuesFenster;
    	private: System::Windows::Forms::CheckBox^  checkBoxOptGroesse;
    
    	private: System::Windows::Forms::TextBox^  textBox1;
    	private: System::Windows::Forms::PictureBox^  pictureBox1;
    	private: System::Windows::Forms::OpenFileDialog^  openFileDialog1;
    	private: System::Windows::Forms::ListBox^  listBox1;
    	private: System::Windows::Forms::Button^  buttonBeenden1;
    	private: System::Windows::Forms::Button^  buttonStarten;
    	private: System::Windows::Forms::Button^  buttonAuswaehlen;
    	private: System::Windows::Forms::OpenFileDialog^  openFileDialog2;
    	private: System::Windows::Forms::Timer^  timer1;
    	private: System::Windows::Forms::NumericUpDown^  zeitAnzeige;
    	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->components = (gcnew System::ComponentModel::Container());
    			this->tabControl1 = (gcnew System::Windows::Forms::TabControl());
    			this->tabPageEinzel = (gcnew System::Windows::Forms::TabPage());
    			this->pictureBox1 = (gcnew System::Windows::Forms::PictureBox());
    			this->checkBoxNeuesFenster = (gcnew System::Windows::Forms::CheckBox());
    			this->checkBoxOptGroesse = (gcnew System::Windows::Forms::CheckBox());
    			this->textBox1 = (gcnew System::Windows::Forms::TextBox());
    			this->buttonBeenden = (gcnew System::Windows::Forms::Button());
    			this->buttonOeffnen = (gcnew System::Windows::Forms::Button());
    			this->buttonAnzeigen = (gcnew System::Windows::Forms::Button());
    			this->tabPageSchau = (gcnew System::Windows::Forms::TabPage());
    			this->zeitAnzeige = (gcnew System::Windows::Forms::NumericUpDown());
    			this->listBox1 = (gcnew System::Windows::Forms::ListBox());
    			this->buttonBeenden1 = (gcnew System::Windows::Forms::Button());
    			this->buttonStarten = (gcnew System::Windows::Forms::Button());
    			this->buttonAuswaehlen = (gcnew System::Windows::Forms::Button());
    			this->openFileDialog1 = (gcnew System::Windows::Forms::OpenFileDialog());
    			this->openFileDialog2 = (gcnew System::Windows::Forms::OpenFileDialog());
    			this->timer1 = (gcnew System::Windows::Forms::Timer(this->components));
    			this->tabControl1->SuspendLayout();
    			this->tabPageEinzel->SuspendLayout();
    			(cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox1))->BeginInit();
    			this->tabPageSchau->SuspendLayout();
    			(cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->zeitAnzeige))->BeginInit();
    			this->SuspendLayout();
    			// 
    			// tabControl1
    			// 
    			this->tabControl1->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Bottom) 
    				| System::Windows::Forms::AnchorStyles::Left) 
    				| System::Windows::Forms::AnchorStyles::Right));
    			this->tabControl1->Controls->Add(this->tabPageEinzel);
    			this->tabControl1->Controls->Add(this->tabPageSchau);
    			this->tabControl1->Location = System::Drawing::Point(-2, -3);
    			this->tabControl1->Name = L"tabControl1";
    			this->tabControl1->SelectedIndex = 0;
    			this->tabControl1->Size = System::Drawing::Size(287, 264);
    			this->tabControl1->TabIndex = 0;
    			// 
    			// tabPageEinzel
    			// 
    			this->tabPageEinzel->Controls->Add(this->pictureBox1);
    			this->tabPageEinzel->Controls->Add(this->checkBoxNeuesFenster);
    			this->tabPageEinzel->Controls->Add(this->checkBoxOptGroesse);
    			this->tabPageEinzel->Controls->Add(this->textBox1);
    			this->tabPageEinzel->Controls->Add(this->buttonBeenden);
    			this->tabPageEinzel->Controls->Add(this->buttonOeffnen);
    			this->tabPageEinzel->Controls->Add(this->buttonAnzeigen);
    			this->tabPageEinzel->ImeMode = System::Windows::Forms::ImeMode::On;
    			this->tabPageEinzel->Location = System::Drawing::Point(4, 22);
    			this->tabPageEinzel->Name = L"tabPageEinzel";
    			this->tabPageEinzel->Padding = System::Windows::Forms::Padding(3);
    			this->tabPageEinzel->Size = System::Drawing::Size(279, 238);
    			this->tabPageEinzel->TabIndex = 0;
    			this->tabPageEinzel->Text = L"Einzelbild";
    			this->tabPageEinzel->UseVisualStyleBackColor = true;
    			this->tabPageEinzel->Enter += gcnew System::EventHandler(this, &Form1::tabPageEinzel_Enter);
    			// 
    			// pictureBox1
    			// 
    			this->pictureBox1->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Bottom) 
    				| System::Windows::Forms::AnchorStyles::Left) 
    				| System::Windows::Forms::AnchorStyles::Right));
    			this->pictureBox1->BorderStyle = System::Windows::Forms::BorderStyle::FixedSingle;
    			this->pictureBox1->Location = System::Drawing::Point(6, 6);
    			this->pictureBox1->Name = L"pictureBox1";
    			this->pictureBox1->Size = System::Drawing::Size(183, 161);
    			this->pictureBox1->SizeMode = System::Windows::Forms::PictureBoxSizeMode::Zoom;
    			this->pictureBox1->TabIndex = 6;
    			this->pictureBox1->TabStop = false;
    			// 
    			// checkBoxNeuesFenster
    			// 
    			this->checkBoxNeuesFenster->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Bottom | System::Windows::Forms::AnchorStyles::Left));
    			this->checkBoxNeuesFenster->AutoSize = true;
    			this->checkBoxNeuesFenster->Location = System::Drawing::Point(123, 204);
    			this->checkBoxNeuesFenster->Name = L"checkBoxNeuesFenster";
    			this->checkBoxNeuesFenster->Size = System::Drawing::Size(95, 17);
    			this->checkBoxNeuesFenster->TabIndex = 4;
    			this->checkBoxNeuesFenster->Text = L"Neues Fenster";
    			this->checkBoxNeuesFenster->UseVisualStyleBackColor = true;
    			this->checkBoxNeuesFenster->CheckedChanged += gcnew System::EventHandler(this, &Form1::checkBoxNeuesFenster_CheckedChanged);
    			// 
    			// checkBoxOptGroesse
    			// 
    			this->checkBoxOptGroesse->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Bottom | System::Windows::Forms::AnchorStyles::Left));
    			this->checkBoxOptGroesse->AutoSize = true;
    			this->checkBoxOptGroesse->Location = System::Drawing::Point(6, 204);
    			this->checkBoxOptGroesse->Name = L"checkBoxOptGroesse";
    			this->checkBoxOptGroesse->Size = System::Drawing::Size(99, 17);
    			this->checkBoxOptGroesse->TabIndex = 3;
    			this->checkBoxOptGroesse->Text = L"Optimale Größe";
    			this->checkBoxOptGroesse->UseVisualStyleBackColor = true;
    			this->checkBoxOptGroesse->CheckedChanged += gcnew System::EventHandler(this, &Form1::checkBox1_CheckedChanged);
    			// 
    			// textBox1
    			// 
    			this->textBox1->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Bottom | System::Windows::Forms::AnchorStyles::Left));
    			this->textBox1->Location = System::Drawing::Point(6, 178);
    			this->textBox1->Name = L"textBox1";
    			this->textBox1->Size = System::Drawing::Size(197, 20);
    			this->textBox1->TabIndex = 2;
    			this->textBox1->TabIndexChanged += gcnew System::EventHandler(this, &Form1::buttonAnzeigen_Click);
    			this->textBox1->TextChanged += gcnew System::EventHandler(this, &Form1::checkBoxNeuesFenster_CheckedChanged);
    			// 
    			// buttonBeenden
    			// 
    			this->buttonBeenden->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Right));
    			this->buttonBeenden->Location = System::Drawing::Point(195, 102);
    			this->buttonBeenden->Name = L"buttonBeenden";
    			this->buttonBeenden->Size = System::Drawing::Size(75, 23);
    			this->buttonBeenden->TabIndex = 5;
    			this->buttonBeenden->Text = L"Beenden";
    			this->buttonBeenden->UseVisualStyleBackColor = true;
    			this->buttonBeenden->Click += gcnew System::EventHandler(this, &Form1::buttonBeenden_Click);
    			// 
    			// buttonOeffnen
    			// 
    			this->buttonOeffnen->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Right));
    			this->buttonOeffnen->Location = System::Drawing::Point(195, 60);
    			this->buttonOeffnen->Name = L"buttonOeffnen";
    			this->buttonOeffnen->Size = System::Drawing::Size(75, 23);
    			this->buttonOeffnen->TabIndex = 0;
    			this->buttonOeffnen->Text = L"Öffnen";
    			this->buttonOeffnen->UseVisualStyleBackColor = true;
    			this->buttonOeffnen->Click += gcnew System::EventHandler(this, &Form1::buttonOeffnen_Click);
    			// 
    			// buttonAnzeigen
    			// 
    			this->buttonAnzeigen->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Right));
    			this->buttonAnzeigen->Location = System::Drawing::Point(195, 19);
    			this->buttonAnzeigen->Name = L"buttonAnzeigen";
    			this->buttonAnzeigen->Size = System::Drawing::Size(75, 23);
    			this->buttonAnzeigen->TabIndex = 1;
    			this->buttonAnzeigen->Text = L"Anzeigen";
    			this->buttonAnzeigen->UseVisualStyleBackColor = true;
    			this->buttonAnzeigen->Click += gcnew System::EventHandler(this, &Form1::buttonAnzeigen_Click);
    			// 
    			// tabPageSchau
    			// 
    			this->tabPageSchau->Controls->Add(this->zeitAnzeige);
    			this->tabPageSchau->Controls->Add(this->listBox1);
    			this->tabPageSchau->Controls->Add(this->buttonBeenden1);
    			this->tabPageSchau->Controls->Add(this->buttonStarten);
    			this->tabPageSchau->Controls->Add(this->buttonAuswaehlen);
    			this->tabPageSchau->Location = System::Drawing::Point(4, 22);
    			this->tabPageSchau->Name = L"tabPageSchau";
    			this->tabPageSchau->Padding = System::Windows::Forms::Padding(3);
    			this->tabPageSchau->Size = System::Drawing::Size(279, 238);
    			this->tabPageSchau->TabIndex = 1;
    			this->tabPageSchau->Text = L"Bilderschau";
    			this->tabPageSchau->UseVisualStyleBackColor = true;
    			this->tabPageSchau->Enter += gcnew System::EventHandler(this, &Form1::tabPageSchau_Enter);
    			// 
    			// zeitAnzeige
    			// 
    			this->zeitAnzeige->Anchor = System::Windows::Forms::AnchorStyles::None;
    			this->zeitAnzeige->Location = System::Drawing::Point(66, 159);
    			this->zeitAnzeige->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) {10000, 0, 0, 0});
    			this->zeitAnzeige->Minimum = System::Decimal(gcnew cli::array< System::Int32 >(4) {1000, 0, 0, 0});
    			this->zeitAnzeige->Name = L"zeitAnzeige";
    			this->zeitAnzeige->Size = System::Drawing::Size(120, 20);
    			this->zeitAnzeige->TabIndex = 4;
    			this->zeitAnzeige->Value = System::Decimal(gcnew cli::array< System::Int32 >(4) {3000, 0, 0, 0});
    			this->zeitAnzeige->ValueChanged += gcnew System::EventHandler(this, &Form1::zeitAnzeige_ValueChanged);
    			// 
    			// listBox1
    			// 
    			this->listBox1->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Bottom) 
    				| System::Windows::Forms::AnchorStyles::Left) 
    				| System::Windows::Forms::AnchorStyles::Right));
    			this->listBox1->FormattingEnabled = true;
    			this->listBox1->Location = System::Drawing::Point(3, 6);
    			this->listBox1->Name = L"listBox1";
    			this->listBox1->Size = System::Drawing::Size(183, 121);
    			this->listBox1->TabIndex = 3;
    			// 
    			// buttonBeenden1
    			// 
    			this->buttonBeenden1->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Right));
    			this->buttonBeenden1->Location = System::Drawing::Point(195, 105);
    			this->buttonBeenden1->Name = L"buttonBeenden1";
    			this->buttonBeenden1->Size = System::Drawing::Size(75, 23);
    			this->buttonBeenden1->TabIndex = 2;
    			this->buttonBeenden1->Text = L"Beenden";
    			this->buttonBeenden1->UseVisualStyleBackColor = true;
    			this->buttonBeenden1->Click += gcnew System::EventHandler(this, &Form1::buttonBeenden1_Click);
    			// 
    			// buttonStarten
    			// 
    			this->buttonStarten->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Right));
    			this->buttonStarten->Location = System::Drawing::Point(195, 64);
    			this->buttonStarten->Name = L"buttonStarten";
    			this->buttonStarten->Size = System::Drawing::Size(75, 23);
    			this->buttonStarten->TabIndex = 1;
    			this->buttonStarten->Text = L"Startem";
    			this->buttonStarten->UseVisualStyleBackColor = true;
    			this->buttonStarten->Click += gcnew System::EventHandler(this, &Form1::buttonStarten_Click);
    			// 
    			// buttonAuswaehlen
    			// 
    			this->buttonAuswaehlen->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Right));
    			this->buttonAuswaehlen->Location = System::Drawing::Point(195, 25);
    			this->buttonAuswaehlen->Name = L"buttonAuswaehlen";
    			this->buttonAuswaehlen->Size = System::Drawing::Size(75, 23);
    			this->buttonAuswaehlen->TabIndex = 0;
    			this->buttonAuswaehlen->Text = L"Auswählen";
    			this->buttonAuswaehlen->UseVisualStyleBackColor = true;
    			this->buttonAuswaehlen->Click += gcnew System::EventHandler(this, &Form1::buttonAuswaehlen_Click);
    			// 
    			// openFileDialog1
    			// 
    			this->openFileDialog1->FileName = L" ";
    			this->openFileDialog1->Filter = L"Grafikdateien|*.bmp;*.gif;*.jpg;*.png;*tif;*.wmf|BMP-Dateien|*.bmp|GIF-Dateien|*." 
    				L"gif|WMF-Dateien|*wmf";
    			this->openFileDialog1->FileOk += gcnew System::ComponentModel::CancelEventHandler(this, &Form1::openFileDialog1_FileOk);
    			// 
    			// openFileDialog2
    			// 
    			this->openFileDialog2->Filter = L"Grafikdateien|*.bmp;*.gif;*.jpg;*.png;*tif;*.wmf|BMP-Dateien|*.bmp|GIF-Dateien|*." 
    				L"gif|WMF-Dateien|*.wmf";
    			this->openFileDialog2->Multiselect = true;
    			this->openFileDialog2->FileOk += gcnew System::ComponentModel::CancelEventHandler(this, &Form1::openFileDialog2_FileOk);
    			// 
    			// timer1
    			// 
    			this->timer1->Interval = 1000;
    			this->timer1->Tick += gcnew System::EventHandler(this, &Form1::timer1_Tick);
    			// 
    			// Form1
    			// 
    			this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
    			this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
    			this->ClientSize = System::Drawing::Size(284, 262);
    			this->Controls->Add(this->tabControl1);
    			this->Name = L"Form1";
    			this->Text = L"Bildbetrachter";
    			this->WindowState = System::Windows::Forms::FormWindowState::Maximized;
    			this->tabControl1->ResumeLayout(false);
    			this->tabPageEinzel->ResumeLayout(false);
    			this->tabPageEinzel->PerformLayout();
    			(cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox1))->EndInit();
    			this->tabPageSchau->ResumeLayout(false);
    			(cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->zeitAnzeige))->EndInit();
    			this->ResumeLayout(false);
    
    		}
    #pragma endregion
    	private: System::Void buttonBeenden_Click(System::Object^  sender, System::EventArgs^  e) 
    			 {
    				 Close();
    			 }
    private: System::Void buttonAnzeigen_Click(System::Object^  sender, System::EventArgs^  e) 
    		 {
    			 // wenn ein Eintrag im Eingabefeld steht, laden wir das entsprechende Bild 
    
    			 if (textBox1 -> Text != String::Empty)
    			 {
    				 // existiert die Datei überhaupt?
    
    				 if (IO::File::Exists(textBox1 -> Text))
    
    					 // soll die Datei in einem neuen Fenster angezeigt werden?
    
    					 if (checkBoxNeuesFenster -> Checked)
    					 {
    						 pictureBox1 -> Load(textBox1 -> Text);
    
    						 // das neue Formular erzeugen
    
    						 formMax ^neuesFormular = gcnew formMax();
    						 neuesFormular -> Text = "Grosse Darstellung -"+openFileDialog1 -> FileName;
    						 neuesFormular -> bildLaden(textBox1 -> Text);
    
    						 // das Formular modal anzeigen
    
    						 neuesFormular -> ShowDialog();
    
    					 }
    					 else
    
    					 // wenn ja: dann laden und anzeigen
    
    					 pictureBox1 -> Load(textBox1 -> Text);
    
    				 else
    
    					 // bitte in einer Zeile eingeben
    
    					 MessageBox::Show("Die Datei existiert nicht!", "Fehler", MessageBoxButtons::OK, MessageBoxIcon::Error);
    			 }
    		 }
    private: System::Void checkBox1_CheckedChanged(System::Object^  sender, System::EventArgs^  e) 
    		 {
    			 if (checkBoxOptGroesse -> Checked)
    
    				 pictureBox1 -> SizeMode = PictureBoxSizeMode::Zoom;
    
    			 else
    
    				 pictureBox1 -> SizeMode = PictureBoxSizeMode::Normal;
    		 }
    private: System::Void buttonOeffnen_Click(System::Object^  sender, System::EventArgs^  e) 
    		 {
    			 openFileDialog1 -> ShowDialog();
    		 }
    private: System::Void openFileDialog1_FileOk(System::Object^  sender, System::ComponentModel::CancelEventArgs^  e) 
    		 {
    			 // den Namen der ausgewählten Datei in das Eingabefeld schreiben
    
    			 textBox1 -> Text = openFileDialog1 -> FileName;
    
    			 // die eigene Methode buttonAnzeigen_Click() aufrufen
    
    			 buttonAnzeigen_Click(sender, e);
    		 }
    private: System::Void buttonBeenden1_Click(System::Object^  sender, System::EventArgs^  e) 
    		 {
    			 Close();
    		 }
    private: System::Void buttonAuswaehlen_Click(System::Object^  sender, System::EventArgs^  e) 
    		 {
    			 openFileDialog2 -> ShowDialog();
    		 }
    private: System::Void openFileDialog2_FileOk(System::Object^  sender, System::ComponentModel::CancelEventArgs^  e) 
    		 {
    			 // ein neues Array für den Typ String anleben und die markierten Namen kopieren
    
    			 array <String^> ^dateien = openFileDialog2 -> FileNames;
    
    			 // wenn sich noch Einträge in dem Listenfeld befinden, löschen wir Sie 
    
    			 if (listBox1 -> Items -> Count != 0)
    
    				 listBox1 -> Items -> Clear();
    
    			 // die Namen in das Listenfeld kopieren
    
    			 for each (String ^datei in dateien)
    
    				 listBox1 -> Items -> Add(datei);
    		 }
    private: System::Void buttonStarten_Click(System::Object^  sender, System::EventArgs^  e) 
    		 {
    			 // befinden sich überhaupt Einträge in der Liste?
    
    			 // wenn nicht, erzeugen wir eine Meldung und verlassen die Methode wieder
    
    			 if (listBox1 -> Items -> Count == 0)
    			 {
    				 // bitte in einer Zeile eingeben
    
    				 MessageBox::Show("Sie müssen erst Dateien auswählen!", "Fehler", MessageBoxButtons::OK, MessageBoxIcon::Error);
    
    				 return;
    			 }
    
    			 // ist kein Eintrag im Listenfeld markiert?
    
    			 if (listBox1 -> SelectedIndex == -1)
    			 {
    				 listBox1 -> SelectedIndex = 0;
    
    				 // ein neues Fenster für die Bilderschau erzeugen
    
    				 fensterBilderschau = gcnew formMax();
    
    				 // das erste Bild laden
    				 // bitte in einer Zeile eingeben
    
    				 fensterBilderschau -> bildLaden(listBox1 -> SelectedItem -> ToString());
    
    				 // den titel des Formulars auf Bilderschau setzen
    				 fensterBilderschau -> Text = "Bilderschau - Bild "+listBox1 -> SelectedIndex +" von "+listBox1 -> Items -> Count +" "+listBox1 -> SelectedItem;
    				 /*fensterBilderschau -> Text = "Bilderschau";*/
    
    				 // das Systemmenü und das Schließen-Symbol ausblenden
    
    				 fensterBilderschau -> ControlBox = false;
    
    				 // das Formlar anzeigen
    
    				 fensterBilderschau -> Show();
    
    				 timer1 -> Start();
    			 }
    		 }
    private: System::Void timer1_Tick(System::Object^  sender, System::EventArgs^  e) 
    		 {
    			 // ist der letzte Eintrag in der Liste noch nicht erreicht?
    			 // bitte in einer Zeile eingeben
    
    			 if (listBox1 -> SelectedIndex < listBox1 -> Items -> Count - 1)
    			 {
    				 // den nächsten Eintrag markieren
    
    				 listBox1 -> SelectedIndex++;
    
    				 // und das Bild laden
    				 // bitte in einer Zeile eingeben
    
    				 fensterBilderschau -> bildLaden(listBox1 -> SelectedItem -> ToString());
    				 fensterBilderschau -> Text = "Bilderschau - Bild "+(listBox1 -> SelectedIndex + 1 ) +" von "+(listBox1 -> Items -> Count ) +" "+(listBox1 -> SelectedItem);
    				 // einen Sound aus der Systemsteuerung abspielen hier für den Stern
    
    				 System::Media::SystemSounds::Asterisk -> Play();
    			 }
    
    			 // beim letzent Bild wieder aufräumen
    
    			 else
    			 {
    				 // die Markierungen löschen
    
    				 listBox1 -> SelectedIndex = -1;
    
    				 // den Timer anhalten
    
    				 timer1 -> Stop();
    
    				 // das Fenster Bilderschau schließen
    
    				 fensterBilderschau -> Close();
    			 }
    		 }
    private: System::Void tabPageEinzel_Enter(System::Object^  sender, System::EventArgs^  e) 
    		 {
    			 AcceptButton = buttonAnzeigen;
    		 }
    private: System::Void tabPageSchau_Enter(System::Object^  sender, System::EventArgs^  e) 
    		 {
    			 AcceptButton = buttonStarten;
    		 }
    private: System::Void checkBoxNeuesFenster_CheckedChanged(System::Object^  sender, System::EventArgs^  e) 
    		 {
    			 if (checkBoxNeuesFenster -> Checked)
    			 {				
    				 buttonAnzeigen_Click(sender, e);				 
    
    			 }
    		 }
    private: System::Void zeitAnzeige_ValueChanged(System::Object^  sender, System::EventArgs^  e) 
    		 {
    			 if(zeitAnzeige->Value != 0)
    			 { 
    				 timer1->Enabled = true; 
    				 timer1->Interval = Convert::ToInt32(zeitAnzeige->Value); 
    			 } 
    			 else 
    			 { 
    				 timer1->Enabled = false; 
    			 } 
    		 }
    };
    }
    

    formMax.h

    #pragma once
    
    namespace Bildbetrachter {
    
    	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 formMax
    	/// </summary>
    	public ref class formMax : public System::Windows::Forms::Form
    	{
    	public:
    		formMax(void)
    		{
    			InitializeComponent();
    			//
    			//TODO: Konstruktorcode hier hinzufügen.
    			//
    		}
    
    		Void bildLaden(String ^bildname)
    		{
    			pictureBoxFormMax -> Load(bildname);
    		}
    
    	protected:
    		/// <summary>
    		/// Verwendete Ressourcen bereinigen.
    		/// </summary>
    		~formMax()
    		{
    			if (components)
    			{
    				delete components;
    			}
    		}
    	private: System::Windows::Forms::PictureBox^  pictureBoxFormMax;
    	protected: 
    
    	private:
    		/// <summary>
    		/// Erforderliche Designervariable.
    		/// </summary>
    		System::ComponentModel::Container ^components;
    
    #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->pictureBoxFormMax = (gcnew System::Windows::Forms::PictureBox());
    			(cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBoxFormMax))->BeginInit();
    			this->SuspendLayout();
    			// 
    			// pictureBoxFormMax
    			// 
    			this->pictureBoxFormMax->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Bottom) 
    				| System::Windows::Forms::AnchorStyles::Left) 
    				| System::Windows::Forms::AnchorStyles::Right));
    			this->pictureBoxFormMax->Location = System::Drawing::Point(1, 2);
    			this->pictureBoxFormMax->Name = L"pictureBoxFormMax";
    			this->pictureBoxFormMax->Size = System::Drawing::Size(281, 259);
    			this->pictureBoxFormMax->SizeMode = System::Windows::Forms::PictureBoxSizeMode::Zoom;
    			this->pictureBoxFormMax->TabIndex = 0;
    			this->pictureBoxFormMax->TabStop = false;
    			// 
    			// formMax
    			// 
    			this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
    			this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
    			this->ClientSize = System::Drawing::Size(284, 262);
    			this->Controls->Add(this->pictureBoxFormMax);
    			this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedSingle;
    			this->MaximizeBox = false;
    			this->MinimizeBox = false;
    			this->Name = L"formMax";
    			this->Text = L"Große Darstellung ";
    			this->TopMost = true;
    			this->WindowState = System::Windows::Forms::FormWindowState::Maximized;
    			(cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBoxFormMax))->EndInit();
    			this->ResumeLayout(false);
    
    		}
    #pragma endregion
    	};
    }
    

    Bildbetrachter.cpp

    // Bildbetrachter.cpp: Hauptprojektdatei.
    
    #include "stdafx.h"
    #include "Form1.h"
    
    using namespace Bildbetrachter;
    
    [STAThreadAttribute]
    int main(array<System::String ^> ^args)
    {
    	// Aktivieren visueller Effekte von Windows XP, bevor Steuerelemente erstellt werden
    	Application::EnableVisualStyles();
    	Application::SetCompatibleTextRenderingDefault(false); 
    
    	// Hauptfenster erstellen und ausführen
    	Application::Run(gcnew Form1());
    	return 0;
    }
    

    Bin für jeden Hinweis dankbar

    champman



  • Verstehe ich das richtig? Dein Problem ist einfach, dass dein Index (bzw. generell eigentlich alles in dieser Programmiersprache) nullbasiert ist, du aber gerne mit 1 anfangen möchtest? Dann pack doch auf den Index für die Ausgabe einfach noch eins drauf.

    //listBox1 -> SelectedIndex ist nullbasiert, daher noch eins draufaddieren
    fensterBilderschau -> Text = "Bilderschau - Bild "+ (listBox1 -> SelectedIndex + 1) +" von "+listBox1 -> Items -> Count +" "+listBox1 -> SelectedItem;
    

    Klappt es vielleicht schon so?
    (ohne Gewähr, ich kann kein C++/CLI 🙂 )



  • champman schrieb:

    Hier noch mal mein kompletter Code:

    Sgt. Nukem schrieb:

    Glaub' mir: Deinen Code liesst sich hier kein Schwein durch...!

    Wenn schon alles, dann warum nicht gleich die ganze Projektmappe als zip beim One-click-hoster deines Vertrauens!?



  • Hey

    Hat funktioniert!!! DANKE

    Oft sieht man den ganzen Wald voller Bäume nicht. Da noch einen drauf zu packen hatte ich noch nicht ausprobiert. Denke ich zu mindest.

    Gurß

    lempy



  • BITTE!!! 😉


Anmelden zum Antworten