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

minimize/maximize Callback

 

Dupit
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 13.07.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.07.2013, 10:39     Titel: minimize/maximize Callback
  Antworten mit Zitat      
Hallo,

gibt es einen Callback für die minimize/maximize Funktion?

Ich habe einen Timer in meinem Programm laufen, den möchte ich anhalten wenn das Programm minimiert ist. Dafür muss ich abfangen, wenn auf den mimize Knopf gedrückt wird. Ebenso möchte ich abfangen wenn das Fenster wieder aufgerufen wird.

Gibts da irwas? in den Figure properties hab ich nix gefunden.

Danke schonmal
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 17.07.2013, 10:59     Titel:
  Antworten mit Zitat      
Hallo

es gibt keinen direkten Weg,

schaue hier, vielleicht bringt dich das weiter:
http://undocumentedmatlab.com/blog/.....e-maximize-figure-window/
Private Nachricht senden Benutzer-Profile anzeigen
 
Dupit
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 13.07.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.07.2013, 11:00     Titel:
  Antworten mit Zitat      
schlecht....das was du mir da geschickt hast ist auf java basis...das funktioniert nur wenn java auch installiert ist.
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 17.07.2013, 11:22     Titel:
  Antworten mit Zitat      
Hallo

das funktioniert direkt in Matlab, weil Matlab, was der GUI bertrifft, auf Java basiert. Und Matlab bringt Java Bibliotheken mit.
Das Problem ist mehr, das dieses Herangehensweise undokumentiert ist und deswegen gibt dazu keine Garantie, dass das im Nächsten Release noch funktionieren würde
Private Nachricht senden Benutzer-Profile anzeigen
 
Dupit
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 13.07.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.07.2013, 11:45     Titel:
  Antworten mit Zitat      
hm ok dann kann ich mit ner if schleife das minimized abfangen...kann man in dem Zusammenhang tic pausieren?
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 17.07.2013, 12:46     Titel:
  Antworten mit Zitat      
Hallo Dupit,

Statt einer zeitverplempernden Schleife kann man direkt einen Callback aufrufen, wenn das Fenster minimiert oder wiederhergestellt wird. Leider habe ich gerade keinen Zugriff auf Matlab, schaue aber heute Abend mal nach, wo man die Callbacks setzen kann.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 18.07.2013, 00:21     Titel:
  Antworten mit Zitat      
Hallo Dupit,

Code:
FigH   = gcf;  drawnow;
jFrame = get(handle(FigH), 'JavaFrame');
jProx  = jFrame.fFigureClient.getWindow();
set(jProx, 'WindowIconifiedCallback', 'disp(''minimized'')', ...
               'WindowDeiconifiedCallback', 'disp(''de-minimized'')');

Weitere Callbacks:
Code:

Vorsicht: Undokumentierte Funktionen!
Ein Programm sollte dies deshlab in TRY-CATCH einscließen und eine bracuhbare Fehlermeldung ausgeben, falls es mit einer anderen Matlab Version scheitert.

Gruß, Jan
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.