|
|
Edit Wert löschen und auf Inactive setzten |
|
T_Meister |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 85
|
|
|
|
Anmeldedatum: 14.12.11
|
|
|
|
Wohnort: BS
|
|
|
|
Version: 2013a&b, 2014a&b
|
|
|
|
|
|
Verfasst am: 14.03.2012, 11:25
Titel:
|
|
Hallo Harald,
das handle.tag verstehe ich ganz gut, müsste in meinem Fall der Wert_ sein, da damit die Info verknüpft werden soll. Mein Variablenname, kann ich frei wählen, würde ich z.B. auswahl nennen. Jetzt habe ich nur noch nicht verstanden wie das mit dem variablenwert funktioniert, da sich dieser ja ändern kann (aus_Besch, aus_Dauer etc). Wird dies berücksichtig ? Oder müsste ich für jeden Fall ein neues setappdate schreiben?
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.03.2012, 11:31
Titel:
|
|
Hallo,
wie bei einer normalen Zuweisung auch: du musst jedes Mal setappdata ausführen, wenn du die hinterlegte Information ändern willst.
Grüße,
Harald
|
|
|
T_Meister |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 85
|
|
|
|
Anmeldedatum: 14.12.11
|
|
|
|
Wohnort: BS
|
|
|
|
Version: 2013a&b, 2014a&b
|
|
|
|
|
|
Verfasst am: 14.03.2012, 11:51
Titel:
|
|
Hallo Harald,
ich habe mir gerade auch noch mal andere Codes angeschaut und komme so auf:
Ist so die Information, aus getätigter Eingabe von Wert1 mit dem String von KP_Auswahl_1, richtig verknüpft?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.03.2012, 13:09
Titel:
|
|
Hallo,
das ist wirklich eine Frage, die du aus deiner Anwendung entscheiden musst.
Anders gesagt:
Wenn du an anderer Stelle nun
schreibst, bekommst du dann die Info, die du brauchst?
Grüße,
Harald
|
|
|
T_Meister |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 85
|
|
|
|
Anmeldedatum: 14.12.11
|
|
|
|
Wohnort: BS
|
|
|
|
Version: 2013a&b, 2014a&b
|
|
|
|
|
|
Verfasst am: 14.03.2012, 14:13
Titel:
|
|
Hallo Harald,
ja das ist die Frage, wo ich mir nicht so sicher bin. Aber kannst du mir zunächst erstmal sagen, wo ich die info-funktion einbauen kann. Muss dass im gleichen Callback sein oder geht das übergreifend, sodass ich die auch in einem anderen Callback aufrufen kann?
Geh ich in der Annahme recht, dass in meiner Lösung bei setappdata nur eine Zahl (z.B. 10) und der String (z.B. Dauer) gespeichert wird?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.03.2012, 15:25
Titel:
|
|
Hallo,
Zitat: |
Muss dass im gleichen Callback sein oder geht das übergreifend, sodass ich die auch in einem anderen Callback aufrufen kann? |
Das ist eben der Vorteil von setappdata/getappdata, dass die Informationen von beliebigen Teilen der GUI aus aufgerufen werden können.
Zitat: |
Geh ich in der Annahme recht, dass in meiner Lösung bei setappdata nur eine Zahl (z.B. 10) und der String (z.B. Dauer) gespeichert wird? |
Du kannst mit setappdata beliebige Informationen abspeichern: eine Zahl, einen String, eine Struktur, ein Cell Array... allerdings nur eine "Variable" pro Aufruf von setappdata.
Wenn du mehrere Informationen / Variablen ablegen willst, helfen wiederholte Aufrufe von setappdata.
Grüße,
Harald
|
|
|
T_Meister |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 85
|
|
|
|
Anmeldedatum: 14.12.11
|
|
|
|
Wohnort: BS
|
|
|
|
Version: 2013a&b, 2014a&b
|
|
|
|
|
|
Verfasst am: 14.03.2012, 16:16
Titel:
|
|
Vielen Dank für die Info,
Kannst du mir nochmal das mit der Struktur erklären, ist damit gemeint, dass ich darin auch z.B. die Info speichern kann, dass die Auswahl über POP-UP 1 lief. Mein Verständisproblem liegt darin begründet, dass bei
setappdata() das Feld zum dem die Info gehört handles.KP_Auswahl_1 ist aber ich draus keine String oder Values möchte, sondern einfach nur die Info, dass es KP_Auswahl_1 ist.
Das würde nähmlich bedeuten, dass wenn die Eingabe über POP1 lief, dann könnte bei dessen Veränderung auch die Aufgabe löschen. So wären jetzt meine Gedanken.
Viele Grüße
Thorsten
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.03.2012, 16:25
Titel:
|
|
Hallo,
dann kannst du das z.B. so machen:
oder, wenn du das flexibler halten willst, z.B.
Hast du das denn schon mal ausprobiert?
Grüße,
Harald
|
|
|
T_Meister |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 85
|
|
|
|
Anmeldedatum: 14.12.11
|
|
|
|
Wohnort: BS
|
|
|
|
Version: 2013a&b, 2014a&b
|
|
|
|
|
|
Verfasst am: 15.03.2012, 11:05
Titel:
|
|
Hallo Harald,
wenn ich den Code von dir so übernehme, kommt folgender Fehler
setappdata(handles.ausgabe_1,'ursprungDerInfo', 'KP_Auswahl1')
-> ??? Reference to non-existent field 'ausgabe_1'.
ausgabe_1 ist vorher nur durch eine Zuweisung defniert worden, s.o..
Weiterhin bin ich jetzt noch am rätseln, wo ich die info wieder abgreife. Sehe ich das richtig, dass dies keinen Sinn mach, wenn einen Feld keinen direkte Callbackfunktion hat, soll heißen meine Ausgabefeld erfüllt keine Funktion bis auf die Anzeige, der Wert wird ja aber an anderer Stelle übergeben.
Wenn ich dann die Info abgreife, sagen wir mal über, wie von dir vorgeschlagen, info = getappdata(handles.ausgabe_1,'ursprungDerInfo'), kann ich dann den Abgleich folgender maßen, Beispielhaft für Beschleunigung, machen:
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 15.03.2012, 11:30
Titel:
|
|
Hallo,
das war nur ein Beispiel. handles.xxx muss auf das grafische Objekt verweisen, bei dem du die Daten hinterlegen willst.
Zitat: |
Weiterhin bin ich jetzt noch am rätseln, wo ich die info wieder abgreife. |
Da, wo du sie brauchst.
Zitat: |
Wenn ich dann die Info abgreife, sagen wir mal über, wie von dir vorgeschlagen, info = getappdata(handles.ausgabe_1,'ursprungDerInfo'), kann ich dann den Abgleich folgender maßen, Beispielhaft für Beschleunigung, machen: |
Ja. Natürlich musst du auch hier wieder handles.xxx verwenden - das Handle zu dem grafischen Objekt, bei dem du die Daten hinterlegt hast.
Grüße,
Harald
|
|
|
T_Meister |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 85
|
|
|
|
Anmeldedatum: 14.12.11
|
|
|
|
Wohnort: BS
|
|
|
|
Version: 2013a&b, 2014a&b
|
|
|
|
|
|
Verfasst am: 22.03.2012, 11:13
Titel:
|
|
Hallo,
ich bin wieder einmal etwas am verzweifeln, irgendwie will mir das dem Anhängen der Info nicht wirklich gelingen. Nochmal der Zusammenhang zum Verständnis bzw. ob es so funktionieren könnte.
Wie besprochen bräuchte ich ich die Info, dass es sich um POP1 handelt. Diese Info soll dem Wert angehängt werden und auch mit in die Ausgabe übertragen werden.
Das es sich um POP1 handelt könnte man, wie besprochen, durch die Funktion:
setzten. Aber wird das jetzt weiß ich nicht, wird die Info mit weitergegeben? Sie müsste also bis zur Ausgabe mitgeschleppt "werden".
Ich bräuchte nachher in etwa folgenden Zusammenhang:
Wenn (POPup1 ungleich Beschleuniung ist && Ausgabe_Besch mit der Info KP_Auswahl1 versehen wurde)
lösche Ausgabe_Besch.
Vielen Dank, Gruß
Thorsten
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 22.03.2012, 19:27
Titel:
|
|
Hallo,
mit
kannst du dir die Information jederzeit wieder holen. Was du dann damit machen musst, solltest du selbst am besten wissen.
Grüße,
Harald
|
|
|
T_Meister |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 85
|
|
|
|
Anmeldedatum: 14.12.11
|
|
|
|
Wohnort: BS
|
|
|
|
Version: 2013a&b, 2014a&b
|
|
|
|
|
|
Verfasst am: 29.03.2012, 09:46
Titel:
|
|
Hallo Harald,
es scheint jetzt die Verknüpfunsmemory mit setapp und getapp ganz gut zu funktionieren vielen Dank nochmal für deine Bemühungen.
Jetzt habe ich noch eine weiterführende Frage. Ich schreibe eine Struct z.B. handles.abcd.abc.Hallo. Hallo hat dann z.B. den Wert 10. Wenn ich jetzt aber z.B. in meinem Popup Hallo nicht mehr ausgewählt habe, möchte ich, dass es geklöscht werde. Wie bekomme ich hin, dass aus meinem Struct der Name Hallo samt Wert gelöscht wird. Hast du dafür auch noch eine Idee, ich habe gelesen, dass es mit rmfield gehen könnte, jedoch verstehe ich da nicht ganz den Syntnax?
Viele Grüße
Thorsten
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 29.03.2012, 10:03
Titel:
|
|
Hallo,
schön zu lesen.
Zur neuen Frage:
Bitte für von der originalen Fragen unabhängige Probleme ruhig einen neuen Thread anfangen.
Grüße,
Harald
|
|
|
T_Meister |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 85
|
|
|
|
Anmeldedatum: 14.12.11
|
|
|
|
Wohnort: BS
|
|
|
|
Version: 2013a&b, 2014a&b
|
|
|
|
|
|
Verfasst am: 29.03.2012, 11:47
Titel:
|
|
|
|
|
Werde ich für das nächste Mal berücksichtigen
Ich habe jetzt ein weiteres Problem, der Code im POPUP
löst folgendes Problem aus
??? Error using ==> rmfield at 18
S must be a structure array.
Error in ==> KP_Auswahl_X2 at 32
handles.ManStruct.Kennparameter = rmfield(handles.ManStruct(1).Kennparameter, ausgabe{selectedpopup});
Error in ==> Test_Tool>KP_Auswahl_1_Callback at 171
handles = KP_Auswahl_X2( handles, hObject, selectedpopup);
Error in ==> gui_mainfcn at 96
feval(varargin{:});
Error in ==> Test_Tool at 42
gui_mainfcn(gui_State, varargin{:});
Error in ==> @(hObject,eventdata)Test_Tool('KP_Auswahl_1_Callback',hObject,eventdata,guidata(hObject))
??? Error while evaluating uicontrol Callback
>>
So wie ich das sehe, wird leider durch eine Parameterauswahl aus dem POP nicht sofort der Struct so geschrieben, dass ein löschen möglich ist. Der Struct wird erst erweitert wenn ich im Wertedit einen Wert eintippe. Ich denke mir, dass so dass Feld inklusive Wert geschrieben wird. Es müsste also dieser Struct schon vorher (im Popup) geschrieben werden, ohne Wert, damit ich ihn dann auch wieder löschen kann. Hast du dafür eine Idee?
|
|
|
|
Gehe zu Seite Zurück 1, 2, 3, 4 Weiter
|
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.
|
|