<?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[TIniFile]]></title><description><![CDATA[<p>hallo</p>
<p>ich versuche ein IniFile für meine Anwendung zu erstellen damit Grösse und Position etc. meines Formulars beim Beenden nicht verloren gehen...</p>
<p>die entsprechenden werte werden dann auch korrekt ins IniFile geschrieben, wenn dann aber das Programm wieder starte, stimmen die Position und die Grösse des Formulars nicht mit den Werten im IniFile überein...</p>
<p>ich hoffe mir kann einer sagen was ich falsch gemacht habe...</p>
<pre><code class="language-cpp">void Ini::readIniFile(void)
{
	TIniFile *ini;
	ini = new TIniFile(ChangeFileExt(Application-&gt;ExeName, &quot;.ini&quot;));

    if (ini-&gt;ReadBool(&quot;Form&quot;, &quot;InitMax&quot;, false))
        Form1-&gt;WindowState = wsMaximized;
    else
        Form1-&gt;WindowState = wsNormal;
    Form1-&gt;Top             = ini-&gt;ReadInteger(&quot;Form&quot;, &quot;Top&quot;, 0);
    Form1-&gt;Left            = ini-&gt;ReadInteger(&quot;Form&quot;, &quot;Left&quot;, 0);
    Form1-&gt;Caption         = ini-&gt;ReadString (&quot;Form&quot;, &quot;Caption&quot;, &quot;winStDebug&quot;);
    Form1-&gt;Width	         = ini-&gt;ReadInteger(&quot;Form&quot;, &quot;Width&quot;, 600);
    Form1-&gt;Height		= ini-&gt;ReadInteger(&quot;Form&quot;, &quot;Height&quot;, 400);

    delete ini;
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
void Ini::writeIniFile(void)
{
	TIniFile *ini;
	ini = new TIniFile(ChangeFileExt(Application-&gt;ExeName, &quot;.ini&quot;));

    ini-&gt;WriteBool   (&quot;Form&quot;, &quot;InitMax&quot;, Form1-&gt;WindowState == wsMaximized);
    ini-&gt;WriteInteger(&quot;Form&quot;, &quot;Top&quot;, Form1-&gt;Top);
    ini-&gt;WriteInteger(&quot;Form&quot;, &quot;Left&quot;, Form1-&gt;Left);
    ini-&gt;WriteString (&quot;Form&quot;, &quot;Caption&quot;, Form1-&gt;Caption);
    ini-&gt;WriteInteger(&quot;Form&quot;, &quot;Width&quot;, Form1-&gt;Width);
    ini-&gt;WriteInteger(&quot;Form&quot;, &quot;Height&quot;, Form1-&gt;Height);

    delete ini;
}
</code></pre>
<p>die methode writeIniFile wird beim ereignis &quot;OnClose&quot; beim Formular ausgeführt und das lesen des IniFiles bei dem ereignis &quot;OnCreate&quot;...</p>
<p>ach ja, wenn die methode 'readIniFile' nicht beim ereignis &quot;onCreate&quot; sondern erst aufgerufen wird, wenn der anwender auf nen button klickt, dann werden die position und die grösse des formulars korrekt aus dem inifile gelesen und übernommen...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/75780/tinifile</link><generator>RSS for Node</generator><lastBuildDate>Sun, 28 Jun 2026 17:20:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/75780.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Jun 2004 06:53:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TIniFile on Fri, 04 Jun 2004 06:59:35 GMT]]></title><description><![CDATA[<p>hallo</p>
<p>ich versuche ein IniFile für meine Anwendung zu erstellen damit Grösse und Position etc. meines Formulars beim Beenden nicht verloren gehen...</p>
<p>die entsprechenden werte werden dann auch korrekt ins IniFile geschrieben, wenn dann aber das Programm wieder starte, stimmen die Position und die Grösse des Formulars nicht mit den Werten im IniFile überein...</p>
<p>ich hoffe mir kann einer sagen was ich falsch gemacht habe...</p>
<pre><code class="language-cpp">void Ini::readIniFile(void)
{
	TIniFile *ini;
	ini = new TIniFile(ChangeFileExt(Application-&gt;ExeName, &quot;.ini&quot;));

    if (ini-&gt;ReadBool(&quot;Form&quot;, &quot;InitMax&quot;, false))
        Form1-&gt;WindowState = wsMaximized;
    else
        Form1-&gt;WindowState = wsNormal;
    Form1-&gt;Top             = ini-&gt;ReadInteger(&quot;Form&quot;, &quot;Top&quot;, 0);
    Form1-&gt;Left            = ini-&gt;ReadInteger(&quot;Form&quot;, &quot;Left&quot;, 0);
    Form1-&gt;Caption         = ini-&gt;ReadString (&quot;Form&quot;, &quot;Caption&quot;, &quot;winStDebug&quot;);
    Form1-&gt;Width	         = ini-&gt;ReadInteger(&quot;Form&quot;, &quot;Width&quot;, 600);
    Form1-&gt;Height		= ini-&gt;ReadInteger(&quot;Form&quot;, &quot;Height&quot;, 400);

    delete ini;
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
void Ini::writeIniFile(void)
{
	TIniFile *ini;
	ini = new TIniFile(ChangeFileExt(Application-&gt;ExeName, &quot;.ini&quot;));

    ini-&gt;WriteBool   (&quot;Form&quot;, &quot;InitMax&quot;, Form1-&gt;WindowState == wsMaximized);
    ini-&gt;WriteInteger(&quot;Form&quot;, &quot;Top&quot;, Form1-&gt;Top);
    ini-&gt;WriteInteger(&quot;Form&quot;, &quot;Left&quot;, Form1-&gt;Left);
    ini-&gt;WriteString (&quot;Form&quot;, &quot;Caption&quot;, Form1-&gt;Caption);
    ini-&gt;WriteInteger(&quot;Form&quot;, &quot;Width&quot;, Form1-&gt;Width);
    ini-&gt;WriteInteger(&quot;Form&quot;, &quot;Height&quot;, Form1-&gt;Height);

    delete ini;
}
</code></pre>
<p>die methode writeIniFile wird beim ereignis &quot;OnClose&quot; beim Formular ausgeführt und das lesen des IniFiles bei dem ereignis &quot;OnCreate&quot;...</p>
<p>ach ja, wenn die methode 'readIniFile' nicht beim ereignis &quot;onCreate&quot; sondern erst aufgerufen wird, wenn der anwender auf nen button klickt, dann werden die position und die grösse des formulars korrekt aus dem inifile gelesen und übernommen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532843</guid><dc:creator><![CDATA[GaZmo]]></dc:creator><pubDate>Fri, 04 Jun 2004 06:59:35 GMT</pubDate></item><item><title><![CDATA[Reply to TIniFile on Fri, 04 Jun 2004 07:08:46 GMT]]></title><description><![CDATA[<p>Versuch's mal in der OnShow(), statt in der OnCreate().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532850</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 04 Jun 2004 07:08:46 GMT</pubDate></item><item><title><![CDATA[Reply to TIniFile on Fri, 04 Jun 2004 07:13:36 GMT]]></title><description><![CDATA[<p>yeah, vielen dank, jetzt funktinierts bestens <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/532852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532852</guid><dc:creator><![CDATA[GaZmo]]></dc:creator><pubDate>Fri, 04 Jun 2004 07:13:36 GMT</pubDate></item><item><title><![CDATA[Reply to TIniFile on Fri, 04 Jun 2004 07:27:57 GMT]]></title><description><![CDATA[<p>Es sollte aber auch in der OnCreate() funktionieren... Oder wird die Ini-Datei in einem anderen Form gelesen / geschrieben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532862</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 04 Jun 2004 07:27:57 GMT</pubDate></item><item><title><![CDATA[Reply to TIniFile on Fri, 04 Jun 2004 07:59:44 GMT]]></title><description><![CDATA[<p>Nein, sie wird nicht in einem andern Form geschrieben/gelesen...</p>
<p>Ähm aber ich habe da noch ne frage, es gibt ja verschiedene Methoden wie z.B. writeInteger, writeString etc. jedoch würde gerne den Font meines Forms speichern, bzw. die Schriftart, Farbe etc.</p>
<p>also da ich es ja keine methode wie z.b. writeColor gibt wollte ich fragen wie ich die Farbe denn sonst ins inifile schreiben bzw. danach wieder auslesen kann ?</p>
<p>Schon jetzt vielen Dank für eure Hilfe !!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532882</guid><dc:creator><![CDATA[GaZmo]]></dc:creator><pubDate>Fri, 04 Jun 2004 07:59:44 GMT</pubDate></item><item><title><![CDATA[Reply to TIniFile on Fri, 04 Jun 2004 08:09:02 GMT]]></title><description><![CDATA[<p>TColor ist eigentlich int. Schau mal in der Online-Hilfe unter TColor. In diesem Fall wäre es also WriteInt. Du mußt nur von TColor nach int casten -&gt; (int) MyFontColor.<br />
Und beim Einlesen ebenfalls einen int-Wert lesen und nach TColor casten -&gt; MyFontColor = (TColor) &lt;int-Werte aus IniFile&gt;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532888</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 04 Jun 2004 08:09:02 GMT</pubDate></item><item><title><![CDATA[Reply to TIniFile on Fri, 04 Jun 2004 08:18:15 GMT]]></title><description><![CDATA[<p>und wieder danke für deine hilfe <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>
<p>so jetzt noch eine blöde frage zum abschluss - wo finde ich die online-hilfe ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532892</guid><dc:creator><![CDATA[GaZmo]]></dc:creator><pubDate>Fri, 04 Jun 2004 08:18:15 GMT</pubDate></item><item><title><![CDATA[Reply to TIniFile on Fri, 04 Jun 2004 08:20:03 GMT]]></title><description><![CDATA[<p>F1 drücken...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532894</guid><dc:creator><![CDATA[Plemplem]]></dc:creator><pubDate>Fri, 04 Jun 2004 08:20:03 GMT</pubDate></item><item><title><![CDATA[Reply to TIniFile on Fri, 04 Jun 2004 08:21:49 GMT]]></title><description><![CDATA[<p>und das soll die online hilfe sein ?! das zeugs ist doch lokal auf meinem rechner ?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532896</guid><dc:creator><![CDATA[GaZmo]]></dc:creator><pubDate>Fri, 04 Jun 2004 08:21:49 GMT</pubDate></item><item><title><![CDATA[Reply to TIniFile on Fri, 04 Jun 2004 08:23:51 GMT]]></title><description><![CDATA[<p>das nennt sich Online-Hilfe, weil es nicht in gedruckter Form vorliegt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532901</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 04 Jun 2004 08:23:51 GMT</pubDate></item><item><title><![CDATA[Reply to TIniFile on Fri, 04 Jun 2004 08:28:35 GMT]]></title><description><![CDATA[<p>ok, danke für die aufklärung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/532905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532905</guid><dc:creator><![CDATA[GaZmo]]></dc:creator><pubDate>Fri, 04 Jun 2004 08:28:35 GMT</pubDate></item><item><title><![CDATA[Reply to TIniFile on Fri, 04 Jun 2004 09:23:48 GMT]]></title><description><![CDATA[<p>ähm, trau mich schon bald nicht mehr zu fragen...</p>
<p>habe in der hilfe nachgeschaut, doch nicht rausgefunden wie ich einen &quot;TFontStyle&quot; (also ich meine das zeugs mit 'fsBold', 'fsUnderlined' etc) ins iniFile schreiben bzw. lesen kann...</p>
<p>oder gibts ne möglichkeit nen Font gleich direkt ins inifile zu schreiben, also nicht jede einzelne eigenschaft ?</p>
<p>sorry, aber hab echt voll keine ahnung und aus der hilfe werde ich nicht schlau</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532951</guid><dc:creator><![CDATA[GaZmo]]></dc:creator><pubDate>Fri, 04 Jun 2004 09:23:48 GMT</pubDate></item><item><title><![CDATA[Reply to TIniFile on Fri, 04 Jun 2004 09:32:29 GMT]]></title><description><![CDATA[<p>Wer nicht fragt lernt nix...</p>
<p>Wenn Du unter TFontStyle schaust, steht da:</p>
<blockquote>
<p>Die Eigenschaft Style legt fest, ob die Schrift normal, kursiv, unterstrichen, fett usw. angezeigt wird.</p>
<p>enum TFontStyle { fsBold, fsItalic, fsUnderline, fsStrikeOut };<br />
typedef Set&lt;TFontStyle, fsBold, fsStrikeOut&gt; TFontStyles;<br />
__property TFontStyles Style = {read=GetStyle, write=SetStyle, nodefault};</p>
<p>Beschreibung</p>
<p>Mit Style können Sie ein Attribut für die Zeichen einer Schrift vergeben. Style kann keinen, einen oder mehrere der folgenden Werte enthalten:</p>
<p>Wert Bedeutung</p>
<p>fsBold Der Text wird fett angezeigt.<br />
fsItalic Der Text wird kursiv angezeigt.<br />
fsUnderline Der Text wird unterstrichen.<br />
fsStrikeOut Der Text wird durchgestrichen.</p>
</blockquote>
<p>Der Hinweis ist enum. enum sind Aufzählungstypen, die (so weit ich weiß) immer int sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532960</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 04 Jun 2004 09:32:29 GMT</pubDate></item><item><title><![CDATA[Reply to TIniFile on Fri, 04 Jun 2004 09:37:02 GMT]]></title><description><![CDATA[<p>also dadurch schliesse ich, dass ich die methode &quot;writeInteger&quot; verwenden müsste, jedoch kommt dann nach wie vor die meldung &quot;Konvertierung von 'TFontStyles' nach 'int' nicht möglich&quot;...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532966</guid><dc:creator><![CDATA[GaZmo]]></dc:creator><pubDate>Fri, 04 Jun 2004 09:37:02 GMT</pubDate></item><item><title><![CDATA[Reply to TIniFile on Fri, 04 Jun 2004 09:38:57 GMT]]></title><description><![CDATA[<p>Die sind schon int, aber ich denke das sich hier auch bool anbietet. Also fsBold ja/nein, fsItalic ja/nein etc. Er muss dann das set manuell auseindernehmen (über contains) und später wieder zusammensetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532969</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 04 Jun 2004 09:38:57 GMT</pubDate></item><item><title><![CDATA[Reply to TIniFile on Fri, 04 Jun 2004 09:40:59 GMT]]></title><description><![CDATA[<p>hmm also ich habe jetzt schon so ziemlich alle &quot;write...&quot;-methoden getestet, aber das umkonvertieren klappte nie...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532972</guid><dc:creator><![CDATA[GaZmo]]></dc:creator><pubDate>Fri, 04 Jun 2004 09:40:59 GMT</pubDate></item><item><title><![CDATA[Reply to TIniFile on Fri, 04 Jun 2004 09:43:56 GMT]]></title><description><![CDATA[<p>@Joe_M.:</p>
<blockquote>
<p>typedef <strong>Set</strong>&lt;TFontStyle, fsBold, fsStrikeOut&gt; TFontStyles;</p>
</blockquote>
<p>IMHO sollte man diesem Teil mehr Aufmerksamkeit schenken. Enum konstruiert lediglich eine Reihe von Konstanten (die tatsächlich int sind).</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5318">@Gazmo</a>:</p>
<p>Schau in der Onlinehilfe nach &quot;Set&quot;, da steht auch wie du die einzelnen gesetzten Werte auslesen kannst. Dann musst du dir nur ein Format ausdenken, in dem du das ganze abspeicherst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532975</guid><dc:creator><![CDATA[Dasd]]></dc:creator><pubDate>Fri, 04 Jun 2004 09:43:56 GMT</pubDate></item><item><title><![CDATA[Reply to TIniFile on Fri, 04 Jun 2004 09:45:04 GMT]]></title><description><![CDATA[<p>und wieder vielen dank <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/532978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532978</guid><dc:creator><![CDATA[GaZmo]]></dc:creator><pubDate>Fri, 04 Jun 2004 09:45:04 GMT</pubDate></item><item><title><![CDATA[Reply to TIniFile on Fri, 04 Jun 2004 09:47:38 GMT]]></title><description><![CDATA[<p>Du mußt das natürlich wieder casten... (int) MyFontStyle...</p>
<p>Aber Vorsicht, z.B. Edit1-&gt;Font-&gt;Style <em>kann</em> mehrere TFontStyles beinhalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532982</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 04 Jun 2004 09:47:38 GMT</pubDate></item></channel></rss>