Deutsch
Forum

Scrollbalken ohne Pfeile

 

Julian
Schmidt
Hallo,
ich würde gerne einen VScroll ohne diese komischen Pfeile links und rechts erstellen.
Ich vermute das ich dessen Stil bearbeiten muss. Wo finde ich einen Überblick zu diesen. Ich habe bereits in Konstantinopel geschaut! Dort finde ich einen Eintrag Scrollbar, ist das ein Scrollbalken? Reicht es den Stil mit SetStyle zu übergeben? Oder muss ich das Element per Control erstellen?


Windowstyle 24
Window 100,200-200,70
Windowtitle "Scrollbalken"
var Scrollbalken&=Create("HScroll",%hwnd,"",10,10,width(%hwnd)-20,height(%hwnd)-20)
SetScrollRange Scrollbalken&,0,100
SetScrollPos Scrollbalken&,50

while 1

    waitkey
    case iskey(27) : end

Endwhile


LG

Julian

 
˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
08.07.2011  
 



Mir zumindest ist nicht bekannt das ein solch genau wie von Dir beschriebenes Control von der Windows-GUI bereits vorgefertig vorgehalten wird.

Mein TIP: Control-Spy:  [...] 
 
08.07.2011  
 




Julian
Schmidt
Danke für den Tipp.
In ControlSpy finde ich keinen passenden Stil welcher solch ein Resultat bewirkt.
Allerdings finde ich eine Message welche die Pfeile deaktiviert (zumindest den linken Pfeil)



Gibt es eine andere Möglichkeit einen Scrollbalken ohne solche Pfeile zu erstellen.
Ausgenommen der Möglichkeit, das Element selber auf dem Dialog zu zeichnen?

So, oder ähnlich stelle ich mir den Scrollbalken vor...


3 kB
Hochgeladen:08.07.2011
Ladeanzahl100
Herunterladen
12 kB
Hochgeladen:08.07.2011
Ladeanzahl104
Herunterladen
 
˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
08.07.2011  
 



Du könntest den fassbaren Bereich des Controls "beschneiden" -

schau mal die winform.inc (  [...]  ) und Ausmasse der Pfeilboxen bekommst z.B. mit SM_CXHSCROLL per GetSystemMetrics-Funktion (  [...]  ) ermittelt.

Wenn Du auch die Funktion dieser Buttons unterbinden möchtest müsstest das Control zusätzlich subclassen.

Julian57 (08.07.11)
So, oder ähnlich stelle ich mir den Scrollbalken vor...





Das ist (aber) eine Trackbar.
 
08.07.2011  
 




Julian
Schmidt
iF (08.07.11)
schau mal die winform.inc (  [...]  ) und Ausmasse der Pfeilboxen bekommst z.B. mit SM_CXHSCROLL per GetSystemMetrics-Funktion (  [...]  ) ermittelt.


hmmmm...das beschneiden des Scrollbalken's alla Winform.inc geht zwar für einen Moment, allerdings wenn man darüber fährt ist der ganz normale Scrollbalken wieder da.
 $I winform.inc
Windowstyle 24
Window 100,200-200,70
Windowtitle "Scrollbalken"
var Scrollbalken&=Create("HScroll",%hwnd,"",0,10,width(%hwnd),height(%hwnd)-20)
SetScrollRange Scrollbalken&,0,100
SetScrollPos Scrollbalken&,50
form.hdl(Scrollbalken&,10,0,width(Scrollbalken&)-15,height(%hwnd)-0)

while 1

    form.hdl(Scrollbalken&,10,0,width(Scrollbalken&)-15,height(%hwnd)-0)

Endwhile


iF (08.07.11)
Julian57  [...] 
So, oder ähnlich stelle ich mir den Scrollbalken vor...





Das ist (aber) eine Trackbar.


hmmmmm....ja.
Inwiefern kann man Trackbars die Position auslesen, setzen, und die 'Reichweite' begrenzen

1 kB
Hochgeladen:08.07.2011
Ladeanzahl93
Herunterladen
 
˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
08.07.2011  
 



Verrät Dir (doch) ControlSpy!
 
08.07.2011  
 




Jörg
Sellmeyer
Such mal im RGH-Forum nach Trackbar.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
08.07.2011  
 




Julian
Schmidt
@iF

iF (08.07.11)
Verrät Dir (doch) ControlSpy!


Auf was beziehst du das nun?
Auf?

Julian57 (08.07.11)
iF (08.07.11)
schau mal die winform.inc (  [...]  ) und Ausmasse der Pfeilboxen bekommst z.B. mit SM_CXHSCROLL per GetSystemMetrics-Funktion (  [...]  ) ermittelt.


hmmmm...das beschneiden des Scrollbalken's alla Winform.inc geht zwar für einen Moment, allerdings wenn man darüber fährt ist der ganz normale Scrollbalken wieder da.
 $I winform.inc
Windowstyle 24
Window 100,200-200,70
Windowtitle "Scrollbalken"
var Scrollbalken&=Create("HScroll",%hwnd,"",0,10,width(%hwnd),height(%hwnd)-20)
SetScrollRange Scrollbalken&,0,100
SetScrollPos Scrollbalken&,50
form.hdl(Scrollbalken&,10,0,width(Scrollbalken&)-15,height(%hwnd)-0)

while 1

    form.hdl(Scrollbalken&,10,0,width(Scrollbalken&)-15,height(%hwnd)-0)

Endwhile




Oder eher auf?

Julian57 (08.07.11)
IF (08.07.11)
Julian57 (08.07.11)
So, oder ähnlich stelle ich mir den Scrollbalken vor...





Das ist (aber) eine Trackbar.


hmmmmm....ja.
Inwiefern kann man Trackbars die Position auslesen, setzen, und die 'Reichweite' begrenzen


@Jörg

Jörg Sellmeyer (08.07.11)
Such mal im RGH-Forum nach Trackbar.


Im Forum gibt es keine direkten Suchergebnisse [...] 
 
˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
08.07.2011  
 




12 kB
Hochgeladen:08.07.2011
Ladeanzahl130
Herunterladen
 
08.07.2011  
 




Jörg
Sellmeyer

Im Forum gibt es keine direkten Suchergebnisse


Komisch - und wieso finde ich dann gleich im ersten Beitrag ein lauffähiges Beispiel...?
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
08.07.2011  
 



Tust mal als ob Du lesen kannst!
 
08.07.2011  
 




Julian
Schmidt
@Jörg
hmmmm....ja das Beispiel habe ich übersehen

@All
Wie kann ich die Postion der Trackbar setzen
declare slider1&,slider2&, slider3&,slider4&
cls
Set("decimals",0)
slider1&=Control("MSCTLS_TRACKBAR32", "Trackbar01", $54000012, 10, 100, 25, 100, %hwnd, 2011, %hInstance, $00010004)
slider2&=Control("MSCTLS_TRACKBAR32", "Trackbar02", $5400000e, 70, 100, 40, 100, %hwnd, 2011, %hInstance, $00010004)
slider3&=control("MSCTLS_TRACKBAR32","Trackbar03",$50400061,10,210,400,30,%hwnd,0,%hinstance)
slider4&=control("MSCTLS_TRACKBAR32","Trackbar04",$50000010,10,250,400,30,%hwnd,0,%hinstance)
SendMessage(slider1&,$0406,0,MakeLong(0,255))
SendMessage(slider2&,$0406,0,MakeLong(0,100))
SendMessage(slider3&,$0406,0,MakeLong(0,100))
SendMessage(slider4&,$0406,0,MakeLong(0,100))

whilenot %scankey=27

    waitinput
    locate 1,1
    print "Trackbar 1:";255-SendMessage(slider1&,$0400,0,0);"  "
    print "Trackbar 2:";100-SendMessage(slider2&,$0400,0,0);"  "
    print "Trackbar 3:";SendMessage(slider3&,$0400,0,0);"  "
    print "Trackbar 4:";SendMessage(slider4&,$0400,0,0);"  "

endwhile

 
˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
09.07.2011  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

15.923 Betrachtungen

Unbenanntvor 0 min.
RudiB.18.09.2022
Georg Teles16.05.2019
Ernst20.05.2016
Michaeal10.02.2015
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie