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

Reset von Objekten in einem Uipanel

 

elcachon
Forum-Century

Forum-Century


Beiträge: 190
Anmeldedatum: 03.05.11
Wohnort: ---
Version: 7.6.0(R2008a), 7.8.0(R2009a)
     Beitrag Verfasst am: 17.01.2012, 11:08     Titel: Reset von Objekten in einem Uipanel
  Antworten mit Zitat      
Hallo Matlab Gemeinde,

ich habe ein uipanel in einer GUI mit zwei Edit-Text Feldern, und drei pulldown menüs.

Ist es möglich bei Aufruf des GUI die gesamten Objekte innerhalb des uipanels (also die beiden edit Felder und die 3 pull downs) wieder auf die Anfangswerte zu setzten, wie z.B ähnlich bei den axes
Code:
cla(axes_handle)


nur dann eben
Code:
cla(uipanel_tag) oder reset(uipanel_tag)


gibt es sowas??

lg elcachon
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.01.2012, 12:13     Titel: Re: Reset von Objekten in einem Uipanel
  Antworten mit Zitat      

Reset von Objekten in einem Uipanel
Klicke hier, um den Artikel bei Amazon.de anzuschauen.

Hallo elcachon,

Ich kenne kein solches Tool. Es wäre aber einfach zu implementieren:
Code:
ListOfHandles = "Vektor der Handles der UIControls";
nHandle = length(ListOfHandles);
InitialValue = cell(1, nHandle);
for i = 1:nHandle
  InitialValues{i} = get(ListOfHandles(i));
end
...
% Reset:
for i = 1:nHandle
  set(ListOfHandles(i), InitialValues{i});
end

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

Forum-Century

Forum-Century


Beiträge: 190
Anmeldedatum: 03.05.11
Wohnort: ---
Version: 7.6.0(R2008a), 7.8.0(R2009a)
     Beitrag Verfasst am: 17.01.2012, 13:50     Titel:
  Antworten mit Zitat      
Hallo Jan,

so etwas ähnliches hab ich schon, ich hab vielleicht nicht alles gesagt was ich haben möchte. Wink

Code:

% --- Executes on button press in pushbutton_save.
function pushbutton_save_Callback(hObject, eventdata, handles)

h = findobj(gcf,'style','edit');    % alle Edit-Boxen suchen u. handles in h schreiben
for k=h'                            % alle handles durchgehen
    tag=get(k,'tag');               % Tag lesen
    content=get(k,'string');        % Inhalt der Edit-Box lesen
    var.(tag)=content;              % Inhalt per indirekter Adressierung in struct "var" schreiben
end


hx = findobj(gcf, 'style','popupmenu');

for kx = hx'
    tag = get(kx,'tag');
    content = get(kx,'value');
    var.(tag)= content;
   
end
var.bc    =  handles.addPanel_counter;
   
save content_edit_boxes var;

 

dann hab ich noch einen button, der mir die gespeicherten Daten wieder in die entsprechenden Felder speichert.

Mein Problem.
Bei dem GUI handelt es sich um sein SUBGUI, dass vom Haupprogramm aus aufgerufen wird, und zwar so
Code:

hfreq_select_gui = freq_select_GUI();

% Wartet bis handle übergeben wird(freq_select_GUI geschlossen wird)
waitfor(hfreq_select_gui)

% Update handles structure
 guidata(hObject, handles);


Wie kann ich abfragen ob das SubGUI das erste mal aufgerufen wird, oder schon mal aufgerufen worden ist?
Denn beim erstmaligen Aufruf sollen die ganzen Uipanels Objekte auf die default Werte gesetzt werden.
Ist es ein wiederholter Aufruf, sollen die zuvor gespeicherten Daten
in
Code:
save content_edit_boxes var;
hinterlegt in die Uipanel Objekte geschrieben werden. Dass funktioniert schon!
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.