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

Testausgabe Fehler

 

MasterofDesaster
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 60
Anmeldedatum: 17.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.05.2009, 09:47     Titel: Testausgabe Fehler
  Antworten mit Zitat      
Hallo,

in meinem Gui lasse ich in einen "Static Text" etwas hineinschreiben.
Code:
set(handles.Importieren_abgeschlossen,'String',{'Importiert'});


Immer wenn ich das Gui zum ersten Mal starte erhalte ich folgenden Fehler:

Zitat:
??? Reference to non-existent field 'Importieren_abgeschlossen'.


(Ich habe den einzufügenden Text auch schon ohne die "{}" geschreiben, aber das ändert Nichts.)

Um diesen Fehler zu beheben muss ich den gui neu abspeichern und der Fehler tritt nicht mehr auf.

Wie kann ich diesen Fehler dauerhaft beheben?

Gruß
Private Nachricht senden Benutzer-Profile anzeigen


Dagnabit
Forum-Century

Forum-Century


Beiträge: 244
Anmeldedatum: 23.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.05.2009, 09:50     Titel:
  Antworten mit Zitat      
Das Problem wird sein, dass Dein "static text" Feld nicht "Importieren_abgeschlossen" heißt (Property- "Tag").

Wenn Du mit guide arbeitest, siehe mal im Property Inspector nach, was für Deinen "static text" unter "Tag" steht.

lg
Martin
Private Nachricht senden Benutzer-Profile anzeigen
 
Dagnabit
Forum-Century

Forum-Century


Beiträge: 244
Anmeldedatum: 23.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.05.2009, 09:53     Titel:
  Antworten mit Zitat      
Eine kleine Anregung am Rande:

Wenn Du "Tag´s" für GUI- Elemente vergibst, setzte eine Bemerkung um was es sich handelt dazu.

z.B.: Importieren_abgeschlossen_text
oder
Importieren_abgeschlossen_statictext
oder
Importieren_abgeschlossen_st
....

Das hilft mir den Überblick nicht zu verlieren.

lg
Martin
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.05.2009, 10:11     Titel:
  Antworten mit Zitat      
Hallo Martin,

danke für den Tipp, den werde ich ab jetzt anwenden.

Das Feld heißt leider wirklich so, daher irritiert mich der Fehler ja auch...

Und ich habe gerade festgestellt, dass ich das gui nicht mal speichern muss, ich darf es nur nicht über den Doppelklick starten, sondern muss über den Guide gehen und dann den playbutton drücken. Dann läuft es fehlerfrei...

Woran liegt das? Initialisiere ich vielleicht irgendwas nicht richtig?

Gruß
Axel
 
Dagnabit
Forum-Century

Forum-Century


Beiträge: 244
Anmeldedatum: 23.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.05.2009, 10:22     Titel:
  Antworten mit Zitat      
Also ich versteh jetzt die Problematik nicht ganz.

Du hast in guide ein GUI gebastelt. Dieses hast Du gespeichert (.fig- file)?
Dazu gibt es ein .m- file. Dieses hast Du mit Deinen Befehlen versehen und auch gespeichert?

Wenn dem so ist, sollte es keinen Unterschied machen ob Du nun im .m- file Editor auf "run" klickst oder in guide. Du könntest auch im Commandwindow den GUI-Namen eingeben; das sollte genauso funktionieren.

Vielleicht stellst Du mal die Codezeilen hier rein, die Dir von der Fehlermeldung angegeben werden.

lg
Martin
Private Nachricht senden Benutzer-Profile anzeigen
 
MasterofDesaster
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 60
Anmeldedatum: 17.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.05.2009, 10:29     Titel:
  Antworten mit Zitat      
Hallo Martin,

Zitat:
Du hast in guide ein GUI gebastelt. Dieses hast Du gespeichert (.fig- file)? Dazu gibt es ein .m- file. Dieses hast Du mit Deinen Befehlen versehen und auch gespeichert?

Ja, habe ich beides.

Zitat:
Wenn dem so ist, sollte es keinen Unterschied machen ob Du nun im .m- file Editor auf "run" klickst oder in guide. Du könntest auch im Commandwindow den GUI-Namen eingeben; das sollte genauso funktionieren.

Leider doch, und genau das ist das Problem...

Zitat:
??? Reference to non-existent field 'Importieren_abgeschlossen'.

Error in ==> Auswertung>Daten_Import_Callback at 331
set(handles.Importieren_abgeschlossen,'String',{'Importiert'});

Error in ==> gui_mainfcn at 96
feval(varargin{:});

Error in ==> Auswertung at 46
gui_mainfcn(gui_State, varargin{:});

Error in ==>
@(hObject,eventdata)Auswertung('Daten_Import_Callback',hObject,eventdata,guidata(hObject))


??? Error while evaluating uicontrol Callback


Das ist der Fehlercode, der tritt nicht auf, wenn ich es über den Guide starte...
Es ist kein schlimmes Problem, nur würde ich das Skript auch an andere Leute verteilen und da ist das nicht ideal.

Gruß
Axel
Private Nachricht senden Benutzer-Profile anzeigen
 
Dagnabit
Forum-Century

Forum-Century


Beiträge: 244
Anmeldedatum: 23.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.05.2009, 11:00     Titel:
  Antworten mit Zitat      
Ich habe leider überhaupt keine Ahnung wo der Hund begraben liegen könnte.

Zitat:
??? Reference to non-existent field 'Importieren_abgeschlossen'.

weist darauf hin, das es in "handles" keinen Eintrag "Importieren_abgeschlossen" gibt.

Wenn aber der 'Tag' des Feldes "Importieren_abgeschlossen" lautet, dann ergibt das zumindest für mich keinen Sinn.

Versuche folgendes:
Schreibe handles ohne ; für Deinen set- Befehl

Code:
handles
set(handles.Importieren_abgeschlossen,'String','Importiert');


Wenn der Daten_Import_Callback ausgeführt wird, bekommst Du alle handles in das Commandwindow geschrieben.
Befindet sich dort ein Eintrag der Deinem "statictext" entsprechen könnte?

lg
Martin
Private Nachricht senden Benutzer-Profile anzeigen
 
MasterofDesaster
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 60
Anmeldedatum: 17.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.05.2009, 11:20     Titel:
  Antworten mit Zitat      
Hallo Martin,

die Änderung bewirkt leider nichts. Naja, dann muss ich wohl jeden einzelnen Nutzer instruieren Wink

Gruß
Axel
Private Nachricht senden Benutzer-Profile anzeigen
 
Dagnabit
Forum-Century

Forum-Century


Beiträge: 244
Anmeldedatum: 23.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.05.2009, 11:33     Titel:
  Antworten mit Zitat      
Besagte Änderung sollte auch nichts bewirken.

Du siehst im Commandwindow nur welche handles aktuell vorhanden sind.
Dort sollte theoretisch auch das handle zu Deinem Statictext stehen.

Dient also nur zur Fehlersuche

lg
Private Nachricht senden Benutzer-Profile anzeigen
 
MasterofDesaster
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 60
Anmeldedatum: 17.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.05.2009, 12:45     Titel:
  Antworten mit Zitat      
Hallo Martin,

ah ok, ich habe das immer über Breakpoints gemacht und dann die Maus länger über "handles" gehalten.

Naja, aber ich habe mich schon damit abgefunden, dass immer mal wieder einige Sachen nicht so funktionieren wie sie sollten Very Happy

Gruß
Axel
Private Nachricht senden Benutzer-Profile anzeigen
 
Dagnabit
Forum-Century

Forum-Century


Beiträge: 244
Anmeldedatum: 23.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.05.2009, 12:52     Titel:
  Antworten mit Zitat      
Ja und was beinhalten Deine handles kurz vor besagtem set- Befehl?

Hast Du dort ein handle zu "Importieren_abgeschlossen"?

(...wenn Du das Programm nicht über guide startest!)
Private Nachricht senden Benutzer-Profile anzeigen
 
MasterofDesaster
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 60
Anmeldedatum: 17.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.05.2009, 15:50     Titel:
  Antworten mit Zitat      
Nein, leider nicht.
Er scheint nicht zu wissen, dass dieses Feld existiert...und wenn ich es über den Guide starte schon.
Muss ich das Feld irgendwie zusätzlich initialisieren?

Gruß und schönen Abend
Axel
Private Nachricht senden Benutzer-Profile anzeigen
 
Dagnabit
Forum-Century

Forum-Century


Beiträge: 244
Anmeldedatum: 23.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.05.2009, 17:51     Titel:
  Antworten mit Zitat      
Da es mich selbst interessieren würde, bohre ich noch weiter nach:

Kann es sein, dass Du in einer Quelltextzeile
Code:
handles.Importieren_abgeschlossen = blabla

schreibst, und anschließend
Code:
guidata( hObject, handles)

Suche mal mit [Edit]- [Find and Replace...]

Und auch wenn Du fündig werden solltest, dürfte es auch über guide nicht funktionieren.

grübel, grübel
Martin

Ps.: Wenn Du willst, kannst Du mir die Files auch schicken.
Ich will wissen warum das nicht klappt!
Private Nachricht senden Benutzer-Profile anzeigen
 
MasterofDesaster
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 60
Anmeldedatum: 17.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.05.2009, 08:56     Titel:
  Antworten mit Zitat      
Hallo Martin,

beide Befehle verwende ich nicht.

Ich lese in einer Funktion Daten aus einer Exceldatei ein und schreibe sie in handles. Anschleißend kommt dieser Code:

Code:
set(handles.Importieren_abgeschlossen_st,'String','Importiert');
guidata(hObject,handles)


Ansonsten verwende ich den Befehl nirgends..

Ich habe diesen Abschnitt auch einfach mal in ein neues File exportiert, was allerdings nichts bewirkt hat.

Gruß
Axel
Private Nachricht senden Benutzer-Profile anzeigen
 
Dagnabit
Forum-Century

Forum-Century


Beiträge: 244
Anmeldedatum: 23.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.05.2009, 09:06     Titel:
  Antworten mit Zitat      
Crying or Very sad
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2  Weiter

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.