Benutzer:FlanDro+: Unterschied zwischen den Versionen

Aus Geocoin-Wiki
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
<form>
+
using System.Windows.Forms;
  <h3>Kreuzen Sie die gewünschten Zutaten an:</h3>
+
 
  <fieldset>
+
public class MainForm : System.Windows.Forms.Form
     <ul>
+
{
      <li>
+
private System.Windows.Forms.CheckBox[] checkBoxes;
         <label>
+
private System.Windows.Forms.TextBox outputTextBox;
          <input type="checkbox" name="zutat" value="salami">
+
          Salami
+
// Konstruktor des MainForms.
        </label>
+
public MainForm()
      </li>
+
{
      <li>
+
InitializeCheckBoxesAndTextBox();
        <label>
+
}
          <input type="checkbox" name="zutat" value="schinken">
+
          Schinken
+
// Startet die Anwendung und erzeugt das MainForm durch Aufruf des Konstruktors.
        </label>
+
     public static void Main()
      </li>
+
    {
      <li> 
+
         Application.Run(new MainForm());
        <label>
+
    }
          <input type="checkbox" name="zutat" value="sardellen">
+
          Sardellen
+
// Initialisiert die Checkboxes und das Textfeld.
        </label>
+
private void InitializeCheckBoxesAndTextBox()
      </li>
+
{
    </ul>
+
// Erzeugt 4 Checkboxes und ein Textfeld durch Aufruf der Standardkonstruktoren.
  </fieldset>
+
</form>
+
int checkBoxesCount = 4;
 +
checkBoxes = new CheckBox[checkBoxesCount]; // Erzeugt ein Array von Checkboxes.
 +
 +
SuspendLayout();
 +
 +
// Diese for Schleife initialisiert die einzelnen Checkboxes des Arrays.
 +
for (int i = 0; i < checkBoxesCount; i++)
 +
{
 +
CheckBox newCheckBox = new CheckBox();
 +
newCheckBox.Location = new System.Drawing.Point(50, 25 * i + 50);
 +
newCheckBox.Width = 200;
 +
newCheckBox.Click += new EventHandler(NewCheckBox_Clicked); // Verknüpft die Ereignisbehandlungsmethode jeweils mit dem Klick-Ereignis SelectedIndexChanged der Listenfelder.
 +
Controls.Add(newCheckBox);
 +
checkBoxes[i] = newCheckBox;
 +
}
 +
checkBoxes[0].Text = "Rückwärts suchen";
 +
checkBoxes[1].Text = "Nur ganzes Wort suchen";
 +
checkBoxes[2].Text = "Grosz- und Kleinschreibung";
 +
checkBoxes[3].Text = "Zurück zum Anfang springen";
 +
 +
outputTextBox = new TextBox();
 +
outputTextBox.Location = new System.Drawing.Point(50, 25 * checkBoxesCount + 50);
 +
outputTextBox.Size = new System.Drawing.Size(200, 50);
 +
outputTextBox.Multiline = true; // Legt fest, dass das Textfeld mehrere Zeilen haben kann und Zeilenumbrüche ermöglicht.
 +
Controls.Add(outputTextBox);
 +
 +
Text = "Suchen und Ersetzen"; // Setzt die Beschriftung des MainForms.
 +
 +
ResumeLayout(false);
 +
PerformLayout();
 +
}
 +
 +
// Diese Methode wird aufgerufen, wenn der Benutzer auf eine Checkbox klickt.
 +
private void NewCheckBox_Clicked(object sender, System.EventArgs e)
 +
{
 +
// Setzt den Text in der Textbox auf die Beschriftung der markierten Checkboxes.
 +
outputTextBox.Text = string.Empty;
 +
int checkBoxesCount = checkBoxes.Length;
 +
for (int i = 0; i < checkBoxesCount; i++)
 +
{
 +
CheckBox checkBox = checkBoxes[i];
 +
// Wenn die Checkbox markiert ist, Beschriftung dem Text im Textfeld hinzufügen.
 +
if (checkBox.CheckState == CheckState.Checked)
 +
{
 +
outputTextBox.Text += checkBox.Text + "\r\n";
 +
}
 +
}
 +
}
 +
}
  
  

Version vom 23. Oktober 2020, 20:06 Uhr

using System.Windows.Forms;

public class MainForm : System.Windows.Forms.Form { private System.Windows.Forms.CheckBox[] checkBoxes; private System.Windows.Forms.TextBox outputTextBox;

// Konstruktor des MainForms. public MainForm() { InitializeCheckBoxesAndTextBox(); }

// Startet die Anwendung und erzeugt das MainForm durch Aufruf des Konstruktors.

   public static void Main()
   {
       Application.Run(new MainForm());
   }

// Initialisiert die Checkboxes und das Textfeld. private void InitializeCheckBoxesAndTextBox() { // Erzeugt 4 Checkboxes und ein Textfeld durch Aufruf der Standardkonstruktoren.

int checkBoxesCount = 4; checkBoxes = new CheckBox[checkBoxesCount]; // Erzeugt ein Array von Checkboxes.

SuspendLayout();

// Diese for Schleife initialisiert die einzelnen Checkboxes des Arrays. for (int i = 0; i < checkBoxesCount; i++) { CheckBox newCheckBox = new CheckBox(); newCheckBox.Location = new System.Drawing.Point(50, 25 * i + 50); newCheckBox.Width = 200; newCheckBox.Click += new EventHandler(NewCheckBox_Clicked); // Verknüpft die Ereignisbehandlungsmethode jeweils mit dem Klick-Ereignis SelectedIndexChanged der Listenfelder. Controls.Add(newCheckBox); checkBoxes[i] = newCheckBox; } checkBoxes[0].Text = "Rückwärts suchen"; checkBoxes[1].Text = "Nur ganzes Wort suchen"; checkBoxes[2].Text = "Grosz- und Kleinschreibung"; checkBoxes[3].Text = "Zurück zum Anfang springen";

outputTextBox = new TextBox(); outputTextBox.Location = new System.Drawing.Point(50, 25 * checkBoxesCount + 50); outputTextBox.Size = new System.Drawing.Size(200, 50); outputTextBox.Multiline = true; // Legt fest, dass das Textfeld mehrere Zeilen haben kann und Zeilenumbrüche ermöglicht. Controls.Add(outputTextBox);

Text = "Suchen und Ersetzen"; // Setzt die Beschriftung des MainForms.

ResumeLayout(false); PerformLayout(); }

// Diese Methode wird aufgerufen, wenn der Benutzer auf eine Checkbox klickt. private void NewCheckBox_Clicked(object sender, System.EventArgs e) { // Setzt den Text in der Textbox auf die Beschriftung der markierten Checkboxes. outputTextBox.Text = string.Empty; int checkBoxesCount = checkBoxes.Length; for (int i = 0; i < checkBoxesCount; i++) { CheckBox checkBox = checkBoxes[i]; // Wenn die Checkbox markiert ist, Beschriftung dem Text im Textfeld hinzufügen. if (checkBox.CheckState == CheckState.Checked) { outputTextBox.Text += checkBox.Text + "\r\n"; } } } }



Inaktive Sammlung:

ID Icon Geocoin Bekannte Versionen Versionen in Sammlung Stand Gebrauch V1
289 289.gif Tracking Time Geocoin 03 03 💚 Sammlung
321 321.gif Kayakerinme Geocoin 15 05 🧡 Sammlung
465 465.gif 2007 Hong Kong Geocoin 05 05 💚 Sanmmlung
677 677.gif Triple Dragon Geocoin 05 05 💚 Sammlung
2080 2080.gif Birka Geocoin 08 04 💛 Sammlung
4051 4051.gif Thurus Geocoin 14 14 💚 Sammlung
5966 5966.gif Butterfly Cacher Geocoin 70 66 💛 Sammlung
9438 9438.gif Team Yanagi 2 Geocoin 04 04 💚 Sammlung