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

functions in gui ohne gui functions

 

rolewinski
Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 10.02.10
Wohnort: Ingolstadt
Version: R2009b
     Beitrag Verfasst am: 04.05.2010, 12:45     Titel: functions in gui ohne gui functions
  Antworten mit Zitat      
Hallo zusammen,

bin bis jetzt immer fündig geworden, doch das Problem ist wohl zu selten.

Ich habe ein GUI, welche ich allein als Script aufgebaut hab. Also nix mit opening_fcn, var_in ... usw. Das m-file baut mir einfach nur alle Objekte in eine vorher generierte figure (wird in einem start-m-file generiert) mit entsprechenden Callbacks und läuft nur einmal durch ... den ganzen Rest machen andere m-files.
Jetzt möchte ich allerdings den Close-Button (das rote X) per CloseRequestfcn mit "nichts" hinterlegen, damit man das GUI nur über meinen eigenen Close-Button schließen kann. wie auch hier schon beschrieben http://www.mathworks.co.kr/matlabce.....reader/view_thread/165498
Jetzt ist nur die Frage ... wie bringe ich eine CloseRequestFcn in ein einfaches Script-File? Muss ich jetzt das gesamte Script (über 1000 Zeilen) in eine function umbauen? Sad Oder hat jemand eine andere Idee, dem X seine Funktion zu entziehen? Oder hab ich grad nen Denkfehler?

Danke für die Hilfe
Roland
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 04.05.2010, 13:34     Titel:
  Antworten mit Zitat      
Hallo

verstehen ehrlich gesagt nicht, wo du die Problem siehst.

Wenn du schon Callbacks eingelegt hast, dann ist bei CloseRequestFcn gleichen Prinzip anwendbar:

Code:

function test_close_fcn()

h = figure('CloseRequestFcn',@my_close)


function my_close(h,event)

disp('Und Tschüß...')
delete(h);
 


und wenn du es deaktiviert haben möchtest, dann so:
Code:

h = figure('CloseRequestFcn', [])
% oder
set(h, 'CloseRequestFcn', [])
 


Zuletzt bearbeitet von denny am 04.05.2010, 15:31, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
rolewinski
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 10.02.10
Wohnort: Ingolstadt
Version: R2009b
     Beitrag Verfasst am: 04.05.2010, 15:09     Titel:
  Antworten mit Zitat      
hallo denny,

erstmal danke für deine schnelle Antwort.

das Problem liegt darin, dass ich meine figure nicht in einer function aufrufe ... ich hab das vor ner ganzen Weile mal programmiert ... ganz einfach eben

aber du hast mir schon eine Lösung gegeben:

Code:
set(h, 'CloseRequestFcn', []))


Ich habe ja meinen eigenen Close-Button ... daher brauch ich das X einfach nur ohne Funktion.
Danke
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 - 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.