|
|
Zugriff auf gui handle aus sourcecode |
|
Lloyd Blankfein |
Forum-Century
|
|
Beiträge: 149
|
|
|
|
Anmeldedatum: 23.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.04.2012, 10:16
Titel: Zugriff auf gui handle aus sourcecode
|
|
Hallo,
ich habe eine Funktion, welche "normalerweise" über einen Push-Button getriggert wird:
Die Struktur welche mit dem Parameter handles übergeben wird findet ihr im Anhang.
Nun möchte ich diese Funktion auch noch an anderer Stelle im Sourcecode aufrufen. Dazu benötige ich obige Struktur als Übergabewert. Wie greife ich auf diese Struktur zu?
Vielen Dank für eure Hilfe,
Lloyd
Beschreibung: |
|
Download |
Dateiname: |
handles.zip |
Dateigröße: |
452 Bytes |
Heruntergeladen: |
425 mal |
|
|
|
|
|
Lloyd Blankfein |
Themenstarter
Forum-Century
|
|
Beiträge: 149
|
|
|
|
Anmeldedatum: 23.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.04.2012, 13:22
Titel:
|
|
|
|
Lloyd Blankfein |
Themenstarter
Forum-Century
|
|
Beiträge: 149
|
|
|
|
Anmeldedatum: 23.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.04.2012, 13:48
Titel: guidata
|
|
guidata(h) liefet zwar die selbe Struktur wie der Push-Button. Wenn diese Struktur dann übergeben wird, führt das aber zu dieser Fehlermeldung:
??? Undefined function or method 'pb_details_ov_CallbackSimulation' for input arguments of type 'struct'.
Error in ==> SimuPackage at 30
pb_details_ov_CallbackSimulation([], [], handles);
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 12.04.2012, 13:51
Titel:
|
|
Hallo,
etwas Geduld schadet nicht
Normalerweise wird das ja irgendwie aus der GUI heraus aufgerufen. Dann muss man die Handles-Struktur nur "durchschicken".
Wenn die Handles-Struktur aus einer anderen Funktion heraus verfügbar sein soll, kann man sie sich mit
holen. Aber auch dazu brauchst du irgendein Handle auf die GUI.
Natürlich muss dir klar sein, dass Callbacks bei GUIDE i.d.R. Subfunctions sind und damit nicht von außen aufrufbar. Dazu müsstest du diese Subfunctions in eigene Funktionen auslagern.
Grüße,
Harald
|
|
|
Lloyd Blankfein |
Themenstarter
Forum-Century
|
|
Beiträge: 149
|
|
|
|
Anmeldedatum: 23.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.04.2012, 14:06
Titel:
|
|
Hallo Harald,
Zitat: |
Aber auch dazu brauchst du irgendein Handle auf die GUI. |
ich dachte dies hätte ich mit
erreicht!?
WOverviewSimulation ruft die GUI auf, welche den besagten Push-Button enthält.
WOverviewSimulation schließt mit diesen Code:
Gibt es den alternativ die Möglichkeit den Push-Button via Sourcecode "anzuklicken"?
Gruß,
Lloyd
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 12.04.2012, 14:37
Titel:
|
|
Hallo,
nicht dass ich wüsste.
Ich würde es so machen: den momentanen Inhalt des Pushbutton-Callbacks in eine eigene Datei auslagern:
Diese Funktion kann dann bequem durch den Pushbutton ebenso wie von außen aufgerufen werden.
Grüße,
Harald
|
|
|
Lloyd Blankfein |
Themenstarter
Forum-Century
|
|
Beiträge: 149
|
|
|
|
Anmeldedatum: 23.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.04.2012, 14:56
Titel:
|
|
Hallo Harald,
genau das habe ich mit der Funktion
realisiert. Das Problem liegt aber beim Aufruf dieser Funktion via Sourcecode (obiger Fehler). Klicke ich auf den Push-Button, läuft die Funktion einwandfrei durch.
Gruß,
Lloyd
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 12.04.2012, 14:59
Titel:
|
|
Hallo,
das würde mich sehr verwundern. Ist der Callback wirklich in einer eigenen Datei?
Grüße,
Harald
|
|
|
Lloyd Blankfein |
Themenstarter
Forum-Century
|
|
Beiträge: 149
|
|
|
|
Anmeldedatum: 23.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.04.2012, 15:38
Titel:
|
|
Zitat: |
Ist der Callback wirklich in einer eigenen Datei? |
Wer lesen kann ist klar im Vorteil
Hab die Funktion in ein eigenes file ausgelagert. Jetzt funktioniert alles perfekt!
Vielen Dank Harald!
Ich hab heut den ganzen Tag an diesem Problem rumgepfuscht. Wer weiß wie lange ich noch ohne deine Hilfe bebraucht hätte!
Gruß,
Lloyd
|
|
|
|
|
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.
|
|