<?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[Button per Maus verschieben (war: Zwei Fragen (1. this, 2. allg. Frage))]]></title><description><![CDATA[<p>Hallo zusammen,<br />
<strong>1.)</strong><br />
Ich hätte als erstes mal eine Frage über den Pointer <em>this</em>:</p>
<pre><code class="language-cpp">/*Durch einen Klick auf den Button, soll sich dieser 10 Pixel nach unten verschieben*/
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
   this-&gt;Top += 10; //Button 10px nach unten verschieben
}
</code></pre>
<p>Allerdings verschiebt sich nicht der Button, sondern das gesamte Formular nach unten.<br />
Wie greife ich richtig auf das Buttonobjekt zu? Ich habe schon Kombinationen aus Sender und this ausprobiert, aber das scheint alles nicht richtig hinzuhauen.</p>
<p><strong>2.)</strong><br />
Diese Frage hängt eigentlich mit der ersten Frage zusammen. Wenn ich den genannten Button angeklickt habe, möchte ich ihn gerne -solange die linke Maustaste gedrückt ist-, mit der Maus verschieben können.<br />
Ich weiß allerdings nicht, welche Methoden ich dafür verwenden könnte.<br />
Ich nehme an, dass ich mit <em>MouseCoord()</em> die Position der Maus ermitteln kann, aber ich weiß nicht, wie man überprüft, ob eine bestimmte Taste (in diesem Fall die linke Maustaste) gedrückt wird. Funktioniert das vielleicht mit <em>MouseDown</em>?</p>
<p>Wäre nett, wenn mir jemand helfen könnte <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="🙂"
    /><br />
Danke im voraus</p>
<p>[EDIT]<br />
Bitte aussagekräftige Überschriften wählen. Danke!<br />
[/EDIT]</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/126940/button-per-maus-verschieben-war-zwei-fragen-1-this-2-allg-frage</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 19:00:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/126940.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 20 Nov 2005 02:43:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Button per Maus verschieben (war: Zwei Fragen (1. this, 2. allg. Frage)) on Sun, 20 Nov 2005 12:44:18 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
<strong>1.)</strong><br />
Ich hätte als erstes mal eine Frage über den Pointer <em>this</em>:</p>
<pre><code class="language-cpp">/*Durch einen Klick auf den Button, soll sich dieser 10 Pixel nach unten verschieben*/
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
   this-&gt;Top += 10; //Button 10px nach unten verschieben
}
</code></pre>
<p>Allerdings verschiebt sich nicht der Button, sondern das gesamte Formular nach unten.<br />
Wie greife ich richtig auf das Buttonobjekt zu? Ich habe schon Kombinationen aus Sender und this ausprobiert, aber das scheint alles nicht richtig hinzuhauen.</p>
<p><strong>2.)</strong><br />
Diese Frage hängt eigentlich mit der ersten Frage zusammen. Wenn ich den genannten Button angeklickt habe, möchte ich ihn gerne -solange die linke Maustaste gedrückt ist-, mit der Maus verschieben können.<br />
Ich weiß allerdings nicht, welche Methoden ich dafür verwenden könnte.<br />
Ich nehme an, dass ich mit <em>MouseCoord()</em> die Position der Maus ermitteln kann, aber ich weiß nicht, wie man überprüft, ob eine bestimmte Taste (in diesem Fall die linke Maustaste) gedrückt wird. Funktioniert das vielleicht mit <em>MouseDown</em>?</p>
<p>Wäre nett, wenn mir jemand helfen könnte <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="🙂"
    /><br />
Danke im voraus</p>
<p>[EDIT]<br />
Bitte aussagekräftige Überschriften wählen. Danke!<br />
[/EDIT]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/921900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/921900</guid><dc:creator><![CDATA[Metaerror]]></dc:creator><pubDate>Sun, 20 Nov 2005 12:44:18 GMT</pubDate></item><item><title><![CDATA[Reply to Button per Maus verschieben (war: Zwei Fragen (1. this, 2. allg. Frage)) on Sun, 20 Nov 2005 12:45:52 GMT]]></title><description><![CDATA[<p>zu 1)<br />
Wenn ich mich an meine BCB-Zeit richtig erinnere, bezieht sich this immer auf das Form. Daher muss es heißen this-&gt;BitBtn1-&gt;Top oder (TBitBtn)(Sender)-&gt;Top oder Form1-&gt;BitBtn1-&gt;Top oder einfach BitBtn1-&gt;Top.</p>
<p>zu 2)<br />
Ja, ich glaube schon.<br />
Frag aber mal einen netten Moderator, ob er den Thread ins BCB-Forum verscheibt. Die kennen sich damit besser aus.</p>
<p>[EDIT]<br />
Zitate bitte auf das Notwendigste beschränken. Danke!<br />
[/EDIT]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/921952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/921952</guid><dc:creator><![CDATA[mastercpp]]></dc:creator><pubDate>Sun, 20 Nov 2005 12:45:52 GMT</pubDate></item><item><title><![CDATA[Reply to Button per Maus verschieben (war: Zwei Fragen (1. this, 2. allg. Frage)) on Sun, 20 Nov 2005 09:42:20 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=5" rel="nofollow">volkard</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=2" rel="nofollow">VCL/CLX (Borland C++ Builder)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/921961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/921961</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sun, 20 Nov 2005 09:42:20 GMT</pubDate></item><item><title><![CDATA[Reply to Button per Maus verschieben (war: Zwei Fragen (1. this, 2. allg. Frage)) on Sun, 20 Nov 2005 12:49:43 GMT]]></title><description><![CDATA[<p>Zu <em>this</em> lies einfach mal in der BCB-Hilfe bzw. im C++-Buch deiner Wahl nach.</p>
<p>Zum Verschieben des Buttons siehe die <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39305" rel="nofollow">FAQ</a> unter &quot;Forms&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/922138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/922138</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 20 Nov 2005 12:49:43 GMT</pubDate></item></channel></rss>