|
|
Zustand der Klasse an GUI übergeben, aber WIE? |
|
joekey |

Forum-Century
|
 |
Beiträge: 169
|
 |
|
 |
Anmeldedatum: 03.04.08
|
 |
|
 |
Wohnort: Wien
|
 |
|
 |
Version: 2011b
|
 |
|
|
 |
|
Verfasst am: 04.10.2009, 00:27
Titel: Zustand der Klasse an GUI übergeben, aber WIE?
|
 |
Hallo,
ich versuche mich jetzt an den Guis. Ich habe eine Klasse programmiert die einen gewissen zustand haben kann. Z.b. 1=loaded, 2=initialized, 3=connected. Ich habe ein GUI erstellt in dem ich ein Statisches Textfeld plaziert habe. Mein Ziel ist der Zustand der Klasse an das GUI zu übergeben und in dem bereit erwähntem Textfeld darstellen. Und genau das schaffe ich nicht - den Wert von der Klasse an das GUI zu übergeben.
Eigentlich dachte ich an ein Event der in der Klasse bei der Änderung des Zustandes mittels notify erzeugt wird und an ein Listener (mein GUI) verschickt wird. Dazu finde ich aber keine addListener methode für mein GUI
Hätte da jemand ne Idee?
Vielen Dank.
JOe
|
|
|
|
|
Titus |

Forum-Meister
|
 |
Beiträge: 871
|
 |
|
 |
Anmeldedatum: 19.07.07
|
 |
|
 |
Wohnort: Aachen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.10.2009, 09:40
Titel:
|
 |
Hallo,
normalerweise erstellt man den Listener in der OpeningFcn des GUIs: einfache ein
Dazu muss das Objekt beim Aufruf des GUIs übergeben werden:
Das Objekt ist dann in varargin{1} der OpeningFcn zu finden ...
Titus
|
|
|
joekey |
Themenstarter

Forum-Century
|
 |
Beiträge: 169
|
 |
|
 |
Anmeldedatum: 03.04.08
|
 |
|
 |
Wohnort: Wien
|
 |
|
 |
Version: 2011b
|
 |
|
|
 |
|
Verfasst am: 06.10.2009, 15:28
Titel:
|
 |
Hallo titus,
danke für deine Antwort. Ich habe es implementiert, so wie du es beschrieben hast. Das Event wird korrekt gestartet und auch die callback Funktion wird gestartet. Das Problem ist, das ich nicht an die handles des Guis zugreifen kann (weil das Übergebene Objekt meine überwachte Klasse ist).
Anbei alle Klassen und gui
LG joe
Beschreibung: |
|
 Download |
Dateiname: |
gui.m |
Dateigröße: |
3.13 KB |
Heruntergeladen: |
619 mal |
Beschreibung: |
|
 Download |
Dateiname: |
gui.fig |
Dateigröße: |
2.13 KB |
Heruntergeladen: |
511 mal |
Beschreibung: |
Testklasse (starten mit: cTest;) |
|
 Download |
Dateiname: |
cTest.m |
Dateigröße: |
519 Bytes |
Heruntergeladen: |
644 mal |
Beschreibung: |
Klasse bei der der Zustand überwacht werden soll. |
|
 Download |
Dateiname: |
cClass1.m |
Dateigröße: |
730 Bytes |
Heruntergeladen: |
566 mal |
|
|
|
joekey |
Themenstarter

Forum-Century
|
 |
Beiträge: 169
|
 |
|
 |
Anmeldedatum: 03.04.08
|
 |
|
 |
Wohnort: Wien
|
 |
|
 |
Version: 2011b
|
 |
|
|
 |
|
Verfasst am: 06.10.2009, 22:23
Titel:
|
 |
Hallo,
also ich habe es hingekriegt. Beim erstellen vom Gui speichere ich das Gui-handle in der überwachten Klasse. Somit habe ich dann beim Generierung des Events Gui-Handle (somit auch den Zugriff auf alle Gui-controls) in der callback funktion.
Bin mir aber nicht sicher, ob diese Lösung dem Grundsatz von der Trennung der Logik/Daten und Gui entspricht. Was meint ihr?
Anbei die angepassten Klassen.
LG Joe
Beschreibung: |
|
 Download |
Dateiname: |
gui.m |
Dateigröße: |
3.58 KB |
Heruntergeladen: |
521 mal |
Beschreibung: |
|
 Download |
Dateiname: |
gui.fig |
Dateigröße: |
2.13 KB |
Heruntergeladen: |
487 mal |
Beschreibung: |
Testklasse (start mit: cTest;) |
|
 Download |
Dateiname: |
cTest.m |
Dateigröße: |
542 Bytes |
Heruntergeladen: |
590 mal |
Beschreibung: |
|
 Download |
Dateiname: |
cClass1.m |
Dateigröße: |
701 Bytes |
Heruntergeladen: |
520 mal |
|
|
|
|
|
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.
|
|