Hi,
ich hab da mehr ein konzeptionelles Problem. Also ich habe ein Programm gebaut, dass ein Fenster anzeigt, dass fast leer ist. Links in diesem Fenster ist ne ToolBar mit 3 Buttons. Deren Beschriftung ist "Rot", "Gruen", "Blau". Wenn ich einen der Buttons drücke und dann auf den Hintergrund, zeichnet mir das Programm ein Kästchen in angegebener Farbe.
So weit, so gut (also das Programm ist natürlich viel viel komplizierter, aber ich hab es jetzt mal vereinfacht).
Jetzt hab ich mir überlegt, hätte ich auch gerne zusätzlich eine Steuerung über Console. D.h. ich habe nicht nur die Möglichkeit mit Maus zu aggieren, sondern es soll auch alles über Console gehen. In die schreibe ich dann: "add gruen 120 200" -> d.h. er würde einen grünen kasten an die Stelle 120, 200 auf dem Fenster setzen.
Die Frage ist jetzt, wie man das schlau realisiert? Ich könnte jetzt einfach einen Befehlssatz erstellen, aber das find ich langweilig. Wie wäre es mit Reflection? Also eine Klasse durchsucht sich selbst und gibt seine Funktionsnamen aus oder ich versuch die Befehle direkt auf eine Funktion anzuwenden? Dann könnte er allerdings auch JEDE Funktion starten (was ja nicht sinnvoll wäre). Außerdem muss man ja vor dem nutzen von Invoke etc. erst ein Objekt dieser Klasse erstellen. Da weiß ich auch nicht wie das dann läuft, denn die eigentliche Instanz existiert ja schon.
Also, falls jemand sowas schon mal gemacht hat oder mir einen Tip geben möchte, oder weitere Fargen hat, wäre ich sehr dankbar.
gruß Gott_aD
ich hab da mehr ein konzeptionelles Problem. Also ich habe ein Programm gebaut, dass ein Fenster anzeigt, dass fast leer ist. Links in diesem Fenster ist ne ToolBar mit 3 Buttons. Deren Beschriftung ist "Rot", "Gruen", "Blau". Wenn ich einen der Buttons drücke und dann auf den Hintergrund, zeichnet mir das Programm ein Kästchen in angegebener Farbe.
So weit, so gut (also das Programm ist natürlich viel viel komplizierter, aber ich hab es jetzt mal vereinfacht).
Jetzt hab ich mir überlegt, hätte ich auch gerne zusätzlich eine Steuerung über Console. D.h. ich habe nicht nur die Möglichkeit mit Maus zu aggieren, sondern es soll auch alles über Console gehen. In die schreibe ich dann: "add gruen 120 200" -> d.h. er würde einen grünen kasten an die Stelle 120, 200 auf dem Fenster setzen.
Die Frage ist jetzt, wie man das schlau realisiert? Ich könnte jetzt einfach einen Befehlssatz erstellen, aber das find ich langweilig. Wie wäre es mit Reflection? Also eine Klasse durchsucht sich selbst und gibt seine Funktionsnamen aus oder ich versuch die Befehle direkt auf eine Funktion anzuwenden? Dann könnte er allerdings auch JEDE Funktion starten (was ja nicht sinnvoll wäre). Außerdem muss man ja vor dem nutzen von Invoke etc. erst ein Objekt dieser Klasse erstellen. Da weiß ich auch nicht wie das dann läuft, denn die eigentliche Instanz existiert ja schon.
Also, falls jemand sowas schon mal gemacht hat oder mir einen Tip geben möchte, oder weitere Fargen hat, wäre ich sehr dankbar.
gruß Gott_aD