Benutzer mit den meisten Antworten
Ein Element/Leiste von einer anderen Form aus-und einblenden!

Frage
-
Hallo Freunde,
ich habe ein Problem den ich einfach nicht lösen kann.
Ich habe ein Programm geschrieben das mehrere Fenster (Forms) enthält und kann sie auch erfolgreich aufrufen wenn ich auf ein Button klicke.
Das Problem: Bei einem Fenster/Form (anpassen.h) habe ich eine listbox erstellt mit mehreren Checkbox einträgen drinne.
Jetzt möcht ich nur das wenn ich die Checkbox vom Fenster/Form (anpassen.h) aktiviere oder deaktiviere
mir dann die Leiste vom Fenster/Form (Form1.h) ein- oder ausblendet.
Könnt Ihr mir weiter helfen?- Verschoben Martin RichterModerator Freitag, 4. Juni 2010 16:05 (aus:Visual C++)
Antworten
-
Und warum hast Du in der Funktion selbst eine neue Funktion definiert?
BTW:
Form1.richTextBox1->Visible = checkBox1->Checked!=0;
Macht auch was Du willst. Der entsprechende If Block ist überflüssig.
Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de- Als Antwort markiert Erdem Yüksel Donnerstag, 9. April 2009 14:43
Alle Antworten
-
Dann musst Du auf das entsprechende Event das Visible Atribut der entsprechenden Controls auf True bzw. False setzen.
http://msdn.microsoft.com/de-de/library/system.windows.forms.control.visible(VS.80).aspx
BTW: Wenn Du Windows Form Anwendungen schreibst und das .NET Framework benutzt würde ich Dir eher raten C# zu verwenden.
Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de- Als Antwort vorgeschlagen Martin RichterModerator Donnerstag, 9. April 2009 07:10
-
Hallo Martin,
danke für die Antwort.
Ich bin jedoch nicht weitergekommen weil ich nicht weis wie ich es anwenden muss.
Hier mein Code Beispiel:
private: System::Void checkBox1_CheckedChanged(System::Object^ sender, System::EventArgs^ e) { public: void HideShowEditor() { if(checkBox1->Checked) { Form1.richTextBox1->Visible = true; } else { Form1.richTextBox1->Visible = false; } } }
Mit freundlichen Grüßen
Erdem Yüksel
P.S: Ich arbeite mit Visual C++ 2008 Express Edition und es ist eine Windows Forms Anwendung (CLR) -
Und warum hast Du in der Funktion selbst eine neue Funktion definiert?
BTW:
Form1.richTextBox1->Visible = checkBox1->Checked!=0;
Macht auch was Du willst. Der entsprechende If Block ist überflüssig.
Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de- Als Antwort markiert Erdem Yüksel Donnerstag, 9. April 2009 14:43