2017-06-27 1 views
0

Wie ändern Sie die Zeichenfolge (Name) eines Radiobutton aus dem Arbeitsbereich mit der Führungsfunktion auf MatLab, ohne zuerst eine Benutzereingabe zu erfordern? Zum BeispielMatlab Handbuch Hilfe, Ändern der Zeichenfolge für einen Radiobutton aus dem Arbeitsbereich

function radiobutton1_Callback(hObject, eventdata, handles) 
% hObject handle to radiobutton1 (see GCBO) 
% eventdata reserved - to be defined in a future version of MATLAB 
% handles structure with handles and user data (see GUIDATA) 
handles = guidata(hObject); 
buttonname = 'A' 
set(handles.radiobutton1,'string', buttonname); 
guidata(hObject,handles); 

Dieser den Namen des Radiobutton ändert sich, sobald er ausgewählt wurde, jedoch nicht vor. Wie würde ich die Zeichenfolge von Anfang an ändern? Danke im Voraus.

+0

'CreateFcn' Rückruf? Fügen Sie eine Funktion mit dem Namen 'radiobutton1_CreateFcn (hObject, eventdata, handles) 'hinzu und fügen Sie Ihren Code in diese Funktion ein. Es wird ausgeführt, wenn das Objekt erstellt wird. Dies sollte funktionieren, wenn ich dich richtig verstehe. –

+0

Ich habe diese Funktion bereits oben. Der Code wird nicht ausgeführt, bis ich den Radiobutton anklicke, wenn ich ihn starte. Ich habe versucht, einen Weg zu finden, von Anfang an ausgeführt zu werden. I.e. Wenn ich die GUI benutze, zeigt der Radiobutton "radiobutton" für die Zeichenkette an und wenn ich sie anwähle, wird 'A' angezeigt. Ich möchte, dass A von Anfang an angezeigt wird. –

Antwort

0

Wenn mit GUIDE-Funktion namens „Fun“ arbeiten, gibt es um drei Möglichkeiten „initial“ Attribute eines Objekts wie ein Optionsfeld mit dem Stichwort „radiobutton1“ zu ändern. Die folgenden Funktionen werden ausgeführt, bevor sie angezeigt werden.

  1. Fun _OpeningFcn
  2. Fun _OutputFcn

  3. radiobutton1 _CreateFcn

Daher können Sie einfach die neuen Attribute in einem beliebigen Teil der oben genannten Funktionen hinzufügen. Zum Beispiel, indem Sie den folgenden Modifikator Addieren der String-Wert ändert sich von Anfang an "Fun_OpeningFcn":

Satz (. Griffe radiobutton1 'String', 'new_string')

Auf der anderen Wenn Sie möchten, dass ein Attribut nach einer bestimmten Callback-Aktion geändert wird, sollte dieser Modifikator dem zugehörigen Callback hinzugefügt werden. Wenn Sie diesen Teil in der Radio Button Callback Funktion hinzufügen, bedeutet dies, dass wenn der Benutzer dieses Optionsfeld ausgewählt hat, der Name des Radio Buttons geändert wird, was sicherlich nicht Ihre Absicht ist.

+0

Super! Vielen Dank! –

Verwandte Themen