Funktion von Scrollbar wie Trackbar

Anfängerfragen zum Programmieren mit PureBasic.
ozoffi
Beiträge: 41
Registriert: 08.02.2010 20:56

Funktion von Scrollbar wie Trackbar

Beitrag von ozoffi »

Hallo!
Ich kämpfe gerade mit einem "Slider" ...
Von der Optik würde mit dei Scrollbar gefallen, nur hat die den Nachteil, dass der Status erst nach Beenden der Aktion übermittelt wird.
Die Funktion einer Trackbar wäre dafür genau richtig - da kann man während des Verschiebens die Werte anzeigen und auswerten.

Welche Möglichkeit gibt es, entwerder der Scrollbar das gleiche Verhalten wir der Trackbar beizubringen, oder die Trackbar optisch anders zu gestalten ?
Benutzeravatar
TomS
Beiträge: 1508
Registriert: 23.12.2005 12:41
Wohnort: München

Re: Funktion von Scrollbar wie Trackbar

Beitrag von TomS »

Von Trackbar anders gestalten hab ich keine Ahnung, aber vielleicht ist das hier für dich interessant.
Es hat gegenüber der Trackbar noch ein paar Einschränkungen.
Aber von der Höhe des Gadgets unabhängige Werte dürften mit simpler Mathematik kein Problem darstellen.

http://www.development-lounge.de/viewto ... =16&t=6538
ozoffi
Beiträge: 41
Registriert: 08.02.2010 20:56

Re: Funktion von Scrollbar wie Trackbar

Beitrag von ozoffi »

Servus!
Danke - schaut super aus - wenn es jetzt noch horizontal wäre, wärs eine Wucht.
Weshalb ich auf einem Panel nicht angezigt bekomme, weiß ich auch nocht nicht.
Benutzeravatar
TomS
Beiträge: 1508
Registriert: 23.12.2005 12:41
Wohnort: München

Re: Funktion von Scrollbar wie Trackbar

Beitrag von TomS »

Das mit dem Panel liegt daran, dass ein Panelgadget aus mehr als nur einem Fenster besteht. Schätzungsweise 1+n, wobei n die Anzahl der Tabs ist. Aber die GadgetID vom Panelgadget ist die hWnd des ersten Tabs (oder die von der ganzen Tab-Leiste? Keine Ahnung). Das FaderGadget kann man auf einem Panelgadget derzeit nur auf den Tabs anzeigen lassen.
Solange ich keine genauren Informationen über das Panelgadget habe, kann ich daran auch nichts ändern.

Als Workaround sollte ein ContainerGadget funktionieren (das brauchst du zur Zeit eh, wenn du HideGadget() verwenden willst.).

Code: Alles auswählen

PanelGadget {
    ContainerGadget{
        FaderGadget()
    }
}
Ich hatte noch keine Zeit einen horizontalen Modus einzubauen. Außerdem hab ich ihn eh nicht gebraucht. Sollte aber nicht so schwer sein. Mal schauen.
Antworten