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

Variablen innerhalb einer GUI zwischen Funktion übergeben

 

Newbie3.14
Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 28.08.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.10.2014, 00:29     Titel: Variablen innerhalb einer GUI zwischen Funktion übergeben
  Antworten mit Zitat      
Hi GoMat-Team,

wie kann man am Besten die Variablen zwischen den Funktionen innerhalb eines GUI übergeben. Aktuell verwende ich den Befehl global. Damit funktioniert das Programm/GUI. Doch am liebsten wöllte ich den Befehl vermeiden. Denn wenn ich die GUI wieder aufrufe sind die Variablen (uitable) noch besetzt.

Mit persistent habe ich es auch schon anstelle von global versucht. Doch das funzt auch nicht wirklich bzw. check ich es nicht richtig.

Mit handles Belegung der Variablen und guidata(hObject,handles) habe ich es auch schon versucht. Doch da passiert gar nichts.

Schon mal danke im Voraus.

Gruß Newbie
Private Nachricht senden Benutzer-Profile anzeigen


Borste
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 56
Anmeldedatum: 18.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.10.2014, 11:27     Titel:
  Antworten mit Zitat      
Geil, genau das Problem habe ich auch gerade, wäre also auch um eine schnelle Hilfe äußerst dankbar ; ) falls du das Problem selber lösen konntest, würde ich mich freuen, wenn du das hier nochmal posten könntest!

Besten Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
Newbie3.14
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 28.08.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.10.2014, 12:24     Titel:
  Antworten mit Zitat      
Hi Borste,

also ich habe eine Lösung gefunden.

Zumindest passt sie bei mir.

Ich lösche am Ende der GUI /OutputFcn (nach varargout{1}) einfach die Globalen Variablen mit dem Befehl:

clearvars -global


Wie gesagt ist eine Lösung, zwar sicherlich nicht die Beste. Könnte mir halt vorstellen, dass wenn du die in der GUI global definierten Variablen auch außerhalb weiter verwenden willst, diese dann auch weg sind.

Aber vielleicht hilft es ja.

Gruß Newbie
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 25.10.2014, 12:47     Titel:
  Antworten mit Zitat      
Man kann Daten mit in die GUI handles Struktur laden.

Code:

function % ...callback/Create etc.

handles.myData = [...];
% save the changes to the structure
guidata(gcbo,handles);
 


Da handles in jeder Funktion mit übergeben wird...

Code:
function Button_Callback(hObject, eventdata, handles)


ist der struct dann auch innerhalb der Funktion bekannt.
Private Nachricht senden Benutzer-Profile anzeigen
 
Newbie3.14
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 28.08.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.10.2014, 18:11     Titel:
  Antworten mit Zitat      
Danke DSP.

Klappt jetzt mit den Handles. Habe gcbo vergessen. Confused Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
Borste
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 56
Anmeldedatum: 18.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.10.2014, 10:45     Titel:
  Antworten mit Zitat      
Ich bin auch echt blöd, hatte die Lösung schon, nur hab ich es irgendwie nicht gerafft ; ) Ich hatte es mit
Code:
guidata(hObject,handles);

gemacht. Klappt auch.

Danke auf jeden Fall, ihr habt mir die Augen geöffnet! ; )
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 - 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.