18.01.2011, 15:00
Hallo liebe LVF User,
Ich schreibe gerade für ein größeres Projekt eine Art primitives Zeichenprogramm (dient Maßfestlegungen und Positionsfestlegungen für Messpunkte). Dabei treibt mich die Frage um ob man auch Gestaltungselemente per Blockdiagram Kommando selektiv ausblenden / einblenden kann (nehme mal an schon die Ebenenfestlegung des Elements würde ausreichen).
Warum brauche ich das? Nun einfach gesagt habe ich natürlich verschiedene Formen die ich in mein Zeichenprogramm einfügen können will, vom Rechteck über Linien, Punkte, Kreise etc.
Außerdem sollen alle diese Elemente bearbeitbar sein - über Controls auf dem Frontpanel. Dazu braucht man also sowas wie einen Mittelpunkt / Eckpunkt / Punkt der angibt wo das Objekt ist. 2 Seitenlängen und einen Drehwinkel für Rechtecke. etc. pp.
Sprich je nachdem was man gerade für eine Form bearbeitet, ändern sich die Parameter die man ändern kann. Entsprechend will ich natürlich auch das Frontpanel anpassen. Dabei wollte ich bewusst keine Registerkarten benutzen, da ich hierdurch meiner Meinung nach unnötige Redundanz hereinbringe (auf jeder Registerkarte muss ich natürlich neue Controls anbringen, was zur Folge hat, dass sinngemäß ähnliche Objekte wie zum Beispiel der Mittelpunkt / Eckpunkt / Punkt insgesamt aktuell 7 mal neu definiert würden (macht allein dafür 14 Controls).
Deswegen habe ich mich dazu entschieden die Controls auf meinem Panel an einer Stelle anzubringen und dann selektiv je nach Form die Beschriftung passen zu ändern wo nötig (ein Radius und ne Seitenlänge sind sinngemäß zwar das gleiche, sollten jedoch natürlich jeweils entsprechend bezeichnet werden) - das sollte ja über Eigenschaftsknoten noch kein Problem sein.
Außerdem werden gerade nicht benötigte Controls ausgeblendet. Auch da sehe ich kein Problem.
ABER: Durch Gestaltungselemente soll ja in irgendeiner Form eine sinnvolle Ordnung von Controlls geschehen. Nun wäre es allerdings schön gerade NICHT benötigte Gestaltungselemente (weil gerade kein Winkel angegeben werden muss zum Beispiel) auch auszublenden. Ist das irgendwie realisierbar?
Gruß Kiesch
P.S: Danke schonmal im vorraus.
*edit* Muss mich korrigieren - auch Beschriftungen der Anzeigen zu ändern ist während der Laufzeit nicht bzw. nur im Bearbeitungsmodus möglich. Entsprechend müsste ich also auf dem Frontpanel auch separate Textkommentare einfügen bzw. ändern.
Ich schreibe gerade für ein größeres Projekt eine Art primitives Zeichenprogramm (dient Maßfestlegungen und Positionsfestlegungen für Messpunkte). Dabei treibt mich die Frage um ob man auch Gestaltungselemente per Blockdiagram Kommando selektiv ausblenden / einblenden kann (nehme mal an schon die Ebenenfestlegung des Elements würde ausreichen).
Warum brauche ich das? Nun einfach gesagt habe ich natürlich verschiedene Formen die ich in mein Zeichenprogramm einfügen können will, vom Rechteck über Linien, Punkte, Kreise etc.
Außerdem sollen alle diese Elemente bearbeitbar sein - über Controls auf dem Frontpanel. Dazu braucht man also sowas wie einen Mittelpunkt / Eckpunkt / Punkt der angibt wo das Objekt ist. 2 Seitenlängen und einen Drehwinkel für Rechtecke. etc. pp.
Sprich je nachdem was man gerade für eine Form bearbeitet, ändern sich die Parameter die man ändern kann. Entsprechend will ich natürlich auch das Frontpanel anpassen. Dabei wollte ich bewusst keine Registerkarten benutzen, da ich hierdurch meiner Meinung nach unnötige Redundanz hereinbringe (auf jeder Registerkarte muss ich natürlich neue Controls anbringen, was zur Folge hat, dass sinngemäß ähnliche Objekte wie zum Beispiel der Mittelpunkt / Eckpunkt / Punkt insgesamt aktuell 7 mal neu definiert würden (macht allein dafür 14 Controls).
Deswegen habe ich mich dazu entschieden die Controls auf meinem Panel an einer Stelle anzubringen und dann selektiv je nach Form die Beschriftung passen zu ändern wo nötig (ein Radius und ne Seitenlänge sind sinngemäß zwar das gleiche, sollten jedoch natürlich jeweils entsprechend bezeichnet werden) - das sollte ja über Eigenschaftsknoten noch kein Problem sein.
Außerdem werden gerade nicht benötigte Controls ausgeblendet. Auch da sehe ich kein Problem.
ABER: Durch Gestaltungselemente soll ja in irgendeiner Form eine sinnvolle Ordnung von Controlls geschehen. Nun wäre es allerdings schön gerade NICHT benötigte Gestaltungselemente (weil gerade kein Winkel angegeben werden muss zum Beispiel) auch auszublenden. Ist das irgendwie realisierbar?
Gruß Kiesch
P.S: Danke schonmal im vorraus.
*edit* Muss mich korrigieren - auch Beschriftungen der Anzeigen zu ändern ist während der Laufzeit nicht bzw. nur im Bearbeitungsmodus möglich. Entsprechend müsste ich also auf dem Frontpanel auch separate Textkommentare einfügen bzw. ändern.