Bir TTrackBar Problemi – TMyTrackBar

Dün DelphiTürk forumlarında dolanırken üyelerden birinin bir sorusu ile karşılaştım. TTrackBar nesnesinin istenilen pozisyona konumlanması ile ilgili bir sorun hakkında yardım istiyordu. Sorun tam olarak TTrackBar nesnesinde herhangi bir noktaya tıklama yapıldığında işaretçinin o noktaya konumlanması idi.

Standart olarak TTrackBar nesnesinin tıklamaya karşı davranışı şu şekildedir: PageSize property’si ile belirlenen adım kadar ileri veya geri hareket etmek. Örnek olarak, Max değeriniz 10, PageSize değeriniz ise 3 ise, mesela Position değeri de 0 iken TTrackBar’ın ortalarında bir yere tıklama yaparsanız, her bir tıklama işleminiz için Position değeriniz 3’er artış gösterecektir. Yani tek tıklama yaptığınızı varsayarsak, işaretçinin yeni konumu 3 olacaktır. İkinci tıklamada 6 olacaktır. Üyenin problemi ise bu PageSize değerinden bağımsız olarak TTrackBar üzerinde 5 konumuna tıklamışsa işaretçinin 5 konumuna gelmesi, 2 konumuna tıklamışsa 2 konumuna gelmesi durumu… Yukarda bahsettiğim gibi TTrackBar’ın böyle bir davranışı yok…

Continue reading