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

Radio-Button nicht wählbar machen

 

kahn
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 25.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.08.2014, 23:54     Titel: Radio-Button nicht wählbar machen
  Antworten mit Zitat      
Hallo an alle,

ich habe 2 Button-Group ( Button Group X, Button Group Y) mit jeweils 3 Buttons.

Jetzt sollte je nach Wahl ersten Button ( schwarzen Punkt gekennzeichnet) in Group X, sollte in Group Y, zwei Button nicht wählbar sein.

ich habe es mit dem Behl
Code:

set(handles.radiobutton_but3, 'Value', 0);


versucht hinzubekommen aber funktiniert leider nicht richtig

die Code habe ich angehängt.

Danke schon mal

test1.txt
 Beschreibung:

Download
 Dateiname:  test1.txt
 Dateigröße:  4.92 KB
 Heruntergeladen:  1054 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 24.08.2014, 09:03     Titel:
  Antworten mit Zitat      
Hallo,

den Code bitte als .m anhängen und vor allem auch die .fig beifügen, da der Code sonst nicht ausführbar ist.

Ich würde es versuchen, indem ich 'Enable' auf 'inactive' oder 'off' setze.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
kahn
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 25.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.08.2014, 16:52     Titel:
  Antworten mit Zitat      
Hallo Harald,

ich habe fig auch beigefügt.

mit dem "'Enable' auf 'inactive' oder 'off' setze. " habe ich leider nicht verstanden, das was beudetet?

test1.fig
 Beschreibung:

Download
 Dateiname:  test1.fig
 Dateigröße:  3.92 KB
 Heruntergeladen:  397 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 24.08.2014, 17:25     Titel:
  Antworten mit Zitat      
Hallo,

z.B. für blau:
Code:
set(handles.radiobutton_but2, 'Enable', 'off');
set(handles.radiobutton_but3, 'Enable', 'off');
set(handles.radiobutton_but1, 'Enable', 'on');


Allerdings muss die gesamte Abfrage in die SelectionChangeFcn von uipanel1 - wenn links etwas ausgewählt wird, soll ja (rechts) was passieren.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
kahn
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 25.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.08.2014, 19:19     Titel:
  Antworten mit Zitat      
Hallo Harald nochmal,

Vielen Dank! das hat perfekt funktinert.

ich hatte aber noch ein kleines Problem.

ich bekomme z.b im Command Window nach dem ich in Gui den Button drücke.

X = 4

aber es wird nicht im Workspace eingeschrieben bzw. nicht gespeichert und kann ich damit nicht weiterarbeiten.

Wusstest Du vielleicht wie es geht? Smile DAnke schon mal
Private Nachricht senden Benutzer-Profile anzeigen
 
kahn
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 25.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.08.2014, 19:47     Titel:
  Antworten mit Zitat      
ich hatte so versucht aber erscheint nicht funktiniert zu sein :/


Code:
% --- Executes when selected object is changed in uipanel4.
function uipanel4_SelectionChangeFcn(hObject, eventdata, handles)
% hObject    handle to the selected object in uipanel4
% eventdata  structure with the following fields (see UIBUTTONGROUP)
%   EventName: string 'SelectionChanged' (read only)
%   OldValue: handle of the previously selected object or empty if none was selected
%   NewValue: handle of the currently selected object
% handles    structure with handles and user data (see GUIDATA)

if(hObject == handles.radiobutton10)
    X = 4

elseif (hObject == handles.radiobutton11)    
    X = 2
   
end

% Update handles structure
guidata(hObject, handles);
 



Code:
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)


assignin('base','X',X)

% Update handles structure
guidata(hObject, handles);

 
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 24.08.2014, 19:59     Titel:
  Antworten mit Zitat      
Hallo,

die verschiedenen Callback-Funktionen haben unterschiedliche Arbeitsbereiche. Zur Verwaltung von Daten in GUIs siehe hier:
http://www.mathworks.de/de/help/mat.....data-among-callbacks.html

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
kahn
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 25.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.08.2014, 20:36     Titel:
  Antworten mit Zitat      
Hallo Harald,


jetzt wurde in Wordspace gespeichert aber kann ich trotzdem nicht verwenden, wenn ich den Button drücke.

aber wenn ich einfach .m drücke, funktiniert es! Da es im Workspace gespeichert ist, aber wenn ich es mit einem Button aufrufe, funktiniert es nicht..

woran könnte das liegen?

Danke Grüße,
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 24.08.2014, 21:16     Titel:
  Antworten mit Zitat      
Hallo,

ich verstehe die Frage nicht.
Was genau versuchst du, und was passiert, wenn du es versuchst?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
kahn
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 25.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.08.2014, 21:24     Titel:
  Antworten mit Zitat      
Hallo Harald,

ich starte Gui und es werden die variabeln in Workspace eingeschrieben und Gui ruft am Ende ein m. File auf. Aber bekomme ich einen Fehler Meldung "Undefined function or variable X " obwohl X doch im Workspace schon steht.. :/
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 24.08.2014, 21:42     Titel:
  Antworten mit Zitat      
Hallo,

bitte ein reproduzierbares Beispiel.
Ich kann nicht erahnen, was du da genau machst und kann dir daher auch nicht sagen, woran es scheitert, wenn ich nicht den Code sehe.

Grüße,
Harald
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 - 2024 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.