Einzelnen Beitrag anzeigen

1234588

Registriert seit: 14. Jan 2007
Ort: Stuttgart
164 Beiträge
 
#16

Re: problem mit den messages der trackbar

  Alt 12. Jul 2008, 22:27
kein vcl. um ehrlich zu sein nutze ich nichtmal delphi :>

mir ist gerade noch was eingefallen. ueber windows setzt du ja die spanne deiner trackbar mit der TBM_SETRANGE message.
jetzt kommt's
MAKELONG (lMinimum, lMaximum)
ist ein makro, das zwei vorzeichenlose 2 byte integer zu einem 4 byte integer umbastelt. mit 2 bytes kommt man von 0 bis 65535. also keine negativen werte und bei 65535 ist schon schluss. gut moeglich das die vcl das anders macht, das sie die werte so umrechnet, das sie mit windows wieder passen. oder vll. zeichnet sich die vcl auch eine eigene trackbar und benutzt die von windows nicht. kann ich nicht sagen.
versuch mal deine trackbar so umzubauen, das sie von mir aus von 0 bis 100 geht. beim setzen und beim auslesen musst du dann den wert so umrechnen, das er wieder passt. wenn deine trackbar beispielsweise von -50 bis 50 geht, setzt du das ding von 0 bis 100. liest du dann den wert 75 aus, musst du den wert einfach -50 rechnen und du hast den wert, der wieder zu deinem programm passt.

//edit
wie gesagt, theoretisch kannst du von 0 bis 65535 gehen :o)
  Mit Zitat antworten Zitat