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

Probleme mit dem Speichern-Button der Toolbar

 

joanna
Forum-Anfänger

Forum-Anfänger


Beiträge: 45
Anmeldedatum: 26.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.06.2010, 11:20     Titel: Probleme mit dem Speichern-Button der Toolbar
  Antworten mit Zitat      
Hallo,
habe zwar gesucht, aber nix zu dem Thema gefunden...
Also ich habe mit GUIDE eine gui, und auch eine Toolbar eingefügt, in meiner OpeningFcn steht also:
Code:

set(hObject, 'toolbar', 'figure');
 

Wenn ich da jetzt auf das Symbol Speichern (also dieses Disketten-Symbol) klicke, wird meine GUI einfach gespeichert. Ohne noch Nachfragen anzustellen wo, oder unter welchem Namen.
Das große Problem, was dadurch entsteht, ist, dass meine .fig ja überschrieben wird. Teilweise verschwinden dann mein Tags aus den Axes usw. Das will ich natürlich unterbinden.
Ich möchte also über den Speichern-Button in der Toolbar, entweder auf eine selbst erstellte Funktion zugreifen (die zugleich in der zugehörigen .m-Datei liegt), oder so ne Standart-Speichern-Unter-Option aufrufen.

Gibts da irgendwie ne Möglichkeit, wäre toll wenn jemand einen Rat weiß.
Private Nachricht senden Benutzer-Profile anzeigen


josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 18.06.2010, 11:37     Titel:
  Antworten mit Zitat      
mit dem Befehl kannst du figure speichern:
Code:

saveas(gcf,'gui.fig');
 


Aber unter speichern unter sollte von ToolBar aus auch funktionieren. Mit GUIDE wird sowieso ein fig-Datei erstellt. Wenn du auf speichern klickst, wird sie nur aktualisiert.

Gruß

Jose
_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen
 
joanna
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 45
Anmeldedatum: 26.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.06.2010, 12:01     Titel:
  Antworten mit Zitat      
Hallo josekamara,
danke erstmal für deine Antwort.

Also ich habe sowieso auch ein "Speicher-Button" über einen Pushbutton in meinem GUI erstellt. Da speicher ich meine gui mittels:
Code:

print(gcf, '-djpeg', '-r0', Pfad);
 

(jpg, weil das die irgendwie die besten Ergebnisse geliefert hat und auch ohne Matlab einsehbar sein soll)
Das ist also schon mal kein Problem.

Genau meine .fig wird sozusagen aktualisiert. Allersings möchte ich das nicht. Bzw, wenn jemand anderes ran geht, und ausversehen dort klickt, ist meine Arbeit dahin und ich muss wieder alle Fehler ausmerzen.

Ein "speichern unter" habe ich in meiner Toolbar gar nicht. Ist das dann ein anderes Ikon sozusagen?
Ich kann dann wohl höchstens noch das Speichern-Ikon, was ja wohl zum aktualisieren da ist, aus der Toolbar entfernen?
Private Nachricht senden Benutzer-Profile anzeigen
 
josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 18.06.2010, 12:11     Titel:
  Antworten mit Zitat      
Du kannst ein Menü mit einer CallBack funktion erstellen, und dabei das Figure speichern mit den verschiedenen Formats.
Code:

b = uimenu('Parent',gcf, ...
    'Label','&File', ...
    'Tag','File');
b1 = uimenu('Parent',b, ...
    'Label','&save', ...
'Callback','Save_Callback save',
    'Tag','Save');
 



Die Save_Callback kannst du extra definieren. Dabei kannst du
Code:


verwenden um die figure gezielt zu speichern.
_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen
 
joanna
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 45
Anmeldedatum: 26.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.06.2010, 12:35     Titel:
  Antworten mit Zitat      
Ok, danke schon mal soweit.

Mittels guide kann man auch eine ja toolbar erstellen, unter Tools - Toolbar Editor...

Kennst du dich da auch zufällig mit aus?
Das geht ja recht einfach, einfach aus der Tool Palette die Tools hoch ziehen.
Hier gibts ja auch vordefinierte Tools. Das sind wohl alle die es von Matlab gibt?
Private Nachricht senden Benutzer-Profile anzeigen
 
josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 18.06.2010, 16:15     Titel:
  Antworten mit Zitat      
Ich habe selten mit GUIDE gearbeitet. Aber mit uicontrol & Co. schon.
_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen
 
joanna
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 45
Anmeldedatum: 26.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.06.2010, 07:10     Titel:
  Antworten mit Zitat      
Guten Morgen!

Ok, aber schon mal vielen Dank Smile

Werde mein Problem vorerst so lösen, dass man diese Disketten-Symbol einfach nicht zur verfügung hat. Das kann man über diesen Toolbar-Editor bei guide ganz einfach lösen. Und an sich hab ich gesehen, könnte man da einfach selber Ikons malen und hinter diese eine Funktion (zum "beispiel speichern" unter Wink) legen.

Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 21.06.2010, 12:08     Titel:
  Antworten mit Zitat      
Hallo

so kannst du Callback von Save-Tool-Buttons überschreiben:
Code:

hf    = figure();
% alle handles suchen
h_all = findall(hf);

% save tool button suchen
save_but = findobj(h_all,'Type','uipushtool','-regexp','Tag','.*Save(.)*');
%
% callback ersetzen
set(save_but, 'ClickedCallback','disp(''click'')')
 
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.