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

Error using handle.handle/get

 

MaKel89
Forum-Anfänger

Forum-Anfänger


Beiträge: 46
Anmeldedatum: 16.11.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.02.2016, 13:30     Titel: Error using handle.handle/get
  Antworten mit Zitat      
Hallöchen zusammen,

ich bastel grad an einem GUI, dass mir einfach Werte einliest (Benutzereingabe in entsprechende Edit-Boxen), diese über einen Push-Button mit einem Skript auswertet und mir die Ergebnisse in ein paar Felder schreibt.

Eigentlich eine ganz einfach Geschichte.

Funktioniert im ersten Durchgang auch gut soweit. Ich geb die Daten ein, drück den Button und kriege die Ergebnisse.

Wenn ich jetzt aber einen Wert ändere, bekomme ich den Fehler:
Code:
Error using handle.handle/get
Invalid or deleted object.


Ich mach es so, dass ich für jede Edit-Box den Wert in meine handles-Struktur schreibe, also beispielsweise:

Code:
function xyz_Callback(hObject,eventdata,handles)
handles.xyz = str2double(get(handles.xyz,'string')
guidata(hObject,handles)


Eigentlich verstehe ich die Prozedur so, dass die Callback-Routine reagiert, sobald ich im entsprechenden Feld eine EIngabe mache, unabhängig davon, ob ich diese vorher schon einmal gemacht habe.

Kann mir jemand den Fehler erklären?
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: 05.02.2016, 15:18     Titel:
  Antworten mit Zitat      
Hallo,

du überschreibst da mit den Daten das Handle.
Code:
handles.abc = str2double(get(handles.xyz,'string')


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
MaKel89
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 46
Anmeldedatum: 16.11.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.02.2016, 15:27     Titel:
  Antworten mit Zitat      
aber ist das denn schlimm?

intuitiv würde ich sagen, dass damit die daten immer aktuell sein sollten.
kannst du mir erklären warum das nicht der fall ist?

aaaah habs verstanden. hab mir den ablauf nochmal aufgemalt.

dankeschön Smile

Zuletzt bearbeitet von MaKel89 am 05.02.2016, 15:40, insgesamt einmal bearbeitet
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: 05.02.2016, 15:36     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
aber ist das denn schlimm?

Ja, weil dadurch der Fehler entsteht ;)

Zitat:
intuitiv würde ich sagen, dass damit die daten immer aktuell sein sollten.

Die Daten dürfen gerne immer aktuell sein. Du überschreibst aber mit den Daten das Handle auf das editierbare Textfeld.
Du kannst die Daten ja aktuell halten - du musst sie eben nur woanders ablegen.

Alternativ kannst du zur Datenverwaltung auch den Ansatz mit setappdata und getappdata verfolgen - da kann dies gar nicht erst passieren.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
MaKel89
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 46
Anmeldedatum: 16.11.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.02.2016, 15:41     Titel:
  Antworten mit Zitat      
Hui du bist schneller als ich Very Happy

Vielen Dank Smile

Ich werd die anderen Ansätze auch berücksichtigen, wobei ich jetzt erstmal zufrieden bin weils funktioniert Smile
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.