Pulldown Menüs mit Verbindung zu einem Ausgabefeld
Newbenoob
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 18.09.2013, 12:06
Titel: Pulldown Menüs mit Verbindung zu einem Ausgabefeld
Hallo liebe Community,
ich bräuchte Hilfe bei einem GUI Problem.
Ich habe Daten von vielen veschiedenen Messungen. Diese sollen mit den Eingaben in ein Pulldown Menü verglichen werden. Dateien, bei denen alle eingegeben Eigenschafte überinstimmen sollen auf einem Textfeld ausgegeben werden.
1. Problem: Kann man ein Pulldown Menü so aufbauen, dass man in diesen Werte einträgt und diese dann mit den eingespeißten Werten verglichen werden?
Dieser Code ist bloß der von GUIDE. Mit 3 Pulldown Menüs, 1 Knopf und einem static text.
Wenn mir jmd helfen kann wäre ich sehr verbunden.
Code:
functionvarargout = untitled(varargin) % UNTITLED MATLAB code for untitled.fig % UNTITLED, by itself, creates a new UNTITLED or raises the existing % singleton*.
%
% H = UNTITLED returns the handle to a new UNTITLED or the handle to % the existing singleton*.
%
% UNTITLED('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in UNTITLED.M with the given input arguments.
%
% UNTITLED('Property','Value',...) creates a new UNTITLED or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before untitled_OpeningFcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to untitled_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help untitled
% Last Modified by GUIDE v2.5 18-Sep-2013 11:39:42
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @untitled_OpeningFcn, ...
'gui_OutputFcn', @untitled_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
ifnargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
% --- Executes just before untitled is made visible. function untitled_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to untitled (see VARARGIN)
% Choose default command line output for untitled
handles.output = hObject;
% UIWAIT makes untitled wait for user response (see UIRESUME) % uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line. functionvarargout = untitled_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure varargout{1} = handles.output;
% --- Executes on selection change in popupmenu1. function popupmenu1_Callback(hObject, eventdata, handles) % hObject handle to popupmenu1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Hints: contents = cellstr(get(hObject,'String')) returns popupmenu1 contents as cell array % contents{get(hObject,'Value')} returns selected item from popupmenu1
% --- Executes during object creation, after setting all properties. function popupmenu1_CreateFcn(hObject, eventdata, handles) % hObject handle to popupmenu1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called
% Hint: popupmenu controls usually have a white background on Windows. % See ISPC and COMPUTER. ifispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white');
end
% --- Executes on selection change in popupmenu2. function popupmenu2_Callback(hObject, eventdata, handles) % hObject handle to popupmenu2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Hints: contents = cellstr(get(hObject,'String')) returns popupmenu2 contents as cell array % contents{get(hObject,'Value')} returns selected item from popupmenu2
% --- Executes during object creation, after setting all properties. function popupmenu2_CreateFcn(hObject, eventdata, handles) % hObject handle to popupmenu2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called
% Hint: popupmenu controls usually have a white background on Windows. % See ISPC and COMPUTER. ifispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white');
end
% --- Executes on selection change in popupmenu3. function popupmenu3_Callback(hObject, eventdata, handles) % hObject handle to popupmenu3 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Hints: contents = cellstr(get(hObject,'String')) returns popupmenu3 contents as cell array % contents{get(hObject,'Value')} returns selected item from popupmenu3
% --- Executes during object creation, after setting all properties. function popupmenu3_CreateFcn(hObject, eventdata, handles) % hObject handle to popupmenu3 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called
% Hint: popupmenu controls usually have a white background on Windows. % See ISPC and COMPUTER. ifispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white');
end
% --- Executes on selection change in popupmenu4. function popupmenu4_Callback(hObject, eventdata, handles) % hObject handle to popupmenu4 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Hints: contents = cellstr(get(hObject,'String')) returns popupmenu4 contents as cell array % contents{get(hObject,'Value')} returns selected item from popupmenu4
% --- Executes during object creation, after setting all properties. function popupmenu4_CreateFcn(hObject, eventdata, handles) % hObject handle to popupmenu4 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called
% Hint: popupmenu controls usually have a white background on Windows. % See ISPC and COMPUTER. ifispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white');
end
% --- Executes on button press in pushbutton1. 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)
Verfasst am: 18.09.2013, 14:05
Titel: Re: Pulldown Menüs mit Verbindung zu einem Ausgabefeld
Hallo Newbenoob,
Zitat:
1. Problem: Kann man ein Pulldown Menü so aufbauen, dass man in diesen Werte einträgt und diese dann mit den eingespeißten Werten verglichen werden?
Was bedeutet die Frage konkret? Ich kann mir darunter noch nichts vorstellen.
Gruß, Jan
Newbenoob
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 18.09.2013, 15:27
Titel:
Hallo Jan,
Es meinte damit, dass ich versuchen wollte in einem pulldown Fenster Werte einzugeben um diese dann mit vorhandenen Werten zu vergleichen.
Dies ist aber nicht möglich soweit ich mich jetzt eingelesen habe.
Was ich nun versuche, ist ein Feld im Pulldown Menü auszuwählen und dadurch ein neues Pulldown Menü zu öffnen, wo dann alle möglichen Werte drin stehen, die zur Verfügung stehen.
Ist es sinvoller ein Gui mit Guide zu "bauen" oder eher mit skript?
Ich sehe leider bei beiden Formen noch nicht so recht durch.
Weil beim Guide bauen kann ich zwar im guide das Pulldown Menü füllen, aber die Sachen, die dort eingetragen wurden stehen ja dann gar nicht in meinem Skript....
Ich selbst benutze GUIDE nie, da ich vor 10 Jahren mal schlechte Erfahrungen damit gemacht habe. Das mag zwar inzwischen stabiler laufen, aber ich habe ein Grundgerüst als Funktion, welches ich nach Bedarf erweitern kann.
Wenn Du ein Pulldown-Menü in GUIDE erzeugst, kannst Du den Inhalt zunächst leer lassen und erst in der CreateFcn oder OpeningFcn (weiß ich nicht genau) die Daten per Programm einfügen.
Danke dir. Werde ich mir erstmal durchlesen.
Wenn noch was ich melde ich mich.
Newbenoob
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 19.09.2013, 10:12
Titel:
So, bin jetzt so weit, dass ich die einzelnen Pulldown Menüs habe.
Wie bekomme ich es hin, dass ich noch ein "schließ" buttom zu sehen bekomme, gibt es leider in meinem Fenster nicht.
Des weiteren:
Soll nun für jedes Ausgewählte Feld im Pulldown Menü ein neues PulldownMenü aufgehen, wo man entweder Werte selbstständig eingeben kann, oder aus einer Liste wählt welche werte man nehmen möchte. Die Werte, die vorhanden wären stünden in einem "Daten.m" File zur Verfügung. WIe könnte man das realisieren, oder habt ihr da eine bessere Idee?!?
Und am Ende sollen die eingegeben Werte in die Pulldows Menüs mit vorhandenen Werten verglichen werden und übereinstimmende Daten ausgegeben werden. In einem Textfeld.
Newbenoob
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 19.09.2013, 10:34
Titel:
Problem mit dem Pushbutton :
Code:
>> dings
Error using uicontrol
Invalid property found.
Object Name : uicontrol
Property Name : 'FrontWight'.
habs ja jetzt anders geschrieben. Also das ist nicht mehr das Problem. Hab mir gerade überlgt, dass es nicht ser effizient ist, so wie ich mir das gedacht habe.
Da ich in einigen Pulldown Menüs sehr viele Eigenschaften habe und man für jedes mal ein neues Pulldown Menü öffnen müsste wäre das sehr mühsam.
Deswegen eine neu Idee. Ich möchte nun einen Text vorgeben, der dann vom Benutzer im gui erweitert werden kann. Dieser sollte dann am Ende ausgelesen und mit meinen Daten verglichen werden.Wie würde das funktionieren?
Danke!
Einstellungen und Berechtigungen
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
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.