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

String in Popupmenu

 

asdfsdf

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.04.2008, 15:30     Titel: String in Popupmenu
  Antworten mit Zitat      
hallo ich möchte in mein popupfenster verschiedene strings einlesen. kann zwar einen zeile enlesen aber das nach \n soll in den zweiten wert rutschen. weiss da jemand was?


Code:
if get(handles.sw_button,'Value')==1
                        set(handles.popupmenu1,'String','G. Range (near) \n G. Range (far)');
        else
set(handles.popupmenu1,'String','claculation \n deffinition \n integration');
           
end
 


mfg


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 17.04.2008, 00:24     Titel:
  Antworten mit Zitat      
Hallo,

Mehrere Einträge in Popupmenu müssen in Cell Array übergeben werden.


Code:

if get(handles.sw_button,'Value')==1
  set(handles.popupmenu1,'String',{'G. Range (near)', 'G. Range (far)'});
else
  set(handles.popupmenu1,'String',{'calculation','deffinition','integration'});
end
 



mfg
Private Nachricht senden Benutzer-Profile anzeigen
 
asdfsdf

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.04.2008, 08:59     Titel:
  Antworten mit Zitat      
ja danke so läuft es halbwegs. ich hab jetzt nur noch ein problem. ich hab ne listbox und möchte sobald ich ein anderes element der listbox anklick, auch andere strings in meinem popupmenue haben und bei machen elementen der listbox soll das popupmenue ausgeblendet werden also ca. so:

Code:
switch get(hObject,'Value')
    case 1
        set(handles.popupmenu1,'String',{'GRn x SRn', 'GRn x SRf','GRn x Swath','Inc.Ang. x RGf','Off.N.Angl x SRf'});
        set(handles.popupmenu1,'enable','on');

    case 2
        set(handles.popupmenu1,'String',{'A Time', 'A Length','A Time and Length'});
        set(handles.popupmenu1,'enable','on');
    case 3
        set(handles.popupmenu1,'String',{'  '}); % damit nichts mehr drin steht
        set(handles.popupmenu1,'enable','off');
end
 


jetzt kommt nur ab und zu diese warnmeldung und mein popupmenue wird visible OFF:
Warning: popupmenu control requires that Value be an integer within String range
Control will not be rendered until all of its parameter values are valid.

Edit by Bijick: Code-Formatierung eingefügt.
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 17.04.2008, 09:28     Titel:
  Antworten mit Zitat      
Du sollst, bevor du in Popupmenu ein String zuweist,
den Popupmenu auf ersten Eintrag setzen.

Code:

%setze auf ersten Eintrag
set(handles.popupmenu1,'Value',1);
%
% neu Einträge reinschreiben
set(handles.popupmenu1,'String',{'G. Range (near)', 'G. Range (far)'});
 
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.