<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[TTrackBar Position durch Klick]]></title><description><![CDATA[<p>Schönen guten Tag <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Ich möchte die Position des Klicks auf ein TTrackBar herrausfinden ... das funktioniert auch ganz gut:</p>
<pre><code class="language-cpp">typedef void __fastcall (__closure *HLButtonDown)(TObject *Sender,int X, int Y);

class PACKAGE TSpecialTrackBar : public TTrackBar
{
private:
   HLButtonDown IVLButtonDown;

   void __fastcall LButtonDown(TMessage&amp; Message);
protected:
public:
    BEGIN_MESSAGE_MAP
        MESSAGE_HANDLER(WM_LBUTTONDOWN,TMessage, LButtonDown)
    END_MESSAGE_MAP(TTrackBar)
        __fastcall TSpecialTrackBar(TComponent* Owner);
__published:
   __property HLButtonDown OnLButtonDown = {read = IVLButtonDown, write = IVLButtonDown,default = 0};
};

void __fastcall TSpecialTrackBar::LButtonDown(TMessage&amp; Message)
{
   if (IVLButtonDown)
      IVLButtonDown(this, Message.LParamLo, Message.LParamHi);
}
</code></pre>
<p>aber leider entspricht das nicht der Position, als würde ich den Slider dorthin bewegen ... Ich möchte mir also eine Funktion schreiben, die auf einen Klick auf den TTrackBar reagiert und beispielsweise den Slider auf die Position des Klicks schiebt.</p>
<p>Das müsste doch möglich sein oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190267/ttrackbar-position-durch-klick</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 13:03:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190267.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Aug 2007 11:09:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TTrackBar Position durch Klick on Tue, 21 Aug 2007 11:09:42 GMT]]></title><description><![CDATA[<p>Schönen guten Tag <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Ich möchte die Position des Klicks auf ein TTrackBar herrausfinden ... das funktioniert auch ganz gut:</p>
<pre><code class="language-cpp">typedef void __fastcall (__closure *HLButtonDown)(TObject *Sender,int X, int Y);

class PACKAGE TSpecialTrackBar : public TTrackBar
{
private:
   HLButtonDown IVLButtonDown;

   void __fastcall LButtonDown(TMessage&amp; Message);
protected:
public:
    BEGIN_MESSAGE_MAP
        MESSAGE_HANDLER(WM_LBUTTONDOWN,TMessage, LButtonDown)
    END_MESSAGE_MAP(TTrackBar)
        __fastcall TSpecialTrackBar(TComponent* Owner);
__published:
   __property HLButtonDown OnLButtonDown = {read = IVLButtonDown, write = IVLButtonDown,default = 0};
};

void __fastcall TSpecialTrackBar::LButtonDown(TMessage&amp; Message)
{
   if (IVLButtonDown)
      IVLButtonDown(this, Message.LParamLo, Message.LParamHi);
}
</code></pre>
<p>aber leider entspricht das nicht der Position, als würde ich den Slider dorthin bewegen ... Ich möchte mir also eine Funktion schreiben, die auf einen Klick auf den TTrackBar reagiert und beispielsweise den Slider auf die Position des Klicks schiebt.</p>
<p>Das müsste doch möglich sein oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348884</guid><dc:creator><![CDATA[Thoms]]></dc:creator><pubDate>Tue, 21 Aug 2007 11:09:42 GMT</pubDate></item></channel></rss>