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 ScrollPanel mit Slider macht Probleme :-(

 

MickBro88
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 19.02.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.02.2014, 07:23     Titel: GUI ScrollPanel mit Slider macht Probleme :-(
  Antworten mit Zitat      
Hallo community,

ich möchte gerne eine GUI bauen, in der ca. die hälfte der Oberfläche aus einem scrollbaren Panel besteht. Die Größe dieses Panels soll variabel sein, je nach Anzahl eines bestimmten Parameters. Derzeit wird das in einer for-Schleife gelöst, in der auf meinem MainPanel meherere SubPanels gelegt werden.

Die Möglichkeit das MainPanel zu verschieben habe ich bereits mit einem slider gelöst. Jedoch möchte ich den Teil der nach "oben" geschoben wird nicht mehr sehen. Meine erste Idee war es den oberen Teil hinter einem weiteren Panel verschwinden zu lassen. Dabei bleiben die Titel der einzelnen SubPanels jedoch sichtbar.

Ich habe schon versucht mit uistack das ScollPanel auf die unterste Ebene zu bringen und das obere Panel auf die oberste Ebene. Leider ohne Erfolg.

Ich hoffe es hat jemand eine Idee wie das Problem behoben werden kann.

Vielen Dank.

Zu guter letzt: Ich benutze R2011a (7.12.0) unter win7 -64bit. Das Minimalbeispiel wäre das Folgende:
Code:

function Untitled()

f = figure('MenuBar','none','NumberTitle','off');

h.p1 = uipanel(f,'BackGroundColor','white','Units','normalized','Position',[0 -1 .95 1.5]);
h.p2 = uipanel(f,'BackGroundColor','white','Units','normalized','Position',[0 0.5 1 0.5]);
for i=1:10;
    h.pp(i) = uipanel(h.p1,'Title',['Panel' num2str(i)],'Units','normalized','Position',[0 1-.1*i 1 .1]);
end
       
h.s1 = uicontrol(f, 'Style','slider','Units','normalized','Position',[.95 0 .05 0.5],...
                    'Min',0,'Max',1,'Value',1,'SliderStep',[.1 1],'CallBack',@slide);              
               
guidata(f,h);
               
function slide(hObject,varargin)
h = guidata(hObject);
val = 1-get(hObject,'Value');
POS = get(h.p1,'Position');
set(h.p1,'Position',[POS(1) val-1 POS(3) POS(4)]);
uistack(h.p1,'bottom');
uistack(h.p2,'top');
 
Private Nachricht senden Benutzer-Profile anzeigen


MickBro88
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 19.02.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.02.2014, 18:59     Titel:
  Antworten mit Zitat      
Offensichtlich gibt es niemanden der mir helfen kann. Hat denn jemand eine andere Idee wie man sowas realisieren kann?

Danke MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
mat90

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.03.2014, 13:00     Titel:
  Antworten mit Zitat      
Ich habe genau das gleiche Problem, komme aber nicht weiter. Hast du das Problem irgendwie lösen können?
 
MickBro88
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 19.02.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.03.2014, 18:46     Titel:
  Antworten mit Zitat      
Hallo.

Panels liegen immer im Hintergrund. Man kann einfach kein Panel "hinter" ein anderes schieben. Mit einem leeren Textobjekt anstelle des Panels funktioniert es.

Ich habe mich aber für die Alternative entschieden, die Sub-Panels der Reihe nach diskret durchzuschalten.

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.