<?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[TBDGrid-&amp;gt;Options funktioniert nicht richtig]]></title><description><![CDATA[<p>Hallo,<br />
mir ist aufgefallen, dass <strong>TDBGrid-&gt;Options</strong> unter bestimmten Bedingungen nicht funktioniert.</p>
<p>Ich habe eine neue Klasse von TDBGrid abgeleitet um an die protected Eigenschaften Row u DataLink zu gelangen</p>
<pre><code class="language-cpp">// neueKlasse.h
class TDBGridExA : public TDBGrid {
// [...]
public:
  int getRow(void);                  //Zugriff auf TCustomDBGrid::Row (protected) ermöglichen
  TGridDataLink* getDataLink(void);  //Zugriff auf TCustomDBGrid::DataLink (protected) ermöglichen
// [...]
};

// neueKlasse.cpp 
[...]

// Unit1.h
class TForm1 : public TForm {
// [...]
public:		
  TDBGridExA* myDBGridExA;
// [...]
};

// Unit1.cpp
// [...]
//im Konstruktor erzeuge ich ein Objekt der abgleiteten Klasse
__fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner){
  myDBGridExA = new TDBGridExA(this);
  myDBGridExA-&gt;Parent = this;
[...]
// dann möchte ich die Spalten fixieren, sie dürfen ihre Größe nicht ändern
  myDBGridExA-&gt;Options = myDBGridExA-&gt;Options &gt;&gt; dgColumnResize; //das geht leider nicht !! :confused: 
}
</code></pre>
<p>Compiliert man das Programm zeigt sich, dass die Maßnahme &quot;TDBGrid-&gt;Options &gt;&gt; dgColumnResize&quot; nicht zum gewünschten Ergebnis führt. Es passiert schlichtweg gar nichts. Das ist natürlich blöd, da gerade diese Options einen wichtigen Teil zur Steuerung des DBGrids beitragen.<br />
Wenn man mit dem Debugger nach der Anweisung TDBGrid-&gt;Options &gt;&gt; dgColumnResize die TDBGrid-&gt;Options ansieht wird dgColumnResize korrekt aus dem Set entfernt, allerdings ohne sich im fertigen Programm auszuwirken.<br />
Warum ist das so? Dieses Erscheinungsbild ist nur dann festzustellen, wenn man das Objekt zur Laufzeit dynamisch erstellt.</p>
<p>Wird das gleiche Objekt mit dem OI statisch mit der oben dargestellten Klasse als feste Komponente erstellt funktioniert TDBGrid-&gt;Options wie es soll?</p>
<p><strong>Hat da jemand eine Erklärung?</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/204777/tbdgrid-gt-options-funktioniert-nicht-richtig</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 16:11:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/204777.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 Feb 2008 20:35:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TBDGrid-&amp;gt;Options funktioniert nicht richtig on Wed, 06 Feb 2008 20:35:56 GMT]]></title><description><![CDATA[<p>Hallo,<br />
mir ist aufgefallen, dass <strong>TDBGrid-&gt;Options</strong> unter bestimmten Bedingungen nicht funktioniert.</p>
<p>Ich habe eine neue Klasse von TDBGrid abgeleitet um an die protected Eigenschaften Row u DataLink zu gelangen</p>
<pre><code class="language-cpp">// neueKlasse.h
class TDBGridExA : public TDBGrid {
// [...]
public:
  int getRow(void);                  //Zugriff auf TCustomDBGrid::Row (protected) ermöglichen
  TGridDataLink* getDataLink(void);  //Zugriff auf TCustomDBGrid::DataLink (protected) ermöglichen
// [...]
};

// neueKlasse.cpp 
[...]

// Unit1.h
class TForm1 : public TForm {
// [...]
public:		
  TDBGridExA* myDBGridExA;
// [...]
};

// Unit1.cpp
// [...]
//im Konstruktor erzeuge ich ein Objekt der abgleiteten Klasse
__fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner){
  myDBGridExA = new TDBGridExA(this);
  myDBGridExA-&gt;Parent = this;
[...]
// dann möchte ich die Spalten fixieren, sie dürfen ihre Größe nicht ändern
  myDBGridExA-&gt;Options = myDBGridExA-&gt;Options &gt;&gt; dgColumnResize; //das geht leider nicht !! :confused: 
}
</code></pre>
<p>Compiliert man das Programm zeigt sich, dass die Maßnahme &quot;TDBGrid-&gt;Options &gt;&gt; dgColumnResize&quot; nicht zum gewünschten Ergebnis führt. Es passiert schlichtweg gar nichts. Das ist natürlich blöd, da gerade diese Options einen wichtigen Teil zur Steuerung des DBGrids beitragen.<br />
Wenn man mit dem Debugger nach der Anweisung TDBGrid-&gt;Options &gt;&gt; dgColumnResize die TDBGrid-&gt;Options ansieht wird dgColumnResize korrekt aus dem Set entfernt, allerdings ohne sich im fertigen Programm auszuwirken.<br />
Warum ist das so? Dieses Erscheinungsbild ist nur dann festzustellen, wenn man das Objekt zur Laufzeit dynamisch erstellt.</p>
<p>Wird das gleiche Objekt mit dem OI statisch mit der oben dargestellten Klasse als feste Komponente erstellt funktioniert TDBGrid-&gt;Options wie es soll?</p>
<p><strong>Hat da jemand eine Erklärung?</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450846</guid><dc:creator><![CDATA[thunderbol4]]></dc:creator><pubDate>Wed, 06 Feb 2008 20:35:56 GMT</pubDate></item><item><title><![CDATA[Reply to TBDGrid-&amp;gt;Options funktioniert nicht richtig on Wed, 06 Feb 2008 22:35:41 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Die Erklärung hast du doch schon selber gegeben : Es gibt offenbar Optionen die nur Auswirkungen beim Compileren haben, nicht mehr zur Laufzeit.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450924</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 06 Feb 2008 22:35:41 GMT</pubDate></item><item><title><![CDATA[Reply to TBDGrid-&amp;gt;Options funktioniert nicht richtig on Thu, 07 Feb 2008 11:52:02 GMT]]></title><description><![CDATA[<p>Hallo <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7971">@akari</a>,<br />
Deine Antwort ist zwar hinsichtlich meiner Fragestellung okay. Sie reicht mir aber nicht aus.</p>
<p>Ich frage deshalb nochmal nach:<br />
Wenn ein TDBGrid Objekt dynamisch erstellt wird, verhält TDBGrid-&gt;Options falsch.<br />
Erstellt man das gleiche Objekt statisch, funktioniert TDBGrid-&gt;Options korrekt.</p>
<p>Ist das ein Fehler des BCB6, den es bei allen Objekten mit Set zu berücksichtigen gilt, oder ist das nur auf TDBGrid oder TStringGrid beschränkt?<br />
Wenn ja, ist dieser Fehler bekannt und gibt es hierzu eine Abstellmaßnahme?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451132</guid><dc:creator><![CDATA[thunderbol4]]></dc:creator><pubDate>Thu, 07 Feb 2008 11:52:02 GMT</pubDate></item></channel></rss>