Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
ich versuche mich gerade am Thema XControls. Hintergrund: Ich möchte gern Radio Buttons, die von der Optik her der Silberpalette entsprechen. Allerdings komme ich nicht so richtig weiter. Wenn ich das Element auf mein FP ziehe und starte, dann kann ich die Werte der Buttons nicht verändern. Weiß jemand einen Rat?
speicher das ganze mal bitte unter LV2011 und gib beim nächsten Mal bitte die Version der VIs im zip-File mit an. Es steht zwar in deinem Profil, aber so sähe man es gleich.
Gruß, Marko
01.08.2013, 15:39 (Dieser Beitrag wurde zuletzt bearbeitet: 01.08.2013 15:40 von GerdW.)
Zitat:Ich möchte gern Radio Buttons, die von der Optik her der Silberpalette entsprechen
Was spricht dagegen, ein Klassik-RadioButton zu bearbeiten und ihm das Aussehen von SilverControls zu verpassen und das ganze dann als "Control" abzuspeichern?
Was spricht dagegen, ein Klassik-RadioButton zu bearbeiten und ihm das Aussehen von SilverControls zu verpassen und das ganze dann als "Control" abzuspeichern?
Stichwort: "customizing controls"...
Hallo,
mir war gar nicht bewusst, dass das geht ... ich hab mich halt noch nie damit beschäftigt. Trotzdem würde ich gern auch den eingeschlagenen Weg mit den XControls weiter verfolgen ... man kann ja nicht immer nur ausweichen ;-)
Man sollte aber das richtige Mittel wählen: wenn es dir nur um das Aussehen von Bedienelementen geht, dann Customizing. Wenn du weitere Funktionalität hinterlegen willst, dann gerne auch als XControl.
Bisher scheint es dir nur ums Aussehen zu gehen...
Ansonsten: Wird das XControl auch als Bedienelement angelegt bzw. alle enthaltenen Buttons?
1. Die Buttons selbst sind doch aus der "System"-Palette, du hast nur einen Silver-Rahmen drumherum gepackt. Das geht auch leichter...
2. Wenn ich das Facade-VI öffne, dann sind die Buttons als Anzeigeelemente eingestellt. Die kannst du so nie und nimmer per Mausklick bedienen! Deshalb vorhin die Frage "Wird das XControl auch als Bedienelement angelegt bzw. alle enthaltenen Buttons?"
Wie schon gesagt, die hässlichen Knöpfe im Radio Button kannst Du jederzeit und in Sekundenschnelle durch andere, attraktiver aussehene boolsche Elemente ersetzen. Beispiel:
02.08.2013, 06:04 (Dieser Beitrag wurde zuletzt bearbeitet: 02.08.2013 06:06 von kwakz.)
(01.08.2013 16:08 )GerdW schrieb: 2. Wenn ich das Facade-VI öffne, dann sind die Buttons als Anzeigeelemente eingestellt. Die kannst du so nie und nimmer per Mausklick bedienen! Deshalb vorhin die Frage "Wird das XControl auch als Bedienelement angelegt bzw. alle enthaltenen Buttons?"
Moin,
das hat mir auf jeden Fall schon mal weiter geholfen ... daran hab ich gar nicht gedacht. Zumindest kann ich jetzt maol den Status der Buttons verändern. Allerdings ändert sich dabei trotzdem nicht der Status des Enums.
(01.08.2013 21:25 )Lucki schrieb: Wie schon gesagt, die hässlichen Knöpfe im Radio Button kannst Du jederzeit und in Sekundenschnelle durch andere, attraktiver aussehene boolsche Elemente ersetzen.
Das mag richtig sein ... aber zunächst geht's mir mal darum, dass ich das Verhalten nachbilden kann.
02.08.2013, 07:51 (Dieser Beitrag wurde zuletzt bearbeitet: 02.08.2013 07:51 von GerdW.)
dein XControl ist noch nicht vollständig programmiert...
Beispiel: Wenn du einen Button im XControl drückst, wird zwar das entsprechende Event aufgerufen, aber du setzt nicht die anderen Buttons zurück.
- Warum überhaupt 3 Events für die verschiedenen Buttons? Warum nicht nur ein Event für "radio buttons" <Alle Elemente>?
- Warum überhaupt ein Cluster aus 3 Buttons, statt eines echten RadioButtons aka Optionsfeld? Man kann es sich auch extra schwer machen...
Tipp:
Bei Erstellen eines XControls bin ich bisher immer so vorgegangen, dass ich die entsprechende Funktionalität erst einmal anhand normaler subVIs und normaler Anzeigen programmiert hatte (und das Debugging etc abgeschlossen war). Erst dann habe ich das Ganze in ein XControl umgesetzt - was dann sehr einfach ist, da schon alle nötigen Routinen für das Eventhandling vohanden sind und man nur einmal den DataInput/Output definieren muss...