Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

LittleKitty

Frischling

  • »LittleKitty« ist der Autor dieses Themas

Beiträge: 8

Beruf: Studentin

  • Private Nachricht senden

1

01.10.2014, 17:32

GUI - Elemente in Abhängigkeit stellen (Trackbars)

Hallo, habe eine allgemeine Frage zu Steuerelementen.

Angenommen ich lege drei Steuerelement-Objekte fest, in denen man mit der Maus einen Balken auf einer Strecke nach links oder rechts schieben kann.
Ich weiss nicht ob Trackbar der allgemein gültige Name für diese Art von Steuerelementen ist, aber in QT und .NET heißen sie Trackbar glaube ich.

Wie kann ich jetzt eine abhängigkeit meiner drei Trackbars festlegen, so dass die SUmme der zugehörigen Werte der Positionen auf den Strecken eine Zahl nicht überschreiten darf?
Mehr noch - wie funktioniert es, dass wenn ich einen Regler immer näher an den maximal erlaubten Wert schiebe, die anderen Regler automatisch zu einer niedrigeren Zahl springen (also der Balken der beiden anderen Elemente nach links wandern)?

Ich hoffe wirklich ich habe mich halbwegs verständlich ausgedrückt... sonst bessere ich gerne nochmal nach.

Pseudocode würde schon sehr weiterhelfen!

PS: Würde mich auch interessieren wie in der Fachsprache diese Funktionalität genann wird

Tobiking

1x Rätselkönig

  • Private Nachricht senden

2

01.10.2014, 17:47

Trackbar, Slider oder Scrollbar (wird oft auch für andere Dinge als scrollen verwendet) bezeichnen alle so ziemlich das was du meinst.

Üblicherweise gibt es da nur feste Limits. Deine spezielle Funktionalität müsstest du dir also selbst basteln. Meistens gibt es eine Art Change Event/Callback sobald sich ein Wert eines Elements ändert. Wenn der Wert das Gesamtlimit überschreitet müsstest du dort den Wert wieder auf das maximal mögliche zurücksetzen. Oder etwas über das Maximale und die anderen Elemente dafür runtersetzen wie du es möchtest.