<?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[hopsender label]]></title><description><![CDATA[<p>Ich möchte einen Label erstellen der mit Hilfe von 4 Buttons nach oben, unten, links und rechts um 10 pixel hopsen kann.<br />
Wie erstelle ich in der Header Datei zwei private Variablen, mit der Bezeichnung client-&gt;With und client-&gt;Height</p>
<p>Ich hab hier was reingestellt, aber das ist noch nicht so wie ich's will.<br />
Ich will mit Hilfe von 2 If Abfragen abfragen wann Top und Left erreicht ist.<br />
Ich hoffe ich hab's klar formuliert!</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Hopser.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button_obenClick(TObject *Sender)
{
Label_1-&gt;Top=10;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button_linksClick(TObject *Sender)
{
Label_1-&gt;Left=0;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button_rechtsClick(TObject *Sender)
{
Label_1-&gt;Left=650;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button_untenClick(TObject *Sender)
{
Label_1-&gt;Top=350;
}
//---------------------------------------------------------------------------
</code></pre>
<p><strong>Edit:</strong><br />
Bitte die <a href="http://www.c-plusplus.net/forum/faq.php?mode=bbcode" rel="nofollow">Code-Tags</a> verwenden. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/174487/hopsender-label</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 20:14:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/174487.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 27 Feb 2007 20:21:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to hopsender label on Tue, 27 Feb 2007 22:33:07 GMT]]></title><description><![CDATA[<p>Ich möchte einen Label erstellen der mit Hilfe von 4 Buttons nach oben, unten, links und rechts um 10 pixel hopsen kann.<br />
Wie erstelle ich in der Header Datei zwei private Variablen, mit der Bezeichnung client-&gt;With und client-&gt;Height</p>
<p>Ich hab hier was reingestellt, aber das ist noch nicht so wie ich's will.<br />
Ich will mit Hilfe von 2 If Abfragen abfragen wann Top und Left erreicht ist.<br />
Ich hoffe ich hab's klar formuliert!</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Hopser.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button_obenClick(TObject *Sender)
{
Label_1-&gt;Top=10;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button_linksClick(TObject *Sender)
{
Label_1-&gt;Left=0;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button_rechtsClick(TObject *Sender)
{
Label_1-&gt;Left=650;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button_untenClick(TObject *Sender)
{
Label_1-&gt;Top=350;
}
//---------------------------------------------------------------------------
</code></pre>
<p><strong>Edit:</strong><br />
Bitte die <a href="http://www.c-plusplus.net/forum/faq.php?mode=bbcode" rel="nofollow">Code-Tags</a> verwenden. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1236422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1236422</guid><dc:creator><![CDATA[Renate]]></dc:creator><pubDate>Tue, 27 Feb 2007 22:33:07 GMT</pubDate></item><item><title><![CDATA[Reply to hopsender label on Tue, 27 Feb 2007 22:30:52 GMT]]></title><description><![CDATA[<p>Dein Label bewegt sich nicht um einen Wert weiter sondern springt auf fest vorgegebene Positionen. Was du brauchst ist etwas wie</p>
<pre><code class="language-cpp">Label_1-&gt;Top = Label_1-&gt;Top + 10;
</code></pre>
<p>Private Variablen erstellt man in dem Abschnitt des Headers, der mit <em>private</em> gekennzeichnet ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1236484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1236484</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Tue, 27 Feb 2007 22:30:52 GMT</pubDate></item><item><title><![CDATA[Reply to hopsender label on Thu, 01 Mar 2007 10:53:54 GMT]]></title><description><![CDATA[<p>Jansen schrieb:</p>
<blockquote>
<p>Dein Label bewegt sich nicht um einen Wert weiter sondern springt auf fest vorgegebene Positionen. Was du brauchst ist etwas wie</p>
<pre><code class="language-cpp">Label_1-&gt;Top = Label_1-&gt;Top + 10;
</code></pre>
<p>Private Variablen erstellt man in dem Abschnitt des Headers, der mit <em>private</em> gekennzeichnet ist.</p>
</blockquote>
<p>Wie muss ich hier programmieren, dass der hopsende Label mit einem einmaligem click bis zum minimun oben, minimun links, maximum rechts und maximum unten hopst also quasi wie ein Ball<br />
Ich dachte an eine for-Schleife</p>
<pre><code class="language-cpp">private:
  int maxheight;  // Maximalhöhe festlegen
  int maxwidth;   // Maximalbreite festlegen
//--------------------------------------------------------------------------- 

__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
   maxheight = 350;
   maxwidth = 650;
}
//--------------------------------------------------------------------------- 

void __fastcall TForm1::Button_obenClick(TObject *Sender)
{
   if(Label_1-&gt;Top &lt;= 11) {
      ShowMessage(&quot;minimun oben erreicht&quot;);
   }
   else {
      Label_1-&gt;Top = Label_1-&gt;Top -10;
   }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button_linksClick(TObject *Sender)
{
   if(Label_1-&gt;Left &lt;= 11) {
      ShowMessage(&quot;minimun links erreicht&quot;);
   }
   else {
      Label_1-&gt;Left = Label_1-&gt;Left - 10;
   }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button_rechtsClick(TObject *Sender)
{
   if(Label_1-&gt;Left &gt;= maxwidth) {
      ShowMessage(&quot;maximum rechts erreicht&quot;);
   }
   else {
      Label_1-&gt;Left = Label_1-&gt;Left +10;
   }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button_untenClick(TObject *Sender)
{
   if(Label_1-&gt;Top &gt;= maxheight) {
      ShowMessage(&quot;maximum unten erreicht&quot;);
   }
   else {
      Label_1-&gt;Top = Label_1-&gt;Top + 10;
   }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1237327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1237327</guid><dc:creator><![CDATA[Renate]]></dc:creator><pubDate>Thu, 01 Mar 2007 10:53:54 GMT</pubDate></item><item><title><![CDATA[Reply to hopsender label on Thu, 01 Mar 2007 11:31:47 GMT]]></title><description><![CDATA[<p>Es ist mir nicht klar, was Du erreichen möchtest. Der von Dir gezeigte Code paßt überhaupt nicht zu der Beschreibung was Du möchtest.</p>
<p>Wie soll sich das Label bewegen? Wo soll sich das Label am Ende befinden? Jeweisl in den Ecken? Hast Du schon eine Funktion für die Berechnung der Flugbahn eines Balls gesucht? Wenn nicht mach das mal und pass in der Vektorberechnung einfach die Richtungen an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1237355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1237355</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 01 Mar 2007 11:31:47 GMT</pubDate></item></channel></rss>