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

GUI Grundlagenproblem

 

mike793
Forum-Century

Forum-Century


Beiträge: 119
Anmeldedatum: 11.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.10.2009, 16:51     Titel: GUI Grundlagenproblem
  Antworten mit Zitat      
Hallo zusammen

ich habe als erstes den sehr gut gegliederten Code hier mir angesehen und habe ihn gleich etwas umgebaut!
nur wenn ich nun den "Parameter" Button anklicke, verschwindet die Bezeichnung des Buttons oder veränder sich!!! Was ist der grund dafür??
Code:


function GUI

% Auslesen der Bildschirmauflösung
scrsz = get(0,'ScreenSize');

% Erstellen eines Fensters ohne Menu- und Toolbar; die Größe des Fensters
% ist abhängig von der Bildschirmauflösung und sollte überall genau mittig
% im gleichen Verhältnis wie der Monitor (Bsp: 4:3) erscheinen
MainWindow = figure('MenuBar','none',...
                    'Name','GUI - erstellt ohne GUIDE',...
                    'ToolBar','none',...
                    'Position',[.03*scrsz(3),.05*scrsz(4),...
                                .95*scrsz(3),.90*scrsz(4)]);
           
                           
                           
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%BUTTON            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Erstellen eines Pushbuttons (Position relativ zu den Maßen des
% Hauptfensters)
handles.pushbutton1 = uicontrol(MainWindow,'Style','pushbutton',...
                                'String','PARAMETER',...
                                'FontWeight','demi',...
                                'FontSize',8,...
                                'Units','normalized',...
                                'Position',[.05,.9,0.1,0.05],...
                                'Callback',@pushbutton1_callback);

handles.pushbutton2 = uicontrol(MainWindow,'Style','pushbutton',...
                                'String','BERECHNEN',...
                                'FontWeight','demi',...
                                'FontSize',8,...
                                'Units','normalized',...
                                'Position',[.8,.1,0.1,0.05],...
                                'Callback',@pushbutton2_callback);                          
                           
handles.pushbutton3 = uicontrol(MainWindow,'Style','pushbutton',...
                                'String','ENDE',...
                                'FontWeight','demi',...
                                'FontSize',8,...
                                'Units','normalized',...
                                'Position',[.65,.1,0.1,0.05],...
                                'Callback',@pushbutton3_callback);
                           
handles.pushbutton4 = uicontrol(MainWindow,'Style','pushbutton',...
                                'String','DRUCK',...
                                'FontWeight','demi',...
                                'FontSize',8,...
                                'Units','normalized',...
                                'Position',[.3,.1,0.1,0.05],...
                                'Callback',@pushbutton4_callback);                            
                           
                           
                           
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% Plott Diagramm
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%





%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% PARAMETER ANZAHL FESTLEGUNG
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Erstellen eines edit-Textfeldes (Position relativ zu den Maßen des
% Hauptfensters)
% Auf dieses Element kann nur über den Tag zugegriffen werden
% Anzahl der Paramater
uicontrol(MainWindow,'Style','edit',...
          'Tag','edit1',...
          'Units','normalized',...
          'FontSize',12,...
          'Background','white',...
          'Position',[.017,.91,.025,.035],...
          'Callback',@edit1_callback);
           
     
     
%%%% Pfade!!!!!
uicontrol(MainWindow,'Style','edit',...
          'Tag','edit1',...
          'Units','normalized',...
          'FontSize',12,...
          'Background','white',...
          'Position',[.7,.3,.25,.035],...
          'Callback',@edit2_callback);      
     
 uicontrol(MainWindow,'Style','edit',...
          'Tag','edit1',...
          'Units','normalized',...
          'FontSize',12,...
          'Background','white',...
          'Position',[.7,.25,.25,.035],...
          'Callback',@edit3_callback);      
     
     
     
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% Table für Parameter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%      

dat =  {1,  0, 1,true,  ;...
        1,  0, 1,false, ;...  
        1,  0, 1,false;};
columnname =   {'Nominal', 'Minimal', 'Maximal', 'Integer'};
columnformat = {'numeric','numeric','numeric',[]};
columneditable =  [true true true true];
t = uitable('Units','normalized','Position',...
            [0.1 0.1 0.3 0.7], 'Data', dat,...
            'ColumnName', columnname,...
            'ColumnFormat', columnformat,...
            'ColumnEditable', columneditable);
     
   
       
       
       
       
% Erstellen einer Variable, auf welche später zugegriffen werden soll...


% Abspeichern der Struktur
guidata(MainWindow,handles);

    function pushbutton1_callback(hObject,eventdata)
        % laden der Stuktur
        handles = guidata(hObject);
       
        % extrahieren des eingegebenen Strings aus den edit-Feld
        Anzahl = get(findobj('Tag','edit1'),'String');
   
        % Wenn kein Wert eingegeben wurde, dann zeig den gespeicherten Wert an,
        % in Verbindung mit der Beschrifung des Pushbuttons
        if isempty(Anzahl)
            h = msgbox('Es sind keine Anzahl angegeben');
        % ansonsten zeige den eingegebenen String an
        else
            h = msgbox(Anzahl);
        end
        % warte bis die Messagebox geschlossen wurde
        uiwait(h);


    end

    function edit1_callback(hObject,eventdata)
        % laden der Stuktur
        handles = guidata(hObject);
       
        % extrahieren des eingegebenen Strings aus den edit-Feld
        Anzahl = get(findobj('Tag','edit1'),'String');
       
        % Übergeben des Stings als Beschriftung des Pushbuttons
        set(handles.pushbutton1,'String',Anzahl);
       
        % Updaten der Struktur
        guidata(hObject,handles);
    end

end


DANKE!!!
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden


outsider
Forum-Meister

Forum-Meister


Beiträge: 806
Anmeldedatum: 03.09.07
Wohnort: München
Version: R2012b
     Beitrag Verfasst am: 28.10.2009, 15:13     Titel:
  Antworten mit Zitat      
Zitat:
wenn ich nun den "Parameter" Button anklicke, verschwindet die Bezeichnung des Buttons oder veränder sich!!


tut es nicht... funzt wie erwartet... zumindest bei mir...
Mach mal paar Screenshots und poste hier.


MfG
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.