<?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[Checkbox - bei Hacken wegnehmen soll Fkt. ausführen]]></title><description><![CDATA[<p>Hallo<br />
Ich habe folgende Frage:<br />
Ich will ein Fkt. ausführenlassen sobald man den Hacken aus einer Checkbox nimmt!<br />
Für ne Antwort wäre ich sehr dankbar wenns geht mit Bsp.!!<br />
Mfg Witte</p>
<p>eMail: <a href="mailto:witte.martin@gmx.de" rel="nofollow">witte.martin@gmx.de</a></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/91472/checkbox-bei-hacken-wegnehmen-soll-fkt-ausführen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 08:54:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/91472.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 08 Nov 2004 21:29:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Checkbox - bei Hacken wegnehmen soll Fkt. ausführen on Mon, 08 Nov 2004 21:29:04 GMT]]></title><description><![CDATA[<p>Hallo<br />
Ich habe folgende Frage:<br />
Ich will ein Fkt. ausführenlassen sobald man den Hacken aus einer Checkbox nimmt!<br />
Für ne Antwort wäre ich sehr dankbar wenns geht mit Bsp.!!<br />
Mfg Witte</p>
<p>eMail: <a href="mailto:witte.martin@gmx.de" rel="nofollow">witte.martin@gmx.de</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/647781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/647781</guid><dc:creator><![CDATA[Gast (witte)]]></dc:creator><pubDate>Mon, 08 Nov 2004 21:29:04 GMT</pubDate></item><item><title><![CDATA[Reply to Checkbox - bei Hacken wegnehmen soll Fkt. ausführen on Mon, 08 Nov 2004 21:41:01 GMT]]></title><description><![CDATA[<p>hallo!</p>
<p>da kannst du in das OnClick-Event deine aktion reinschreiben und mit einer if-abfrage testen, ob der haken gerade gesetzt ist, also so:</p>
<pre><code class="language-cpp">void __fastcall TForm1::CheckBox1Click(TObject *Sender)
{
    if( CheckBox1-&gt;Checked == false )
    {
        // hier deine Aktion
    }
}
</code></pre>
<p>In den Funktionsrumpf der Funktion gelangst du, wenn du im Objektinspektor für deine CheckBox bei Ereignisse auf &quot;OnClick&quot; doppelklickst.</p>
<p>Ich hoffe, das hilft dir.</p>
<p>der oli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/647794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/647794</guid><dc:creator><![CDATA[der oli]]></dc:creator><pubDate>Mon, 08 Nov 2004 21:41:01 GMT</pubDate></item><item><title><![CDATA[Reply to Checkbox - bei Hacken wegnehmen soll Fkt. ausführen on Tue, 09 Nov 2004 20:17:25 GMT]]></title><description><![CDATA[<p>ja danke habe aber noch ein problem und zwar möchte ich das er wenn ich den Hacken gesetzt habe das das programm dann wieder TForm1 nochmal durchläuft (sozusagen nen realtime checkbox)!!<br />
hab das ganze schon mit goto probiert das funktioniert aber nur innerhalb 1 Prozedur.<br />
Ich hoffe irgendjemand kann mir auch dabei helfen!<br />
Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/648372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/648372</guid><dc:creator><![CDATA[Gast (witte)]]></dc:creator><pubDate>Tue, 09 Nov 2004 20:17:25 GMT</pubDate></item><item><title><![CDATA[Reply to Checkbox - bei Hacken wegnehmen soll Fkt. ausführen on Tue, 09 Nov 2004 20:36:51 GMT]]></title><description><![CDATA[<p>Gast (witte) schrieb:</p>
<blockquote>
<p>das das programm dann wieder TForm1 nochmal durchläuft (sozusagen nen realtime checkbox)</p>
</blockquote>
<p>Die Problembeschreibung ist unverständlich.</p>
<p>Übrigens: Hacken hat man am Fuss, die hakeligen Dinger hingegen nennt man Haken. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/648392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/648392</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Tue, 09 Nov 2004 20:36:51 GMT</pubDate></item><item><title><![CDATA[Reply to Checkbox - bei Hacken wegnehmen soll Fkt. ausführen on Tue, 09 Nov 2004 21:23:38 GMT]]></title><description><![CDATA[<p>ups ich sollte mir das vielleicht immer mal durchlesen was ich schreibe!! danke!<br />
also folgendes kleines testprogramm:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
start:
Label1-&gt;Caption = n;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::CheckBox1Click(TObject *Sender)
{
if (n==0)
  {
  n=1;
  goto start;
  }
else
n=0;
}
</code></pre>
<p>also beim aufrufen des programms wird es einmal durchlaufen, wenn ich jetzt aber den Haken setze soll sich die ausgabe ändern also das programm ein weiters mal durchlaufen!!! das habe ich versucht mit einer schleife aber die lastet den cpu derbe aus, also habe ich mich mit der goto fkt. beschäftigt aber die scheint nicht zu funktionieren weil es eine andere Prozedur ist wo ich die marke gesetzt hab!!<br />
ich hoffe jetzt ist es verständlich!!!!<br />
Danke für eure hilfe!!!!</p>
<p><strong>Edit:</strong><br />
Bitte die <strong><a href="http://c-plusplus.net/forum/faq.php?mode=bbcode" rel="nofollow">Code-Tags</a></strong> benutzen. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/648404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/648404</guid><dc:creator><![CDATA[Gast (witte)]]></dc:creator><pubDate>Tue, 09 Nov 2004 21:23:38 GMT</pubDate></item><item><title><![CDATA[Reply to Checkbox - bei Hacken wegnehmen soll Fkt. ausführen on Tue, 09 Nov 2004 21:22:23 GMT]]></title><description><![CDATA[<p>Pack das Setzen der Caption einfach mit in das OnClick-Event.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/648428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/648428</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Tue, 09 Nov 2004 21:22:23 GMT</pubDate></item><item><title><![CDATA[Reply to Checkbox - bei Hacken wegnehmen soll Fkt. ausführen on Wed, 10 Nov 2004 01:28:45 GMT]]></title><description><![CDATA[<p>Ich weiß nicht warum Jansen das nocht net gesagt hat. <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>Aber verwende nie <strong>GOTO</strong>.<br />
Änder dein Code eher so ab:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
Label1-&gt;Caption = n;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::CheckBox1Click(TObject *Sender)
{
  if (CheckBox1) {
    Label1-&gt;Caption=1;
  }
  else {
    Label1-&gt;Caption=0;
  }
}
</code></pre>
<p>Sieht besser aus und sollte deine CPU um einiges runter bringen.</p>
<p>GOTO sind <strong>sehr böse und total ungesehen</strong>.</p>
<p>Vergess das GOTO, das ist Batch PRogrammierung und keine C/C++ Programmieren.</p>
<p>PS: Lern auch mal die Grundlagen der OOP. Und C/C++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/648489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/648489</guid><dc:creator><![CDATA[DJ BlackEagle]]></dc:creator><pubDate>Wed, 10 Nov 2004 01:28:45 GMT</pubDate></item><item><title><![CDATA[Reply to Checkbox - bei Hacken wegnehmen soll Fkt. ausführen on Wed, 10 Nov 2004 06:56:21 GMT]]></title><description><![CDATA[<p>...oder du packst deinen auszuführenden Code in einer separaten Funktion.<br />
(in diesem Fall ist es natürlich nich notwendig, eine separate Funktion zu schreiben, nur um das Caption zu verändern. Wenn aber der gleiche Code abhängig von einer Bedingung auszuführen ist, ist es ratsam, ihn in einer separaten Funktion zu schreiben)</p>
<pre><code class="language-cpp">void __fastcall TForm1::Start(AnsiString s)
{
  Label1-&gt;Caption = s; 
}
//--------------------------------------------------------------------------- 
__fastcall TForm1::TForm1(TComponent* Owner) 
    : TForm(Owner) 
{ 
  Start(&quot;n&quot;); 
} 
//--------------------------------------------------------------------------- 
void __fastcall TForm1::CheckBox1Click(TObject *Sender) 
{ 
  if (n==0) 
    Start(&quot;1&quot;); 
  else 
    Start(&quot;0&quot;); 
} 
//---------------------------------------------------------------------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/648510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/648510</guid><dc:creator><![CDATA[thready]]></dc:creator><pubDate>Wed, 10 Nov 2004 06:56:21 GMT</pubDate></item><item><title><![CDATA[Reply to Checkbox - bei Hacken wegnehmen soll Fkt. ausführen on Wed, 10 Nov 2004 07:39:55 GMT]]></title><description><![CDATA[<p>naja das setzen der Caption in das OnClick-Event geht net weil ich aus mehreren CheckBoxes (die eine bestimmte wertigkeit haben zB:n=2,usw) einen Gesamtwert ausgeben will!!</p>
<blockquote>
<p>Lern auch mal die Grundlagen der OOP. Und C/C++</p>
</blockquote>
<p>Naja ich soll mir das ja beibringen an Hand des Projektes!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/648535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/648535</guid><dc:creator><![CDATA[witte (gast)]]></dc:creator><pubDate>Wed, 10 Nov 2004 07:39:55 GMT</pubDate></item><item><title><![CDATA[Reply to Checkbox - bei Hacken wegnehmen soll Fkt. ausführen on Wed, 10 Nov 2004 08:49:10 GMT]]></title><description><![CDATA[<p>Warum sollte das nicht gehen? Berechne halt bei jedem OnClick den Gesamtwert neu.</p>
<p>Besser wäre aber, für alle CheckBoxes dasselbe OnClick-Event zu benutzen. In deinem konkreten Fall bietet es sich ausserdem an, den jeder CheckBox zugeordneten Wert in deren <em>Tag</em>-Property zu speichern.</p>
<pre><code class="language-cpp">void __fastcall TForm1::CheckBox1Click(TObject *Sender)
{
  TCheckBox *cb = dynamic_cast&lt;TCheckBox *&gt;(Sender);
  if (cb)
  {
    if (cb-&gt;Checked)
      n += cb-&gt;Tag;
    else
      n -= cb-&gt;Tag;

    Label1-&gt;Caption = n;
  }  
}
</code></pre>
<p>Zu den Details dieses Beispiels siehe u.a. den <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39305" rel="nofollow">FAQ</a>-Abschnitt &quot;Komponenten benutzen&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/648567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/648567</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 10 Nov 2004 08:49:10 GMT</pubDate></item></channel></rss>