<?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-&amp;gt;checked Status ändern ohne Checkbox-&amp;gt;click auszuführen]]></title><description><![CDATA[<p>Hallo,</p>
<p>der Titel sagt schon fast alles. Aber nun nochmal ausführlich <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>
<p>Ist es möglich die Eigenschaft &quot;checked&quot; einer Checkbox von<br />
false auf true zu ändern, ohne das die Routine checkbox-&gt;click()<br />
ausgeführt wird?</p>
<p>Ich habe ein Array aus mehreren Bits. Wenn eine Checkbox aktiviert ist,<br />
so soll das entsprechende Bit auf 1 gesetzt werden, sonst auf 0.<br />
Da das Array auch von anderen Fenstern aus geändert werden kann, möchte ich<br />
das Fenster mit den checkboxen beim öffnen initialisieren.<br />
Dazu nutze ich:</p>
<pre><code class="language-cpp">ManuellForm-&gt;bitBox1-&gt;Checked=true;
    ManuellForm-&gt;bitBox2-&gt;Checked=true; //es folgen noch mehr boxen
    ManuellForm-&gt;ShowModal();
</code></pre>
<p>in dem ManuellForm Fenster ist die Funktion:</p>
<pre><code class="language-cpp">void __fastcall TManuellForm::bitBox1Click(TObject *Sender){
        schaltBit1(); // schaltet den Status zwischen 0 und 1
    }
</code></pre>
<p>Das Problem ist, wenn zb. mein Array {0,1} ist, dann werden beide<br />
bits umgeschaltet, so dass das Array {1,0} wird.<br />
Das Array soll aber erhalten bleiben.<br />
Problem verstanden? <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/topic/88944/checkbox-gt-checked-status-ändern-ohne-checkbox-gt-click-auszuführen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 01:13:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/88944.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 Oct 2004 12:48:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CheckBox-&amp;gt;checked Status ändern ohne Checkbox-&amp;gt;click auszuführen on Thu, 14 Oct 2004 12:48:19 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>der Titel sagt schon fast alles. Aber nun nochmal ausführlich <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>
<p>Ist es möglich die Eigenschaft &quot;checked&quot; einer Checkbox von<br />
false auf true zu ändern, ohne das die Routine checkbox-&gt;click()<br />
ausgeführt wird?</p>
<p>Ich habe ein Array aus mehreren Bits. Wenn eine Checkbox aktiviert ist,<br />
so soll das entsprechende Bit auf 1 gesetzt werden, sonst auf 0.<br />
Da das Array auch von anderen Fenstern aus geändert werden kann, möchte ich<br />
das Fenster mit den checkboxen beim öffnen initialisieren.<br />
Dazu nutze ich:</p>
<pre><code class="language-cpp">ManuellForm-&gt;bitBox1-&gt;Checked=true;
    ManuellForm-&gt;bitBox2-&gt;Checked=true; //es folgen noch mehr boxen
    ManuellForm-&gt;ShowModal();
</code></pre>
<p>in dem ManuellForm Fenster ist die Funktion:</p>
<pre><code class="language-cpp">void __fastcall TManuellForm::bitBox1Click(TObject *Sender){
        schaltBit1(); // schaltet den Status zwischen 0 und 1
    }
</code></pre>
<p>Das Problem ist, wenn zb. mein Array {0,1} ist, dann werden beide<br />
bits umgeschaltet, so dass das Array {1,0} wird.<br />
Das Array soll aber erhalten bleiben.<br />
Problem verstanden? <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/628717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/628717</guid><dc:creator><![CDATA[Raptor2000]]></dc:creator><pubDate>Thu, 14 Oct 2004 12:48:19 GMT</pubDate></item><item><title><![CDATA[Reply to CheckBox-&amp;gt;checked Status ändern ohne Checkbox-&amp;gt;click auszuführen on Thu, 14 Oct 2004 13:01:27 GMT]]></title><description><![CDATA[<p>wie wärs wenn du mal in die <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39305" rel="nofollow">FAQ</a> guckts?</p>
<p>CheckBox-&gt;Haken setzen, ohne OnClick auszulösen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/628731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/628731</guid><dc:creator><![CDATA[Beliah]]></dc:creator><pubDate>Thu, 14 Oct 2004 13:01:27 GMT</pubDate></item><item><title><![CDATA[Reply to CheckBox-&amp;gt;checked Status ändern ohne Checkbox-&amp;gt;click auszuführen on Thu, 14 Oct 2004 13:01:28 GMT]]></title><description><![CDATA[<p>Dein Problem habe ich nicht verstanden, aber hast du dir mal den entsprechenden <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39305" rel="nofollow">FAQ</a>-Beitrag durchgelesen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/628732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/628732</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Thu, 14 Oct 2004 13:01:28 GMT</pubDate></item><item><title><![CDATA[Reply to CheckBox-&amp;gt;checked Status ändern ohne Checkbox-&amp;gt;click auszuführen on Thu, 14 Oct 2004 13:12:28 GMT]]></title><description><![CDATA[<p>Mensch... Die Suche war erfolglos, an die FAQ's hab ich nicht<br />
gedacht... Danke trotzdem.</p>
<p>Dann werd ich jetzt mal schaun</p>
]]></description><link>https://www.c-plusplus.net/forum/post/628747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/628747</guid><dc:creator><![CDATA[Raptor2000]]></dc:creator><pubDate>Thu, 14 Oct 2004 13:12:28 GMT</pubDate></item><item><title><![CDATA[Reply to CheckBox-&amp;gt;checked Status ändern ohne Checkbox-&amp;gt;click auszuführen on Thu, 14 Oct 2004 13:25:16 GMT]]></title><description><![CDATA[<p>So, die eine Möglichkeit funktioniert nur halb.<br />
Ich möchte die Checkbox auch mit der Tastatur schalten können.<br />
Mit der Möglichkeit funktioniert das aber nicht.</p>
<p>Und hiermit kann ich garnix anfangen:</p>
<pre><code class="language-cpp">SendMessage(DasHandleDerCheckbox, BM_SETCHECK, BST_CHECKED, 0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/628765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/628765</guid><dc:creator><![CDATA[Raptor2000]]></dc:creator><pubDate>Thu, 14 Oct 2004 13:25:16 GMT</pubDate></item><item><title><![CDATA[Reply to CheckBox-&amp;gt;checked Status ändern ohne Checkbox-&amp;gt;click auszuführen on Thu, 14 Oct 2004 13:39:11 GMT]]></title><description><![CDATA[<p>Dann schau dir am besten mal in der Hilfe ALLE Eigenschaften von TCheckBox an...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/628781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/628781</guid><dc:creator><![CDATA[Dasd]]></dc:creator><pubDate>Thu, 14 Oct 2004 13:39:11 GMT</pubDate></item><item><title><![CDATA[Reply to CheckBox-&amp;gt;checked Status ändern ohne Checkbox-&amp;gt;click auszuführen on Thu, 14 Oct 2004 13:51:24 GMT]]></title><description><![CDATA[<p>Und dann??? Werde ich auch nicht schlauer...<br />
Auf so hilfreiche Tipps wie</p>
<blockquote>
<p>Dann schau dir am besten mal in der Hilfe ALLE Eigenschaften von TCheckBox an...</p>
</blockquote>
<p>kann ich auch verzichten. Sorry, aber so patzige Kommentare lese<br />
ich hier häufiger. Entweder man gibt nen konkreten Hinweis, oder man<br />
lässt das Posten direkt bleiben!</p>
<p>PS: Wenn es nicht patzig gemeint war: sorry <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/628794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/628794</guid><dc:creator><![CDATA[Raptor2000]]></dc:creator><pubDate>Thu, 14 Oct 2004 13:51:24 GMT</pubDate></item><item><title><![CDATA[Reply to CheckBox-&amp;gt;checked Status ändern ohne Checkbox-&amp;gt;click auszuführen on Thu, 14 Oct 2004 19:10:37 GMT]]></title><description><![CDATA[<p>Raptor2000 schrieb:</p>
<blockquote>
<p>Und hiermit kann ich garnix anfangen:</p>
<pre><code class="language-cpp">SendMessage(DasHandleDerCheckbox, BM_SETCHECK, BST_CHECKED, 0);
</code></pre>
</blockquote>
<p>Womit genau hast Du denn Probleme?</p>
<p>- <strong>SendMessage</strong> solltest Du in der Hilfe zur Windows-API finden</p>
<p>- <strong>DasHandleDerCheckbox</strong>: Das hat &quot;Dasd&quot; wohl als Dein Problem auf-<br />
gefasst. Mit seinem Hinweis hätte er dann natürlich nicht so ganz<br />
unrecht. Die Eigenschaft, auf die er Dich dabei stoßen will, steckt<br />
ja in dem &quot;Variablennamen&quot; schon drin.</p>
<p>Ich bin mir nicht so ganz sicher, ob die Antwort von &quot;Dasd&quot; patzig gemeint war,<br />
aber völlig unrecht hat er nicht, wenn Du einfach mal schreibst, dass Du damit<br />
garnix anfangen kannst. Ich bin mir ziemlich sicher, dass man zu SendMessage<br />
pfundweise Informationen in der Hilfe, hier im Forum und überall im Internet<br />
finden kann.<br />
(Ich hoffe, das war jetzt nicht &quot;patzig&quot;)</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/628917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/628917</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Thu, 14 Oct 2004 19:10:37 GMT</pubDate></item><item><title><![CDATA[Reply to CheckBox-&amp;gt;checked Status ändern ohne Checkbox-&amp;gt;click auszuführen on Fri, 15 Oct 2004 05:34:05 GMT]]></title><description><![CDATA[<p>War nicht patzig gemeint, was ich sagen wollte (wie Alexander Kempf bereits erwähnte) ist, dass alles in der Hilfe erklärt wird und man das Handle der Checkbox eben mit Hilfe der VCL-Referenz finden kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/629100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/629100</guid><dc:creator><![CDATA[Dasd]]></dc:creator><pubDate>Fri, 15 Oct 2004 05:34:05 GMT</pubDate></item><item><title><![CDATA[Reply to CheckBox-&amp;gt;checked Status ändern ohne Checkbox-&amp;gt;click auszuführen on Fri, 15 Oct 2004 06:19:52 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Raptor2000 schrieb:</p>
<blockquote>
<p>Und dann??? Werde ich auch nicht schlauer...<br />
Auf so hilfreiche Tipps wie</p>
<blockquote>
<p>Dann schau dir am besten mal in der Hilfe ALLE Eigenschaften von TCheckBox an...</p>
</blockquote>
<p>kann ich auch verzichten. Sorry, aber so patzige Kommentare lese<br />
ich hier häufiger. Entweder man gibt nen konkreten Hinweis, oder man<br />
lässt das Posten direkt bleiben!</p>
</blockquote>
<p>Du vergisst nur eines DU kommst an und willst von einem anderen eine Hilfe<br />
wenn dir dann jemand einen Tip gibt und dir nicht sehr ausfuehrlich alles<br />
erklaert maulst du ihn an und das ist kein sehr guter Stil</p>
<p>Wir sind hier keine Hotline die du bezahlst !!!</p>
<p>Falls dir mein Kommentare zu deinem Posting nicht schmecht -&gt; ueberleg erstmal<br />
Du kannst gerne in einem anderen Unterforum hier mit mir und anderen weiterdiskutieren.</p>
<p>Aber bitte nicht hier</p>
<p>MfG<br />
Klaus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/629118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/629118</guid><dc:creator><![CDATA[KlausB]]></dc:creator><pubDate>Fri, 15 Oct 2004 06:19:52 GMT</pubDate></item><item><title><![CDATA[Reply to CheckBox-&amp;gt;checked Status ändern ohne Checkbox-&amp;gt;click auszuführen on Fri, 15 Oct 2004 06:34:00 GMT]]></title><description><![CDATA[<p>So, ok, ihr habt mich überzeugt.<br />
Sein wir alle wieder Freunde <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="😉"
    /><br />
Mittlerweile hab ich das Problem einfach anders gelöst, indem ich es<br />
umgangen habe.</p>
<p>Und wenn ich richtig gelesen hätte, und brav die Suche-Funktion<br />
genutzt hätte, wäre ich auf diesen Code gekommen, der genau das<br />
beinhaltet, was ich haben will:</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender) 
{ 
  CheckBox1-&gt;Tag = 1; 
  CheckBox1-&gt;Checked ^= 1; // das programmatische Umschalten 
} 
//--------------------------------------------------------------------------- 
void __fastcall TForm1::CheckBox1Click(TObject *Sender) 
{ 
  if (CheckBox1-&gt;Tag)   // nicht vom User direkt gesetzt, 
    CheckBox1-&gt;Tag = 0; // also nichts tun 
  else 
  { 
    Beep(); 
    // der normale OnClick-Code 
  } 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/629122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/629122</guid><dc:creator><![CDATA[Raptor2000]]></dc:creator><pubDate>Fri, 15 Oct 2004 06:34:00 GMT</pubDate></item></channel></rss>