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

Menu zentriert anzeigen

 

Peter Quint
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 95
Anmeldedatum: 21.02.11
Wohnort: Lübeck
Version: R2010b
     Beitrag Verfasst am: 22.03.2011, 11:26     Titel: Menu zentriert anzeigen
  Antworten mit Zitat      
Guten Morgen,
ich benötige mehrere 'Menu-Abfragen'.
Um Missverständnisse zu vermeiden, es geht um den Befehl
Code:

index=menu('Bitte wählen', 'a', 'b', 'c');
 


Diese Menu-Boxen öffnen sich aber immer links oben, ich hätte diese gerne zentriert, weiß aber nicht wie. Im Gegensatz zu einer figure() kann man diese nicht nachträglich bearbeiten, da sie ja auf eine User-Eingabe warten. Außerdem kann man auch nicht wie bei figures einfach den Befehl dahintersetzten: aus menu('Bitte wählen', 'a', 'b', 'c', 'center', 'center') werden a, b, center,center -Auswahlbutton :/
Private Nachricht senden Benutzer-Profile anzeigen


Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 22.03.2011, 12:08     Titel:
  Antworten mit Zitat      
Hallo,

diese Option ist nicht vorgesehen, so dass du nur ueber Umwegen zum Ziel kommst.

1. Selber ein solches Menu aus Buttons Basteln, siehe hierfuer den Befehl uicontrol. In den Callbacks der Buttons koenntes du dann ja auch einfach eine Zahl definieren fuer die Auswahl oder eben gleich deine Funktion starten.
(Letztendlich erstellt die Matlab Funtion "menu" auch nur ein Figure mit Buttons und Text)

2. Du passt den Quellcode der "menu" Funktion deinem Wuenschen an (hierfuer am besten die menu Funktion als neue Funktion (z.B. menu2) abspeichern):
In Codezeile 128 und 129 steht:
Code:

winTopGap   = 60;       % gap between top of screen and top of figure **
winLeftGap  = 30;       % gap between side of screen and side of figure **
 

Diese Werte kannst du nun so veraendern bis das Figure in der Bildmitte ist, bei meinem 1680x1050 Bildschirm und deinem Beispiel waere dies z.B. bei etwa:
Code:

winTopGap   = 500;  
winLeftGap  = 700;
 

der Fall.

Hoffe das hilft erstmal weiter.

MFG

Sco
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 - 2025 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.