|
|
Hinzufügen weitere GUI-Elemente zur Laufzeit |
|
Xeno |
Forum-Anfänger
|
|
Beiträge: 11
|
|
|
|
Anmeldedatum: 19.03.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.04.2010, 16:22
Titel: Hinzufügen weitere GUI-Elemente zur Laufzeit
|
|
Hallo,
ich sitze gerade vor einem kleinen Umsetzungsproblem.
Ich soll eine GUI für ein Messinstrument mit mehreren Kanälen schreiben.
In der Eingabemaske sollen für jeden Channel die entsprechenden Messreihe konfiguriert werden.
Je nach Messung werden unterschiedlich viele Kanäle benötigt.
Deshalbe würd ich gern meine bestehende GUI so anpassen, dass ich dynamisch einfach weitere Channels + Eingabefelder hinzufügen kann und im Optimalfall auch wieder gezielt löschen, allerdings ist mir nicht klar, wie ich das umsetzen kann.
Hier mal ein Bild, dass die "Problematik" besser verdeutlicht:
Viele Dank,
Gruß Michael
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 18.04.2010, 17:44
Titel:
|
|
Hallo,
Bei programmatisch erstellten GUIs sollte es reichen, zur Laufzeit weitere UICONTROL-Aufrufe auszuführen, und unerwünschte Elemente mit DELETE zu löschen.
Ob das mit GUIDE möglich und ratsam ist, kann ich nicht beantworten.
Falls du mit GUIDE arbeiten willst: wäre es eine Alternative, mehrere Channels zu erstellen und nicht benötigte auszugrauen (deaktivieren)?
Grüße,
Harald
|
|
|
Xeno |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 11
|
|
|
|
Anmeldedatum: 19.03.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.04.2010, 18:35
Titel:
|
|
ja möglich wäre das sicher, aber natürlich wär das andere die Deluxe-Version
wie bekomm ich es hin, zur Laufzeit dann inaktive Channels "auszugrauen"?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 18.04.2010, 18:47
Titel:
|
|
Bei den Elementen die Eigenschaft "Enable" entsprechend setzen.
Sag doch vielleicht mal dazu, ob du programmatisch oder mit GUIDE arbeitest.
|
|
|
Xeno |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 11
|
|
|
|
Anmeldedatum: 19.03.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.04.2010, 18:48
Titel:
|
|
naja bis jetzt hab ich das mit dem GUIDE gemacht, weil es angelbich schneller wäre. Aber besser wärs wohl gewesen, ich hätte das händisch gemacht
|
|
|
Zenon |
Forum-Guru
|
|
Beiträge: 292
|
|
|
|
Anmeldedatum: 20.01.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.04.2010, 09:23
Titel:
|
|
Ich arbeite gerne mit der Listbox - gerade bei Dingen, wo man nicht genau wie viele Felder denn nun kommen. Ich muss die Konfiguration beliebig vieler bzw weniger Parameter ermöglichen, lade die einfach alle in eine Listbox und der ausgewählte wird dann in den EDIT-Felder angezeigt...Das Ganze lässt sich dann gut in einer struct speichern und funktioniert problemlos auch für große Parameterzahlen. Das kann man mit Deinen Channels genauso machen...sonst machst Du 10 Felder und später werden 12 gebraucht und du kannst das Programm dafür nicht mehr einfach nutzen.
|
|
|
outsider |
Forum-Meister
|
|
Beiträge: 806
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 20.04.2010, 20:07
Titel:
|
|
Ich würde dir empfehlen für die Aufnahme der Daten für die jeweiligen Kanäle eine UITABLE zu benutzen. Die UITABLE kann auch checkbox enthalten. Das wäre viel einfacher statt mit UICONTROL dynamisch grafische Objekte zu erzeugen.
MfG
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|