<?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[eigener slider mit image]]></title><description><![CDATA[<p>wie kann ich bei gedrückter linker maustaste ein image verschieben? ich möchte damit ein eigenen slider bauen, aber die Mousebutton variable ist bei mousemove nicht mit dabei.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/98766/eigener-slider-mit-image</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 08:31:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/98766.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 22 Jan 2005 12:46:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to eigener slider mit image on Sat, 22 Jan 2005 12:46:48 GMT]]></title><description><![CDATA[<p>wie kann ich bei gedrückter linker maustaste ein image verschieben? ich möchte damit ein eigenen slider bauen, aber die Mousebutton variable ist bei mousemove nicht mit dabei.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703088</guid><dc:creator><![CDATA[Linuxguru]]></dc:creator><pubDate>Sat, 22 Jan 2005 12:46:48 GMT</pubDate></item><item><title><![CDATA[Reply to eigener slider mit image on Sat, 22 Jan 2005 13:02:51 GMT]]></title><description><![CDATA[<p>vielleicht bei onmousedown die mouse koordinaten abfragen? weiss nicht ob das geht, habs jetzt nicht probiert aber kannstes ja mal versuchen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703101</guid><dc:creator><![CDATA[tuxman]]></dc:creator><pubDate>Sat, 22 Jan 2005 13:02:51 GMT</pubDate></item><item><title><![CDATA[Reply to eigener slider mit image on Sat, 22 Jan 2005 15:08:00 GMT]]></title><description><![CDATA[<p>Man muss halt eine loop in MouseDown machen, bis die Taste losgelassen wird, also MouseUp eingetreten ist. In der Loop frägt man dann ständig die Mousposition ab.</p>
<p>Wenn man das nicht macht, bekommt man nur die Postition nach drücken der Mousetaste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703212</guid><dc:creator><![CDATA[maYer]]></dc:creator><pubDate>Sat, 22 Jan 2005 15:08:00 GMT</pubDate></item><item><title><![CDATA[Reply to eigener slider mit image on Sat, 22 Jan 2005 15:25:43 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/4379">@maYer</a>: Hast Du das so schon mal ausprobiert? Das geht?</p>
<p>Ich hätte es so gelöst:<br />
In der ButtonDown in z.B. Tag des Images eine 1 schreiben. In der MouseMove prüfen, ob Tag == 1 ist und wenn ja, das Bild entsprechend positionieren. In der ButtonUp Tag einfach wieder auf 0 setzen.</p>
<p>Grüße Joe_M.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703231</guid><dc:creator><![CDATA[zufaulzumeinloggen]]></dc:creator><pubDate>Sat, 22 Jan 2005 15:25:43 GMT</pubDate></item><item><title><![CDATA[Reply to eigener slider mit image on Sat, 22 Jan 2005 15:59:22 GMT]]></title><description><![CDATA[<p>das geht soweit schonmal.</p>
<p>mein code</p>
<pre><code>void __fastcall TForm1::Image7MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
  Tag = 1;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Image7MouseMove(TObject *Sender, TShiftState Shift,
      int X, int Y)
{
  if (Tag == 1)
  Image7-&gt;Left = X;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Image7MouseUp(TObject *Sender, TMouseButton Button,
      TShiftState Shift, int X, int Y)
{
  Tag = 0;
}
//---------------------------------------------------------------------------
</code></pre>
<p>jetzt hab ich nur das problem, das das image, was ich verschiebe sehr stark flackert. form1-&gt;doublebuffered hab ich auf true.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703274</guid><dc:creator><![CDATA[Linuxguru]]></dc:creator><pubDate>Sat, 22 Jan 2005 15:59:22 GMT</pubDate></item><item><title><![CDATA[Reply to eigener slider mit image on Sun, 23 Jan 2005 12:53:59 GMT]]></title><description><![CDATA[<p>Flackert es auch noch, wenn Du es auf Panel legst, anstatt direkt auf das Form? (beim Panel DoubleBuffered auf true setzen.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703768</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 23 Jan 2005 12:53:59 GMT</pubDate></item><item><title><![CDATA[Reply to eigener slider mit image on Mon, 21 Mar 2005 14:35:07 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe das gleiche Problem, habt jemand eine gute Lösung gefunden?<br />
Habe das Image jetzt auf ein Panel gelegt, nun geht es aber gar nicht mehr.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/749535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/749535</guid><dc:creator><![CDATA[08&#x2F;15]]></dc:creator><pubDate>Mon, 21 Mar 2005 14:35:07 GMT</pubDate></item><item><title><![CDATA[Reply to eigener slider mit image on Mon, 21 Mar 2005 14:56:51 GMT]]></title><description><![CDATA[<p>Es funktioniert natürlich trotzdem noch!<br />
Allerdings wackelt es immer noch stark!!</p>
<pre><code>void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
	int X, int Y)
{
	switch(Pressed)
    {   case true:
            Image1-&gt;Left = X;
            Image1-&gt;Top = Y;
    }
}
</code></pre>
<p>So funktioniert es natürlich nicht, weil ja die Maus-Position nicht gleich Left,Top ist.<br />
Jemand einen Plan?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/749557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/749557</guid><dc:creator><![CDATA[08&#x2F;15]]></dc:creator><pubDate>Mon, 21 Mar 2005 14:56:51 GMT</pubDate></item><item><title><![CDATA[Reply to eigener slider mit image on Mon, 21 Mar 2005 15:45:38 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>das wird daran liegen, das MouseMove einfach zu oft aufgerufen wird.<br />
Eventuell hilft eine Überprüfung, ob die Position sich wirklich verändert hat, bevor du diese als Koordinaten übergibst. Außerdem kannst du mit SetBounds() beide Koordinaten gleichzeitig setzen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/749593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/749593</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 21 Mar 2005 15:45:38 GMT</pubDate></item><item><title><![CDATA[Reply to eigener slider mit image on Mon, 21 Mar 2005 18:04:03 GMT]]></title><description><![CDATA[<p>Das Problem ist aber, das ich die Mausposition auf dem Bild abfragen und dann das Bild verschiebe. Ich müsste die Position auf dem Formular wissen, aber da ist ja das Bild drüber.<br />
Irgend eine Idee,oder vielleicht muss ich ja das Bild nicht verschieben, sondern nur den Inhalt neu zeichnen. Habe aber momentan keinen Plan. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/749695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/749695</guid><dc:creator><![CDATA[08&#x2F;15]]></dc:creator><pubDate>Mon, 21 Mar 2005 18:04:03 GMT</pubDate></item><item><title><![CDATA[Reply to eigener slider mit image on Mon, 21 Mar 2005 19:20:24 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">Ich müsste die Position auf dem Formular wissen, aber da ist ja das Bild drüber.
</code></pre>
<p>Dann kannst du doch die &quot;globale Position&quot; berechnen :</p>
<pre><code class="language-cpp">XForm = LeftImage + XMouse; // X-koordinate auf Form umrechnen
YForm = TopImage + YMouse; // Y-koordinate auf Form umrechnen
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/749761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/749761</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 21 Mar 2005 19:20:24 GMT</pubDate></item><item><title><![CDATA[Reply to eigener slider mit image on Mon, 21 Mar 2005 21:49:26 GMT]]></title><description><![CDATA[<p>Vielen Dank dafür,</p>
<p>jetzt sieht es schon etwas besser aus!</p>
<pre><code>void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
	int X, int Y)
{   int XForm,YForm;

	switch(Pressed)
    {   case true:

        XForm = Image1-&gt;Left + X; // X-koordinate auf Form umrechnen
	YForm = Image1-&gt;Top + Y; // Y-koordinate auf Form umrechnen

        Image1-&gt;Left =X+XForm;
        Image1-&gt;Top = Y+YForm;

        char xPos[10];
	char yPos[10];

	itoa(X, xPos, 10);
	itoa(Y, yPos, 10);

	lbHorz-&gt;Caption = xPos;
 	lbVert-&gt;Caption = yPos;
    }
}
</code></pre>
<p>ich habe mir jetzt immer die X,Y Maus-Daten mit ausgeben lassen,<br />
die wechseln ständig ihr Vorzeichen.<br />
Ich kann mir das nicht erklären, deshalb flackert es auch so extrem!<br />
Weiß auch dazu noch jemand Hilfe?<br />
Ich wollte noch sagen Ihr seid die Besten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/749876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/749876</guid><dc:creator><![CDATA[08&#x2F;15]]></dc:creator><pubDate>Mon, 21 Mar 2005 21:49:26 GMT</pubDate></item><item><title><![CDATA[Reply to eigener slider mit image on Mon, 21 Mar 2005 21:54:55 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">char xPos[10];
   char yPos[10];

   itoa(X, xPos, 10);
   itoa(Y, yPos, 10);

   lbHorz-&gt;Caption = xPos;
   lbVert-&gt;Caption = yPos;
</code></pre>
<p>ist nicht dein Ernst, oder?<br />
schau mal :</p>
<pre><code class="language-cpp">lbHorz-&gt;Caption = IntToStr(X);
   lbVert-&gt;Caption = IntToStr(Y);
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/749880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/749880</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 21 Mar 2005 21:54:55 GMT</pubDate></item><item><title><![CDATA[Reply to eigener slider mit image on Mon, 21 Mar 2005 22:01:15 GMT]]></title><description><![CDATA[<p>Hallo akari,</p>
<p>vielen Dank für die schnelle Antwort, aber das ist momentan nicht mein Problem, sondern das Flackern!<br />
Aber ich werde es ändern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/749885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/749885</guid><dc:creator><![CDATA[08&#x2F;15]]></dc:creator><pubDate>Mon, 21 Mar 2005 22:01:15 GMT</pubDate></item></channel></rss>