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 von einem GUI zum einen anderen GUI übergeben

 

Alex
Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 13.08.07
Wohnort: Dortmund
Version: ---
     Beitrag Verfasst am: 18.07.2008, 16:18     Titel: Variablen von einem GUI zum einen anderen GUI übergeben
  Antworten mit Zitat      
Hi,

ich möchte gerne von einem GUI eine Variable an ein anderes GUI weitergeben. Wie mache ich das? Irgendwie im Workspace zwischenspeichern?

LG Alex
_________________

Gruß
Alex
Private Nachricht senden Benutzer-Profile anzeigen


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 18.07.2008, 16:38     Titel:
  Antworten mit Zitat      
Moin Alex,

die SuFu des Forums hast du noch nicht bemüht oder?!
Dort gibt es jede Menge Antworten!!!

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Alex
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 13.08.07
Wohnort: Dortmund
Version: ---
     Beitrag Verfasst am: 22.07.2008, 10:38     Titel: re
  Antworten mit Zitat      
Hi,

ich habe mir hier ein Beispiel aus dem Forum runtergeladen und es funktioniert prima. Aber jetzt habe ich ein neues Problem...

Ich habe das erste GUI, mit welchen ich in einer Datenbank Datensätze suche und dann kann man mit einem anderen GUI diese bearbeiten. Das funktioniert jetzt sehr gut.

Problem ist jetzt folgendes: Das GUI zum bearbeiten ist auch gleichzeitig jenes, um neue Datensätze der Datenbank hinzuzufügen. Wenn ich also jetzt das GUI zum Einfügen starte, ohne vorher gesucht zu haben, wird keine Variable übergeben und es kommt zu einem Error.

Code:

% --- Executes just before InsertDataInDBGUI is made visible.
function InsertDataInDBGUI_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to InsertDataInDBGUI (see VARARGIN)
 
input_data = varargin{1};
set(handles.edit23,'String',input_data)

 


Ich denke an dieser Stelle liegt der Fehler, da die Variable ja leer ist. Wie kann ich das am besten abfangen?

Gruß
_________________

Gruß
Alex
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 22.07.2008, 10:46     Titel:
  Antworten mit Zitat      
Moin,

du kannst mit
Code:
if varargin
    input_data = varargin{1};
    set(handles.edit23,'String',input_data);
end

auf die Existenz prüfen.

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Alex
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 13.08.07
Wohnort: Dortmund
Version: ---
     Beitrag Verfasst am: 22.07.2008, 10:51     Titel:
  Antworten mit Zitat      
Ja so etwas hatte ich auch im Sinn, nur ich hab den Problem mit den Typen.

Code:
??? Conversion to logical from cell is not possible.

 



Das Problem liegt wohl hier:
Code:



Daher wußte ich nicht, wie ich das vergleichen soll Sad

Alex
_________________

Gruß
Alex
Private Nachricht senden Benutzer-Profile anzeigen
 
dib0r
Forum-Guru

Forum-Guru


Beiträge: 413
Anmeldedatum: 09.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.07.2008, 11:57     Titel:
  Antworten mit Zitat      
Hallo,

Code:
if exist('varargin','var') && ~isempty(varargin)
% code
end


MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
Alex
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 13.08.07
Wohnort: Dortmund
Version: ---
     Beitrag Verfasst am: 23.07.2008, 09:12     Titel: funktioniert
  Antworten mit Zitat      
Danke Smile
_________________

Gruß
Alex
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.