Verfasst am: 27.07.2015, 12:24
Titel: scrollbar in uipanel?
Hi Leute der Anfänger mal wieder
Ich bin dabei, eine GUI per Code zu erstellen. Mein Problem sieht komprimiert folgendermaßen aus:
Ich ziehe aus einer Datenbank die Spaltennamen einer Tabelle raus und stelle diese als Checkboxen in einem uipanel in der GUI dar. das ganze mache ich mit dem unit Attribut auf 'normalized', damit die GUI auf jedem Monitor gleich skaliert (falls das wichtig ist). Wenn man denn nun die Größe der GUI verzieht skalieren logischerweise die Panels und ihr Inhalt auch neu.
Jetzt zu den zwei Problematiken:
1. Das Ganze wird deshalb so implementiert, damit, wenn die Datenbank um Spalten erweitert wird, diese auch in der GUI ohne weiteres aktuell sind. Was ist wenn es irgendwann mehr checkboxen werden, als meine panel platz bieten?
2. Was wenn jemand aus welchem Grund auch immer die GUI so klein zieht, dass die panels nicht mehr groß genug für die Checkboxen sind?
Ich habe nach 2 Stunden suchen keine Möglichkeit gefunden Scrollbalken an Panels zu implementieren. Jedoch habe ich etwas von Slidern oder sowas gelesen. Kann mir dabei jemand behilflich sein?
Ich habe gedacht dann definiere ich die Position der Boxen in Pixeln, aber das bringt es nur, um den Abstand konstant zu halten. Das Problem, wenn es zu viele werden wird nicht behoben.
Für Anregungen, evtl anders an die Sache heranzugehen bin ich offen.
Und danke schonmal im Voraus
huhu, warum nimmst du nicht einfach ne tabel ? da kannst du auch eine spalte als logical machen. da sind dann checkboxen drin. und ne tabel hat die scroll balken schon automatisch.
ps ich finde deine signatur zwar hüpsch. ist aber doch recht groß.
_________________
Funktioniert super, danke.
Hab aber noch zwei Fragen zur Tabelle:
1. Kann ich Zeilen markieren, um dann mit den Daten aus dieser Zeile etwas anzustellen? Sonst hätte ich es mit einer Liste gemacht aber so eine Tabelle ist da deutlich besser.
2. Ist es möglich die Zeilennummerierung auszublenden? Finde unter Properties nichts was ich disablen könnte. Google hat es auf die schnelle auch nicht gebracht.. wsl suche ich nach falschen Begriffen xD
Kann ich Zeilen markieren, um dann mit den Daten aus dieser Zeile etwas anzustellen? Sonst hätte ich es mit einer Liste gemacht aber so eine Tabelle ist da deutlich besser.
was willst du denn damit anfangen? du kannst sie ja mit der checkbox anwählen und dann damit was amchen. du müsstest schon genauer beschreiben was du damit machen willst um sinnvolle vorschläge zu bekommen.
Zitat:
2. Ist es möglich die Zeilennummerierung auszublenden? Finde unter Properties nichts was ich disablen könnte. Google hat es auf die schnelle auch nicht gebracht.. wsl suche ich nach falschen Begriffen xD
das sollte unter ColumnName bzw RowName zu finden sein.
_________________
Nein, das mit dem Anwählen war für eine andere Tabelle gedacht, welche keine Checkboxen hat. In der möchte ich bestimmte Einträge aus der Datenbank darstellen, welche mit einer Suche matchen. In der Liste/Tabelle mit den Ergebnissen soll nun eine Zeile/ein Datensatz ausgewählt werden, welcher in einem anderen Bereich der GUI mit mehr Details, Plots usw. ausgegeben wird. So der Gedanke
Mit Listen weiß ich, wie das funktioniert, jedoch wäre eine Tabelle schöner
Habs gefunden scheint über die Property CellSelectionCallback zu funktionieren.
Danke für die Hilfe
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.