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

CloseRequestFcn

 

tuelee
Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 13.10.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.11.2010, 14:26     Titel: CloseRequestFcn
  Antworten mit Zitat      
hallo,

ich suche eine möglcihkeit nach dem aktivieren der CloseRequestFcn, sei es über das x im fenster, oder über ein pushbuttom, der CloseRequestFcn aufruft, noch mals in die gui zurück zu gelangen. dh. ich möchte eine abfrage einbauen, in dem der benutzer entscheidet, ob er die gui wirklich schliessen will, oder nciht. ich komme nicht so recht weiter. über hilfe wäre ich sehr dankbar.

gruß
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: 29.11.2010, 14:41     Titel: Re: CloseRequestFcn
  Antworten mit Zitat      
Hallo tuelee,

Wo genau liegen denn die Schwierigkeiten?
Shau mal in die Datei "finishdlg.m". Vielleicht hilft das.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
tuelee
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 13.10.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.11.2010, 15:07     Titel:
  Antworten mit Zitat      
hallo jan,

so was in der art suche ich. ich möchte die möglcihkeit haben, die gui nicht zu beenden. leider komme ich nicht auf eine lösung.

Code:

function figure1_CloseRequestFcn(hObject, eventdata, handles)

button = questdlg('Ready to close GUI?', ...
        'Exit Dialog','Yes','No','No');
switch button
            case 'Yes',
             
            case 'No',
              figure1_CloseRequestFcn cancel;
end
uiresume(handles.figure1);
 
Private Nachricht senden Benutzer-Profile anzeigen
 
tuelee
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 13.10.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.11.2010, 15:09     Titel:
  Antworten mit Zitat      
oh man bin ich blöd. ich denke nun hab ichs gefunden.

Code:

function figure1_CloseRequestFcn(hObject, eventdata, handles)

button = questdlg('Ready to quit?', ...
        'Exit Dialog','Yes','No','No');
switch button
            case 'Yes',
              delete(hObject);
            case 'No',
             
end
 


ich hoffe, dass das so richtig ist. danke fürs lesen
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 29.11.2010, 15:30     Titel:
  Antworten mit Zitat      
Hallo


Code:


 function test_close()

hf = figure();

hb = uicontrol(hf, 'Style', 'pushbutton', 'String', 'Close',...
    'Position', [20 150 100 70]);
handles.figure= hf;
handles.button= hb;
guidata(hf, handles)
set(hf,'CloseRequestFcn',{@my_close, guidata(hf)})
set(hb,'Callback', {@my_close, guidata(hf)})


function my_close(hObject,event, handles)
button = questdlg('Wollen Sie wirklich das Programm beenden?',...
   'Continue Operation','Yes','No','Yes');
if strcmp(button,'No')
   return;
end% if pressed button Yes or No

if ishandle(handles.figure)
  delete(handles.figure);
end
 
Private Nachricht senden Benutzer-Profile anzeigen
 
tuelee
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 13.10.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.11.2010, 09:08     Titel:
  Antworten mit Zitat      
hallo denny,

danke für deine antwort.
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.