<?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[Shape an Position bewegen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich möchte ein Shape anklicken und mit meiner Maus an eine andere Position verschieben. Kann ich das überhaupt mit einem Shape machen? Ich habe es schon mit MouseMove probiert, allerdings war das nicht das was ich gesucht habe!? Oder lag ich damit doch richtig? <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>
<p>Kann mir jemand weiter helfen!</p>
<p>Danke schon mal!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/76794/shape-an-position-bewegen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 29 Jun 2026 01:13:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/76794.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 15 Jun 2004 07:48:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Shape an Position bewegen on Tue, 15 Jun 2004 07:48:02 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich möchte ein Shape anklicken und mit meiner Maus an eine andere Position verschieben. Kann ich das überhaupt mit einem Shape machen? Ich habe es schon mit MouseMove probiert, allerdings war das nicht das was ich gesucht habe!? Oder lag ich damit doch richtig? <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>
<p>Kann mir jemand weiter helfen!</p>
<p>Danke schon mal!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/540488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/540488</guid><dc:creator><![CDATA[Eleonora]]></dc:creator><pubDate>Tue, 15 Jun 2004 07:48:02 GMT</pubDate></item><item><title><![CDATA[Reply to Shape an Position bewegen on Tue, 15 Jun 2004 08:40:31 GMT]]></title><description><![CDATA[<p>Hallo Eleonora,</p>
<p>versuch es mal mit den Ereignissen OnMouseDown() und OnMouseUp(). Bei diesen Ereignissen werden Dir die Koordinaten der Mausklicks übergeben. Differenz bilden und schon weißt Du, um wieviel Pixel Du die Shape verschieben mußt.</p>
<p>Beispielsweise:</p>
<pre><code class="language-cpp">// Header
private:	// Anwender-Deklarationen
	int xpos, ypos;
	bool move_shape;

// CPP
__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
	xpos = ypos = 0;
	move_shape = false;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Shape1MouseDown(TObject *Sender,
		TMouseButton Button, TShiftState Shift, int X, int Y)
{
	if (Button == mbLeft)
	{
		xpos = X;
		ypos = Y;
		move_shape = true;

	}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Shape1MouseUp(TObject *Sender, TMouseButton Button,
		TShiftState Shift, int X, int Y)
{
	if (Button == mbLeft)
	{
		Shape1-&gt;Left = Shape1-&gt;Left + (X - xpos);
		Shape1-&gt;Top = Shape1-&gt;Top + (Y - ypos);
		move_shape = false;
	}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Shape1MouseMove(TObject *Sender, TShiftState Shift,
		int X, int Y)
{
	if (move_shape)
	{
		Shape1-&gt;Left = Shape1-&gt;Left + (X - xpos);
		Shape1-&gt;Top = Shape1-&gt;Top + (Y - ypos);
	}

}
//---------------------------------------------------------------------------
</code></pre>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/540529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/540529</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 15 Jun 2004 08:40:31 GMT</pubDate></item><item><title><![CDATA[Reply to Shape an Position bewegen on Tue, 15 Jun 2004 09:37:34 GMT]]></title><description><![CDATA[<p>Hallo Joe_M.</p>
<p>das ist genau das was ich gesucht habe. Ich habe es auch schon eingebaut, und es funktioniert! Juhu!! <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>Danke noch mal!</p>
<p>Gruß Eleonora</p>
]]></description><link>https://www.c-plusplus.net/forum/post/540586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/540586</guid><dc:creator><![CDATA[Eleonora]]></dc:creator><pubDate>Tue, 15 Jun 2004 09:37:34 GMT</pubDate></item><item><title><![CDATA[Reply to Shape an Position bewegen on Tue, 15 Jun 2004 09:47:35 GMT]]></title><description><![CDATA[<p>Ich darf nochmal auf den entsprechenden FAQ-Beitrag im Abschnitt &quot;Forms&quot; hinweisen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/540594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/540594</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Tue, 15 Jun 2004 09:47:35 GMT</pubDate></item></channel></rss>