|
MS211 |
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 02.10.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.10.2017, 16:14
Titel: handles an GUI übergeben
|
|
Hallo zusammen,
ich würde gerne aus GUI2 die Buttons in GUI1 aktivieren.
Hierzu übergebe ich beim Aufrufen hObject und handles in m-File von GUI1:
Dann übernehme ich die Variabeln in GUI2_OpeningFcn und stelle diese bereit
Wobei ich gar nicht weiß, ob ich hObject überhaupt brauche
Anschließend will ich dann beim Drücken eines Pushbuttons (GUI2) die Pushbuttons von GUI1 aktivieren:
Leider gibt's dabei ein Problem:
Reference to non-existent field 'CHF_Leiste_Handles'.
Error in GUI2>RD_Speichern_Callback (line 381)
CHF_Leiste_data = getappdata(CHF_Leiste_Handles);
Aber leider weiß ich nicht warum die Referenz zu GUI1 nicht existiert.
Vielen Dank!
Gruß MS211
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 12.10.2017, 16:25
Titel:
|
|
Hallo,
m.E. sollten die Befehle so aussehen:
und
... und statt 0 würde ich ein Handle auf die momentane GUI, standardmäßig
handles.figure1
, bevorzugen.
Grüße,
Harald
|
|
|
MS211 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 02.10.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.10.2017, 07:49
Titel:
|
|
Danke! setappdata und getappdata funktioniert jetzt wohl schon mal bzw. es kommt kein Fehler mehr. Aber ich kann den Button nicht ansprechen.
Führt immer noch zur Fehlermeldung:
Reference to non-existent field 'button1'
Warum ist der Button denn noch unbekannt? Oder muss dieser dann anders angesprochen werden?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 13.10.2017, 08:05
Titel:
|
|
Hallo,
schwierig zu sagen. Meine Vermutung ist, dass du versehentlich die Handles der 2. GUI nochmal abspeicherst. Doch eigentlich eher:
Falls das nicht hilft, lass doch mal den Debugger drüber laufen und schau dir an, was GUI1_data in dem Moment dann ist?
Grüße,
Harald
|
|
|
MS211 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 02.10.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.10.2017, 10:36
Titel:
|
|
Ich hab's
Ich habe den Button nicht richtig angesprochen:
Zitat: |
set(GUI1_data{1, 1}.button1, 'enable', 'on') |
DANKE!!!
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 13.10.2017, 16:30
Titel:
|
|
Hallo,
da habe ich nicht genau genug hingeschaut. Empfehlung wäre, das schon aus varargin herauszuholen, also { } statt ( ) für die Indizierung.
Grüße,
Harald
|
|
|
|
|
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 - 2024
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.
|
|