<?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 - zwei verschiedene Funktionen!]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich ein Button &quot;machen&quot;, der zwei verschiedene Funktionen ausführt z.B. wenn ich einmal auf diesen Button drücke passiert &quot;das&quot; und wenn ich noch mal auf den selben Button drücke passiert was ganz anderes... Also ich hab folgendes vor: Ich will ein Button erstellen, dass wenn man auf ihn drückt eine Komponente unsichtbar macht und wenn ich noch mal auf ihn drücke wieder sichtbar macht... wie könnte ich das machen ?</p>
<pre><code>void __fastcall TForm1::Mode11Click(TObject *Sender)
{
 AggressivButton-&gt;Visible = false;
 AggressiverButton-&gt;Visible = false;
 AmAggressivstenButton-&gt;Visible = false;
}
</code></pre>
<p>(Mode11 ist der Button<br />
Aggressiv usw sind die Komponenten)</p>
<p>Jetzt werden die Komponenten zwar unsichtbar aber nicht mehr sichtbar!</p>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/176153/button-zwei-verschiedene-funktionen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 04:58:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/176153.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 18 Mar 2007 13:39:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Button - zwei verschiedene Funktionen! on Sun, 18 Mar 2007 13:39:36 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich ein Button &quot;machen&quot;, der zwei verschiedene Funktionen ausführt z.B. wenn ich einmal auf diesen Button drücke passiert &quot;das&quot; und wenn ich noch mal auf den selben Button drücke passiert was ganz anderes... Also ich hab folgendes vor: Ich will ein Button erstellen, dass wenn man auf ihn drückt eine Komponente unsichtbar macht und wenn ich noch mal auf ihn drücke wieder sichtbar macht... wie könnte ich das machen ?</p>
<pre><code>void __fastcall TForm1::Mode11Click(TObject *Sender)
{
 AggressivButton-&gt;Visible = false;
 AggressiverButton-&gt;Visible = false;
 AmAggressivstenButton-&gt;Visible = false;
}
</code></pre>
<p>(Mode11 ist der Button<br />
Aggressiv usw sind die Komponenten)</p>
<p>Jetzt werden die Komponenten zwar unsichtbar aber nicht mehr sichtbar!</p>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1247695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1247695</guid><dc:creator><![CDATA[Gustav]]></dc:creator><pubDate>Sun, 18 Mar 2007 13:39:36 GMT</pubDate></item><item><title><![CDATA[Reply to Button - zwei verschiedene Funktionen! on Sun, 18 Mar 2007 13:49:51 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Button-&gt;Visible = !Button-&gt;Visible;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1247700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1247700</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Sun, 18 Mar 2007 13:49:51 GMT</pubDate></item><item><title><![CDATA[Reply to Button - zwei verschiedene Funktionen! on Sun, 18 Mar 2007 14:05:55 GMT]]></title><description><![CDATA[<p>Hey,</p>
<p>danke für die schnelle Antwort - es funktioniert!</p>
<p>Aber warum funtz das hier nicht ?</p>
<pre><code>AggressivButton-&gt;Visible = false; AggressivButton-&gt;Visible;
 AggressiverButton-&gt;Visible = false; AggressiverButton-&gt;Visible;
 AmAggressivstenButton-&gt;Visible = false; AmAggressivstenButton-&gt;Visible;
</code></pre>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1247715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1247715</guid><dc:creator><![CDATA[Gustav]]></dc:creator><pubDate>Sun, 18 Mar 2007 14:05:55 GMT</pubDate></item><item><title><![CDATA[Reply to Button - zwei verschiedene Funktionen! on Sun, 18 Mar 2007 14:12:21 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<blockquote>
<p>wie kann ich ein Button &quot;machen&quot;, der zwei verschiedene Funktionen ausführt z.B. wenn ich einmal auf diesen Button drücke passiert &quot;das&quot; und wenn ich noch mal auf den selben Button drücke passiert was ganz anderes...</p>
</blockquote>
<p>Mehrere verschiedene Buttons auf ein- und derselben Position umschalten nur um zwei verschiedene Methoden aufzurufen ist schlechter Stil. Benutzt eine Membervariable des Forms um den Status des Buttons zwischenzuspeichern und werte diesen bei jedem OnClick-Event aus. Du kannst sogar die Tag-Eigenschaft des Buttons dafür benutzen.</p>
<blockquote>
<p>Aber warum funtz das hier nicht ?</p>
</blockquote>
<p>Was &quot;funzt&quot; den daran nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> ? Was soll den deiner Meinung nach passieren?<br />
Speziell was versprichst du dir von dieser Anweisung?</p>
<pre><code class="language-cpp">AggressivButton-&gt;Visible;
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1247721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1247721</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 18 Mar 2007 14:12:21 GMT</pubDate></item><item><title><![CDATA[Reply to Button - zwei verschiedene Funktionen! on Sun, 18 Mar 2007 14:23:55 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Das die Komponenten wieder sichtbar werden, wenn ich das zweite mal drauf klicke!</p>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1247732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1247732</guid><dc:creator><![CDATA[Gustav]]></dc:creator><pubDate>Sun, 18 Mar 2007 14:23:55 GMT</pubDate></item><item><title><![CDATA[Reply to Button - zwei verschiedene Funktionen! on Sun, 18 Mar 2007 14:38:47 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>1. Du setzt bei allen Buttons Visible auf false<br />
2. Du führst eine Anweisung aus (&quot;AggressivButton-&gt;Visible;&quot;) die gar nichts macht.<br />
3. Es ist nirgendwo eine Bedingung zu sehen, die etwas mit &quot;zweitem Aufruf&quot; zu tun hat.<br />
Warum sollte da irgendein Button irgendwann sein Visible auf true setzen?</p>
<p>Wie ich schon sagte. verrenn dich nicht in die Visible-Eigenschaft. Benutzt eine nichtlokale Variable um den Zustand <strong>eines Buttons</strong> zwischenzuspeichern.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1247745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1247745</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 18 Mar 2007 14:38:47 GMT</pubDate></item><item><title><![CDATA[Reply to Button - zwei verschiedene Funktionen! on Sun, 18 Mar 2007 16:26:24 GMT]]></title><description><![CDATA[<p>Numr mal so nachgehakt was ist denn an der version von <strong>audacia</strong> schlechter als extra einen puffer zudefinieren ? Ich finde den Weg optimal. :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1247841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1247841</guid><dc:creator><![CDATA[shadowmasta]]></dc:creator><pubDate>Sun, 18 Mar 2007 16:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to Button - zwei verschiedene Funktionen! on Sun, 18 Mar 2007 16:35:24 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Also ich würde die Version des Buttons-Austauschen nicht audacia in die Schuhe schieben <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>Zum einen ist es unnötige GUI-Veränderung. Es soll ja nur die hinter dem Button liegende Funktion ausgetauscht werden, nicht aber der Button selber. Mach das in einer komplexen GUI mitsamt selbstarrangierenden Controls (Contraints...) und du bekommst eine tolle hin- und herzuckende GUI.</p>
<p>Desweiteren ist das ein Mehraufwand an manueller Arbeit und Pflege. Stell dir vor du müßtest mit einem Button 10 verschiedene Statis durchschalten. Mit der Methode müßtest du also 10 verschiedene Buttons immer manuell auswechseln... viel Spaß wenn dann noch ein elfter dazukommen soll.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1247845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1247845</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 18 Mar 2007 16:35:24 GMT</pubDate></item></channel></rss>