<?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[DBGrid: Nur einzelne Zellen editierbar]]></title><description><![CDATA[<p>Hallo Leute, habe da mal wieder eine Frage:<br />
Ich muss/will in einem DBGrid nur die bearbeitung einer einzelnen Spalte zulassen. Weiterhin darf kein Eintrag in der zubearbeitenden Zelle sein. (So eine Art Wareneingang, bei dem man <strong>nur</strong> das Eingangsdatum eintragen darf. Das Problem ist, dass das Grid solange ReadOnly bleiben soll, bis ein Button gedrückt und das Grid 'freigeschaltet' wird. Wenn ich nun festgestellt habe, dass die Zelle bearbeitbar ist(, und auf den Button zum freischalten drücke, dann ist das Grid zum Bearbeiten freigegeben, allerdings dann alle Zellen und nicht nur die soeben markierte.....</p>
<p>It's too tricky for me..... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
<p>Versucht habe ich es so:</p>
<pre><code class="language-cpp">void __fastcall THauptFormular::DBGridBestellungenCellClick(
      TColumn *Column)
{       //wenn Klick auf Spalte &quot;Eingangsdatum&quot; und auf Zelle ohne Eintrag
if (Column-&gt;Title-&gt;Caption == &quot;EINGANGSDATUM&quot; &amp;&amp; DBGridBestellungen-&gt;SelectedField-&gt;AsString == &quot;&quot;)
{
BtBestellEdit-&gt;Enabled = true;   //dann &quot;Datensatz bearbeiten&quot; freischalten
}
else BtBestellEdit-&gt;Enabled = false; //sonst &quot;Datensatz bearbeiten deaktivieren

}
</code></pre>
<p>Gruß, Mouse</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/99477/dbgrid-nur-einzelne-zellen-editierbar</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 03:29:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/99477.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Jan 2005 18:00:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DBGrid: Nur einzelne Zellen editierbar on Fri, 28 Jan 2005 18:00:06 GMT]]></title><description><![CDATA[<p>Hallo Leute, habe da mal wieder eine Frage:<br />
Ich muss/will in einem DBGrid nur die bearbeitung einer einzelnen Spalte zulassen. Weiterhin darf kein Eintrag in der zubearbeitenden Zelle sein. (So eine Art Wareneingang, bei dem man <strong>nur</strong> das Eingangsdatum eintragen darf. Das Problem ist, dass das Grid solange ReadOnly bleiben soll, bis ein Button gedrückt und das Grid 'freigeschaltet' wird. Wenn ich nun festgestellt habe, dass die Zelle bearbeitbar ist(, und auf den Button zum freischalten drücke, dann ist das Grid zum Bearbeiten freigegeben, allerdings dann alle Zellen und nicht nur die soeben markierte.....</p>
<p>It's too tricky for me..... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
<p>Versucht habe ich es so:</p>
<pre><code class="language-cpp">void __fastcall THauptFormular::DBGridBestellungenCellClick(
      TColumn *Column)
{       //wenn Klick auf Spalte &quot;Eingangsdatum&quot; und auf Zelle ohne Eintrag
if (Column-&gt;Title-&gt;Caption == &quot;EINGANGSDATUM&quot; &amp;&amp; DBGridBestellungen-&gt;SelectedField-&gt;AsString == &quot;&quot;)
{
BtBestellEdit-&gt;Enabled = true;   //dann &quot;Datensatz bearbeiten&quot; freischalten
}
else BtBestellEdit-&gt;Enabled = false; //sonst &quot;Datensatz bearbeiten deaktivieren

}
</code></pre>
<p>Gruß, Mouse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/709079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/709079</guid><dc:creator><![CDATA[D*ngermouse]]></dc:creator><pubDate>Fri, 28 Jan 2005 18:00:06 GMT</pubDate></item><item><title><![CDATA[Reply to DBGrid: Nur einzelne Zellen editierbar on Fri, 28 Jan 2005 18:30:05 GMT]]></title><description><![CDATA[<p>Die Spalte auswerten und <em>dgEditing</em> in den Gridoptions entsprechend setzen?</p>
<p>PS.<br />
Allerdings weiss ich nicht recht, warum du einmal von einem Grid und dann wieder von einem Edit spricht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/709104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/709104</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Fri, 28 Jan 2005 18:30:05 GMT</pubDate></item><item><title><![CDATA[Reply to DBGrid: Nur einzelne Zellen editierbar on Fri, 28 Jan 2005 18:39:59 GMT]]></title><description><![CDATA[<p>Jansen schrieb:</p>
<blockquote>
<p>Die Spalte auswerten und <em>dgEditing</em> in den Gridoptions entsprechend setzen?</p>
</blockquote>
<p>jaja, wenn das so einfach wäre. Wie ich die Options zur Laufzeit ändere ann ich irgendiwe nicht so ganz finden. Dasmuss irgendwas mit nem Set oder so sein... <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="🙄"
    /></p>
<p>Jansen schrieb:</p>
<blockquote>
<p>Allerdings weiss ich nicht recht, warum du einmal von einem Grid und dann wieder von einem Edit spricht.</p>
</blockquote>
<p>Nein Nein, Missverständnis:<br />
Mein Button &quot;datensatz bearbeiten&quot; hat den Namen BtBestellEdit; Bt für Button halt und Edit weil der die Methode Edit vom Clientdataset aufruft.</p>
<p>Gruß, Mouse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/709108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/709108</guid><dc:creator><![CDATA[D*ngermouse]]></dc:creator><pubDate>Fri, 28 Jan 2005 18:39:59 GMT</pubDate></item><item><title><![CDATA[Reply to DBGrid: Nur einzelne Zellen editierbar on Fri, 28 Jan 2005 18:53:02 GMT]]></title><description><![CDATA[<p>Ahso. Bei mir heissen Button immer <em>btnXY</em> oder so. <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>Ansonsten:</p>
<pre><code class="language-cpp">TDBGridOptions dbgo = DBGrid1-&gt;Options;
  if (DBGrid1-&gt;SelectedIndex &gt; 0)
    DBGrid1-&gt;Options = dbgo &gt;&gt; dgEditing;
  else
    DBGrid1-&gt;Options = dbgo &lt;&lt; dgEditing;
</code></pre>
<p>Siehe auch die FAQ unter &quot;Allgemein&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/709117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/709117</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Fri, 28 Jan 2005 18:53:02 GMT</pubDate></item><item><title><![CDATA[Reply to DBGrid: Nur einzelne Zellen editierbar on Fri, 28 Jan 2005 19:18:46 GMT]]></title><description><![CDATA[<p>OkOk, sry for silly questions... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>Ach ja, und auf einmal funktioniert mein F1-Taste auch wieder im Builder <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 />
So auf einmal.....</p>
<p>THX und Gruß, Mouse.....<br />
P.S.: Hatte nur nach DBGrid gesucht gehabt in der FAQ <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/709133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/709133</guid><dc:creator><![CDATA[D*ngermouse]]></dc:creator><pubDate>Fri, 28 Jan 2005 19:18:46 GMT</pubDate></item></channel></rss>