<?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[TFont Eigenschaften in einer ini speichern]]></title><description><![CDATA[<p>Ich hab bis jetzt nur SchriftArt und Grat in einer ini Datei gespeichern.</p>
<pre><code class="language-cpp">pIni-&gt;WriteString(...);
//bzw.
pIni-&gt;WriteInteger(...);
</code></pre>
<p>Jetzt möchte ich den Style von einem FTont darin Speichern. Ich weiss das es sich um ein <em>Set</em> handelt hab aber keine Ahnung wie ich das anstellen soll.</p>
<p>Kann mit jemand einen Tipp in die richtige Richtung geben?<br />
Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/193665/tfont-eigenschaften-in-einer-ini-speichern</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 02:52:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/193665.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Sep 2007 12:44:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TFont Eigenschaften in einer ini speichern on Fri, 28 Sep 2007 12:44:44 GMT]]></title><description><![CDATA[<p>Ich hab bis jetzt nur SchriftArt und Grat in einer ini Datei gespeichern.</p>
<pre><code class="language-cpp">pIni-&gt;WriteString(...);
//bzw.
pIni-&gt;WriteInteger(...);
</code></pre>
<p>Jetzt möchte ich den Style von einem FTont darin Speichern. Ich weiss das es sich um ein <em>Set</em> handelt hab aber keine Ahnung wie ich das anstellen soll.</p>
<p>Kann mit jemand einen Tipp in die richtige Richtung geben?<br />
Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374389</guid><dc:creator><![CDATA[viesser-seb]]></dc:creator><pubDate>Fri, 28 Sep 2007 12:44:44 GMT</pubDate></item><item><title><![CDATA[Reply to TFont Eigenschaften in einer ini speichern on Fri, 28 Sep 2007 12:51:09 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Du kannst das Set in einzelne Bool-Werte aufteilen und speichern. Die Alternative wäre die Codierung in einer int-Zahl. Es werden ja nur 4 Bit gebraucht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374393</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 28 Sep 2007 12:51:09 GMT</pubDate></item><item><title><![CDATA[Reply to TFont Eigenschaften in einer ini speichern on Fri, 28 Sep 2007 12:56:26 GMT]]></title><description><![CDATA[<p>Ahh, danke.<br />
Kannst du mir noch sagen wo ich da nachschauen kann?<br />
BCB Hilfe, Doku, Website, sonstwas?<br />
Hab dazu nicht wirklich was befriedigendes gefunden ... was nichts heißen soll <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/1374394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374394</guid><dc:creator><![CDATA[viesser-seb]]></dc:creator><pubDate>Fri, 28 Sep 2007 12:56:26 GMT</pubDate></item><item><title><![CDATA[Reply to TFont Eigenschaften in einer ini speichern on Fri, 28 Sep 2007 13:12:40 GMT]]></title><description><![CDATA[<p>Wegen was willst du jetzt nachschauen?<br />
Infos zu TIniFile, Set usw. findest du in der BCB-Hilfe. Zum Umgang mit Set gibt es auch was in der FAQ.<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39140.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39140.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374403</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 28 Sep 2007 13:12:40 GMT</pubDate></item><item><title><![CDATA[Reply to TFont Eigenschaften in einer ini speichern on Fri, 28 Sep 2007 13:42:55 GMT]]></title><description><![CDATA[<p>Naja ich finde nicht wirklich was dazu wie ich ein <em>Set</em> in einen <em>Integer</em> wandeln bzw. wie ich das anstellen kann. Aus dem was in der BCB Hilfe steht werde ich auch icht richtig schlau.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374412</guid><dc:creator><![CDATA[viesser-seb]]></dc:creator><pubDate>Fri, 28 Sep 2007 13:42:55 GMT</pubDate></item><item><title><![CDATA[Reply to TFont Eigenschaften in einer ini speichern on Fri, 28 Sep 2007 13:54:56 GMT]]></title><description><![CDATA[<p>Nimm lieber den Weg über die bools. Das ist erstmal einfacher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374414</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 28 Sep 2007 13:54:56 GMT</pubDate></item><item><title><![CDATA[Reply to TFont Eigenschaften in einer ini speichern on Fri, 28 Sep 2007 13:59:25 GMT]]></title><description><![CDATA[<p>Mir wäre allerdings der weg über die Integer lieber.<br />
Vielleicht bist du ja so nett und zeigst mir den weg ... wie gesagt aus der BCB Hilfe werde ich nicht schlau, anscheinend fehlt mir da etwas!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374418</guid><dc:creator><![CDATA[viesser-seb]]></dc:creator><pubDate>Fri, 28 Sep 2007 13:59:25 GMT</pubDate></item><item><title><![CDATA[Reply to TFont Eigenschaften in einer ini speichern on Mon, 01 Oct 2007 11:01:24 GMT]]></title><description><![CDATA[<p>Das steht in der BCB-Hilfe auch so nicht drin. Du mußt halt die Styles als einzelne Bits in einem int betrachten. Dann könnte man ein bitset zum Zugriff und zur Konvertierung nehmen.</p>
<pre><code class="language-cpp">std::bitset&lt;4&gt; fset;
fset[0] = Font-&gt;Style.Contains(fsBold);
fset[1] = Font-&gt;Style.Contains(fsItalic);
fset[2] = Font-&gt;Style.Contains(fsUnderline);
fset[3] = Font-&gt;Style.Contains(fsStrikeOut);
size_t style(fset.to_ulong());
</code></pre>
<p>Diesen int (oder hier size_t kannst du dann rausschreiben. Beim Einlesen genau umgekehrt. Erst das int einlesen. Dann in ein bitset umwandeln (Konstruktor) und dann die einzelnen Flags abfragen.</p>
<pre><code class="language-cpp">// int Wert style eingelesen
std::bitset&lt;4&gt; fset2(style);
if( fset2[0] ) Style = Style &lt;&lt; fsBold;
//etc.
</code></pre>
<p>Eigentlich sollte Set einen operator&lt;&lt; für Streams haben (laut Hilfe). Damit wäre das ganze etwas einfacher (ist es vielleicht auch so). Bei mir sagt der Compiler aber das dieser Operator nicht definiert sei.</p>
<p>Das Ganze geht mit direkter Bitmanipulation über &lt;&lt; und &amp; sicher kürzer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374433</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 01 Oct 2007 11:01:24 GMT</pubDate></item><item><title><![CDATA[Reply to TFont Eigenschaften in einer ini speichern on Mon, 01 Oct 2007 09:22:37 GMT]]></title><description><![CDATA[<p>Danke, hat geklappt.</p>
<p>Nur hab ich mit deinen Vorgaben immer eine Fehlermeldung bekommen, die besagt, daß das Array mindestens ein Element enthalten muß.<br />
Wie du schreibst hast du deinen code ja &quot;getestet&quot;. Was hab ich dann vergessen bzw. falsch gemacht?</p>
<p>Ich habs dann so gelöst:<br />
einlesen:</p>
<pre><code class="language-cpp">long llStyle
std::bitset&lt;4&gt; fset;
fset.set(0,pFont-&gt;Style.Contains(fsBold));
[...]
fset.set(3,pFont-&gt;Style.Contains(fsStrikeOut));
llStyle = fset.to_ulong();
</code></pre>
<p>auslesen:</p>
<pre><code class="language-cpp">int ilStyle = pIni-&gt;ReadInteger(slSektion,STYLE,0);
if(ilStyle&amp;1) pFont-&gt;Style = pFont-&gt;Style &lt;&lt; fsBold;
[...]
if(ilStyle&amp;8) pFont-&gt;Style = pFont-&gt;Style &lt;&lt; fsStrikeOut;
</code></pre>
<p>Gehts noch einfacher/besser?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375794</guid><dc:creator><![CDATA[viesser-seb]]></dc:creator><pubDate>Mon, 01 Oct 2007 09:22:37 GMT</pubDate></item><item><title><![CDATA[Reply to TFont Eigenschaften in einer ini speichern on Mon, 01 Oct 2007 09:53:33 GMT]]></title><description><![CDATA[<p>Du mußt nicht unbedingt etwas falsch gemacht haben. Welchen Builder hast du denn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375818</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 01 Oct 2007 09:53:33 GMT</pubDate></item><item><title><![CDATA[Reply to TFont Eigenschaften in einer ini speichern on Mon, 01 Oct 2007 10:43:43 GMT]]></title><description><![CDATA[<p>BCB 6</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375852</guid><dc:creator><![CDATA[viesser-seb]]></dc:creator><pubDate>Mon, 01 Oct 2007 10:43:43 GMT</pubDate></item><item><title><![CDATA[Reply to TFont Eigenschaften in einer ini speichern on Mon, 01 Oct 2007 11:03:55 GMT]]></title><description><![CDATA[<p>Ich habs bei meinem BCB6 getestet und es ging ohne Probleme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375866</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 01 Oct 2007 11:03:55 GMT</pubDate></item><item><title><![CDATA[Reply to TFont Eigenschaften in einer ini speichern on Mon, 01 Oct 2007 11:25:48 GMT]]></title><description><![CDATA[<p>Na gut, soweit funktioniert es ja. Ich hab bestimmt nur was kleines vergessen ...<br />
Wenn du sagst das meine Lösung sauber/akzeptabel ist bin ich damit auch zufrieden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375889</guid><dc:creator><![CDATA[viesser-seb]]></dc:creator><pubDate>Mon, 01 Oct 2007 11:25:48 GMT</pubDate></item><item><title><![CDATA[Reply to TFont Eigenschaften in einer ini speichern on Mon, 01 Oct 2007 11:58:23 GMT]]></title><description><![CDATA[<p>Sieht gut aus. <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375905</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 01 Oct 2007 11:58:23 GMT</pubDate></item><item><title><![CDATA[Reply to TFont Eigenschaften in einer ini speichern on Mon, 01 Oct 2007 12:05:22 GMT]]></title><description><![CDATA[<p>Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375914</guid><dc:creator><![CDATA[viesser-seb]]></dc:creator><pubDate>Mon, 01 Oct 2007 12:05:22 GMT</pubDate></item></channel></rss>