WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Hinzufügen weitere GUI-Elemente zur Laufzeit

 

Xeno
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 19.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.04.2010, 16:22     Titel: Hinzufügen weitere GUI-Elemente zur Laufzeit
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.04.2010, 17:44     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Xeno
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 19.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.04.2010, 18:35     Titel:
  Antworten mit Zitat      
ja möglich wäre das sicher, aber natürlich wär das andere die Deluxe-Version Very Happy
wie bekomm ich es hin, zur Laufzeit dann inaktive Channels "auszugrauen"?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.04.2010, 18:47     Titel:
  Antworten mit Zitat      
Bei den Elementen die Eigenschaft "Enable" entsprechend setzen.

Sag doch vielleicht mal dazu, ob du programmatisch oder mit GUIDE arbeitest.
Private Nachricht senden Benutzer-Profile anzeigen
 
Xeno
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 19.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.04.2010, 18:48     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Zenon
Forum-Guru

Forum-Guru


Beiträge: 292
Anmeldedatum: 20.01.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.04.2010, 09:23     Titel:
  Antworten mit Zitat      
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.
Private Nachricht senden Benutzer-Profile anzeigen
 
outsider
Forum-Meister

Forum-Meister


Beiträge: 806
Anmeldedatum: 03.09.07
Wohnort: München
Version: R2012b
     Beitrag Verfasst am: 20.04.2010, 20:07     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.