Mehrere Checkboxen auslesen und Text erstellen

Flasher111

Mitglied
Hallo C++ Freunde,

ich bin leider noch totaler Anfänger in C++ und Ihr könnt mir bei meinem Problem lösen.

Da ich oft aus verschiedenen Textbausteinen auswähle und mich das ständige Kopieren jedes einzelnen Textbausteines etwas nervt wollte ich mir dazu ein kleines Programm erstellen. Leider stoße ich schon jetzt auf ein Problem.

Hierzu vielleicht zuerst mal meine GUI:

Checkbox.PNG

Ich würde gerne jeder Checkbox einen Text zuweisen, dass wenn die Checkbox ausgewählt wird und der Button "Erstellen" gedrückt wird der Hinterlegte Text im Textfeld "Ausgabe" eingefügt wird. Das einfügen des Textes funktioniert allerdings immer nur mit einer Checkbox. Sind zwei gleichzeitig aktiviert so wird nur der Text der letzten gezeigt.

Hier mein (ich finde ihn) lächerlichen Code

HTML:
     If CheckBox1.Checked = True Then Ausgabe.Text = "Hallo World"
        If CheckBox2.Checked = True Then Ausgabe.Text = "Hallo"
        If CheckBox3.Checked = True Then Ausgabe.Text = "Hi"
        If CheckBox4.Checked = True Then Ausgabe.Text = "Tschau"
        If CheckBox5.Checked = True Then Ausgabe.Text = "Servus"
        If CheckBox6.Checked = True Then Ausgabe.Text = "Bye Bye"

aber gut jeder Anfang ist schwer. Ich hoffe Ihr habt Verständniss für mich und könnt mir einen Tipp geben
 
Hi,

Du nutzt definitiv kein C++. Dein Code schaut mir nach VB.NET aus.

Aber rein vom Ansatz her, fügst du die Texte immer ans Ende des Textes an.

Visual Basic:
If CheckBox1.Checked = True Then Ausgabe.Text = Ausgabe.Text & "Hallo World"
Und das für jede Zeile.
Eventuell wäre es besser

a) die Daten für die Checkboxen in einem Array zu speichern und
b) die Append-Operation in eine Funktion auszulagern.
 
Eine Windows.Forms.TextBox hat schon eine Methode "AppendText", deren Verwendung sich hier anbietet.

Gruß
MCoder
 
Zurück