Deutsch
Forum

Wie setzt man einen Slider mit den Wert pro Tick und wie liest man ihn aus?

 
- Seite 1 -



funkheld
Hallo, guten Tag.

Wie setzt man bitte einen Slider mit den Wert pro Tick und wie liest man ihn aus?

Danke.
Gruss
 
30.04.2016  
 



 
- Seite 1 -



Michael
W.
Eigentlich entspricht der TrackBar dem Slider.

Dazu dann hier ein paar Anhaltspunkte  [...] 

Der erste Source kann dann benutzt und der TrackBar dort eingebaut werden.

P.S.: Da die Profan-Foren ja von Google durchsucht werden dürfen, kann man über Google alle Stellen gut finden. Einfach
profan suchworte


eingeben.
 
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
30.04.2016  
 




funkheld
Wo kann man bitte die Werte lesen , wie so ein Slider aussehen kann ?

Danke.
Gruss
 
30.04.2016  
 




Michael
W.
Die beste Quelle ist eigentlich immer MSDN [...] 

Bei Google Chrome:
- Rechtsklick
- "Übersetzen in Deutsch" wählen
o d e r
- in der Adresszeile auf die weißen Buchstaben in den schwarzen Kästchen klicken (rechte Seite (wenn Sprache nicht deutsch))

[OFFTOPIC]Ich glaube, Yoda spricht in der Original englischen Fassung perfektes Englisch. Die deutsche Übersetzung wurde dann aber auf die Schnelle mit dem Microsoft-Übersetzer vorgenommen...[/OFFTOPIC]
 
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
30.04.2016  
 




HofK
Mir ist die Anforderung nicht ganz klar, aber wenn es so reicht, wie ich es mit Xprofan 11.2 Free realisiert habe, könnte ich den Quelltextschnipsel mal raussuchen:

Siehe  [...]   [...] 



Dabei habe ich die Skale nichtlinear gestaltet.
 
30.04.2016  
 




funkheld
Danke.
Wie komme ich jetzt an die Zahlen von den Textkonstanten?

Danke.
GRuss
 
30.04.2016  
 



 
- Seite 2 -



funkheld
[...] 

Hier stehen ja die Textnamen von den Variablen für die Slider.

$54000002 diese Werte brauche ich zb.

Danke.
Gruss
 
30.04.2016  
 




Michael
W.
Na im Internet suchen. In MSDN steht "commctrl.h". Also nach dieser Datei gesucht und den Inhalt angeschaut.
Das war's schon.


TBS_AUTOTICKS 1
TBS_VERT 2
TBS_HORZ 0
TBS_TOP 4
TBS_BOTTOM 0
TBS_LEFT 4
TBS_RIGHT 0
TBS_BOTH 8
TBS_NOTICKS 16
TBS_ENABLESELRANGE 32
TBS_FIXEDLENGTH 64
TBS_NOTHUMB 128
WM_USER $400
TBM_GETPOS (WM_USER)
TBM_GETRANGEMIN (WM_USER+1)
TBM_GETRANGEMAX (WM_USER+2)
TBM_GETTIC (WM_USER+3)
TBM_SETTIC (WM_USER+4)
TBM_SETPOS (WM_USER+5)
TBM_SETRANGE (WM_USER+6)
TBM_SETRANGEMIN (WM_USER+7)
TBM_SETRANGEMAX (WM_USER+8)
TBM_CLEARTICS (WM_USER+9)
TBM_SETSEL (WM_USER+10)
TBM_SETSELSTART (WM_USER+11)
TBM_SETSELEND (WM_USER+12)
TBM_GETPTICS (WM_USER+14)
TBM_GETTICPOS (WM_USER+15)
TBM_GETNUMTICS (WM_USER+16)
TBM_GETSELSTART (WM_USER+17)
TBM_GETSELEND (WM_USER+18)
TBM_CLEARSEL (WM_USER+19)
TBM_SETTICFREQ (WM_USER+20)
TBM_SETPAGESIZE (WM_USER+21)
TBM_GETPAGESIZE (WM_USER+22)
TBM_SETLINESIZE (WM_USER+23)
TBM_GETLINESIZE (WM_USER+24)
TBM_GETTHUMBRECT (WM_USER+25)
TBM_GETCHANNELRECT (WM_USER+26)
TBM_SETTHUMBLENGTH (WM_USER+27)
TBM_GETTHUMBLENGTH (WM_USER+28)
TBM_SETTOOLTIPS (WM_USER+29)
TBM_GETTOOLTIPS (WM_USER+30)
TBM_SETTIPSIDE (WM_USER+31)
TBM_SETBUDDY (WM_USER+32)
TBM_GETBUDDY (WM_USER+33)
TBM_GETUNICODEFORMAT 8198
TBM_SETUNICODEFORMAT 8197

THUMB ist hier übrigens die Bezeichnung für den Schieberegler.
 
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
30.04.2016  
 




Michael
W.
Da viele der benötigten Werte in "commctrl.h" stehen kannst Du diese auch mittels Name verwenden.

Binde die beiden Headerdateien mit ein:
 $H <dein pfad zu xprofan>\\INCLUDE\\windows.ph
 $H <dein pfad zu xprofan>\\INCLUDE\\commctrl.ph

und statt z.B. $403 wird dann geschrieben ~TBM_GETTIC. Die Tilde ist wichtig um die Konstanten zu kennzeichnen.

Die großen Werte in hex. sind die Window-Styles  [...] 
Dort mit 0x........L geschrieben und in XProfan mit $........
Die Punkte sind dann die Werte (die von 0-9 u. A-F gehen)
 
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
30.04.2016  
 




Michael
W.
...und nachgereicht...

Wenn Du in der Hilfe mal nach
Control


suchst, dann sind dort schon viele Werte aufgelistet.

Und David, uns' iF, hat ja auch was feines auf Lager...  [...] 
(obwohl er z.B. das wm_user nicht auflöst und den Anwender selbst rechnen läßt)
 
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
30.04.2016  
 




funkheld
Danke für die Hilfe.

Diese Werte versteh ich nicht vom Slider:
slider_v&=Control("MSCTLS_TRACKBAR32", "Trackbar02",$54000002, 30,30, 30,200, %hwnd, 2011, %hInstance, $00010004)

-2011
-$54000002
-$00010004

Wie teilen die sich bitte auf?
Und wo setze ich dieses zb rein:
~TBM_SETLINESIZE

Danke.
Gruss
 
06.05.2016  
 




Jörg
Sellmeyer
Die 2011 ist die ItemID, die du frei wählen kannst. Du solltest drauf achten, dass sie nicht mit einer von Profan erzeugten ID kollidiert.
Lies dir dazu mal in der Hilfe den Text zu ItemID durch.

Die Stilkonstanten setzt du an den zwei Stellen in der Funktion ein.
Die vordere ist die allgemeine Windows-Stilkonstante. Die hintere ist spezifisch für das jeweilige Control.
Die 2 in $54000002 kann zB. einen dicken Rahmen für das Element bedeuten (ohjne es jetzt genau zu wissen).
Du kannst Stile mittels Pipe kombinieren:

slider_v&=Control("MSCTLS_TRACKBAR32", "Trackbar02",$54000002, 30,30, 30,200, %hwnd, 2011, %hInstance, $00010004 | ~STILMESSAGE)
~TBM_SETLINESIZE dagegen ist eine Message, die du per SendMessage an das Contol sendest.

Normalerweise so:
SendMessage(meincontrol&,~TBM_SETLINESIZE,0,10)
Da muss man manchmal herumprobieren.

Es hilft auch sehr, die Forumssuche zu bemühen, und sich andere Quelltexte dazu anzusehen.
Die Suche nach "Trackbar" bringt zB einen Beitrag, der dir evtl etliche deiner Fragen erspart hätte.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
06.05.2016  
 




funkheld
Danke.

So ganz ist mir das mit den der vorderen und hinteren Constante nicht klar.

slider_v&=Control("MSCTLS_TRACKBAR32", "Trackbar02",$54000002, 30,30, 30,200, %hwnd, 2011, %hInstance, $00010004)

Wenn ich diese zb komplett weg lasse, funktioniert es trotzdem : $00010004

Danke.
Gruss
 
06.05.2016  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

25.146 Betrachtungen

Unbenanntvor 0 min.
RudiB.08.01.2022
iF31.10.2020
Helmut17.07.2018
Jörg Sellmeyer15.05.2018
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