<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[My Visual Database — Окраска строки таблицы по условию]]></title>
		<link>https://myvisualdatabase.com/forum/viewtopic.php?id=6090</link>
		<atom:link href="https://myvisualdatabase.com/forum/extern.php?action=feed&amp;tid=6090&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in Окраска строки таблицы по условию.]]></description>
		<lastBuildDate>Fri, 12 Apr 2024 17:24:04 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Окраска строки таблицы по условию]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=50715#p50715</link>
			<description><![CDATA[<p>Проверьте правильность имени события OnChange в свойствах таблицы.</p><p>P.S. <br />What BeginUpdate do?<br />This call prevent NextGrid from drawing EACH new or changed Cell until operation is finished. Also all complicated calculations needed for drawing Cell is skiped too. This can speed up your code a lot!</p><p>We will draw this rows ONLY after we finish with operation, and ONLY we will draw visible Cells on screen. After you finish with adding rows, ALLWAYS call EndUpdate.</p>]]></description>
			<author><![CDATA[null@example.com (sparrow)]]></author>
			<pubDate>Fri, 12 Apr 2024 17:24:04 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=50715#p50715</guid>
		</item>
		<item>
			<title><![CDATA[Re: Окраска строки таблицы по условию]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=50712#p50712</link>
			<description><![CDATA[<p>Помощи прошу.<br />Решил не плодить темы и написать сюда.<br />Посмотрите пожалуйста в чем ошибка.<br />Скрипт должен окрашивать ячкйку по условию. Скрипт брал тут на форуме, но что то видимо сделал не так.</p><div class="codebox"><pre><code>procedure uzsakymas_result_OnChange (Sender: string);
var
   i,c: integer;
begin
   uzsakymas.result.BeginUpdate;
   c := uzsakymas.result.RowCount - 1;
   for i := 0 to c do
   begin
      if uzsakymas.result.Cells[8,i] = &#039;Pristatyta&#039; then uzsakymas.result.Cell[8,i].Color := clRed;
      if uzsakymas.result.Cells[8,i] = &#039;Užsakyta&#039; then uzsakymas.result.Cell[8,i].Color := clGreen;
      if uzsakymas.result.Cells[8,i] = &#039;Ieškoma&#039; then uzsakymas.result.Cell[8,i].Color := clBlue;
   end;
   uzsakymas.result.EndUpdate;
end;

begin
end.</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Serenada)]]></author>
			<pubDate>Fri, 12 Apr 2024 05:30:21 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=50712#p50712</guid>
		</item>
		<item>
			<title><![CDATA[Re: Окраска строки таблицы по условию]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=35318#p35318</link>
			<description><![CDATA[<div class="quotebox"><cite>sibprogsistem wrote:</cite><blockquote><div class="codebox"><pre><code>procedure Frm_main_t2_OnChange (Sender: TObject);
var
i,c, col:Integer;
begin
  c := Frm_main.t2.RowCount-1;  // количество строк
  col := Frm_main.t2.Columns.Count-1; // количество колонок

if Form1.TableGrid1.RowCount &gt; 0   then begin
   if  Frm_main.t2.Cells[8,c] = &#039;задолженность&#039;  then   // если во 2-й колонке последней записи есть слово задолженность
     begin
       for i := 0 to col do  // проходим по всем колонкам
           Frm_main.t2.Cell[i,c].Color := $006B8DE7; // присваиваем цвет ячейкам в каждой колонке в последней строке
     end;
end;
end;</code></pre></div></blockquote></div><br /><p>БОЛЬШОЕ СПАСИБО!</p>]]></description>
			<author><![CDATA[null@example.com (Vickus)]]></author>
			<pubDate>Fri, 20 Mar 2020 07:30:27 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=35318#p35318</guid>
		</item>
		<item>
			<title><![CDATA[Re: Окраска строки таблицы по условию]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=35305#p35305</link>
			<description><![CDATA[<div class="codebox"><pre><code>procedure Frm_main_t2_OnChange (Sender: TObject);
var
i,c, col:Integer;
begin
  c := Frm_main.t2.RowCount-1;  // количество строк
  col := Frm_main.t2.Columns.Count-1; // количество колонок

if Form1.TableGrid1.RowCount &gt; 0   then begin
   if  Frm_main.t2.Cells[8,c] = &#039;задолженность&#039;  then   // если во 2-й колонке последней записи есть слово задолженность
     begin
       for i := 0 to col do  // проходим по всем колонкам
           Frm_main.t2.Cell[i,c].Color := $006B8DE7; // присваиваем цвет ячейкам в каждой колонке в последней строке
     end;
end;
end;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (sibprogsistem)]]></author>
			<pubDate>Thu, 19 Mar 2020 12:32:02 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=35305#p35305</guid>
		</item>
		<item>
			<title><![CDATA[Re: Окраска строки таблицы по условию]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=35301#p35301</link>
			<description><![CDATA[<div class="quotebox"><cite>sibprogsistem wrote:</cite><blockquote><div class="quotebox"><cite>Vickus wrote:</cite><blockquote><p>Появился вопрос.<br />Если записей нет, то скрипт выдает ошибку. Можно ли как-то изменить скрипт, чтобы ошибка не появлялась, либо выходило сообщение, что записей нет?<br />Еще раз спасибо.</p></blockquote></div><p>поместите код в этот блок<br /></p><div class="codebox"><pre><code>if Form1.TableGrid1.RowCount &gt; 0   then begin
здесь код
end;</code></pre></div></blockquote></div><p>Простите, что сразу не ответил. Не пойму куда это условие вставить.<br />Вот мой код:<br />procedure Frm_main_t2_OnChange (Sender: TObject);<br />var<br />i,c, col:Integer;<br />begin<br />&nbsp; c := Frm_main.t2.RowCount-1;&nbsp; // количество строк<br />&nbsp; col := Frm_main.t2.Columns.Count-1; // количество колонок</p><p>&nbsp; &nbsp;if&nbsp; Frm_main.t2.Cells[8,c] = &#039;задолженность&#039;&nbsp; then&nbsp; &nbsp;// если во 2-й колонке последней записи есть слово задолженность<br />&nbsp; &nbsp; &nbsp;begin<br />&nbsp; &nbsp; &nbsp; &nbsp;for i := 0 to col do&nbsp; // проходим по всем колонкам<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Frm_main.t2.Cell[i,c].Color := $006B8DE7; // присваиваем цвет ячейкам в каждой колонке в последней строке<br />&nbsp; &nbsp; &nbsp;end;<br />end;</p>]]></description>
			<author><![CDATA[null@example.com (Vickus)]]></author>
			<pubDate>Thu, 19 Mar 2020 11:22:10 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=35301#p35301</guid>
		</item>
		<item>
			<title><![CDATA[Re: Окраска строки таблицы по условию]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=35275#p35275</link>
			<description><![CDATA[<div class="quotebox"><cite>Vickus wrote:</cite><blockquote><p>Появился вопрос.<br />Если записей нет, то скрипт выдает ошибку. Можно ли как-то изменить скрипт, чтобы ошибка не появлялась, либо выходило сообщение, что записей нет?<br />Еще раз спасибо.</p></blockquote></div><p>поместите код в этот блок<br /></p><div class="codebox"><pre><code>if Form1.TableGrid1.RowCount &gt; 0   then begin
здесь код
end;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (sibprogsistem)]]></author>
			<pubDate>Wed, 18 Mar 2020 13:39:51 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=35275#p35275</guid>
		</item>
		<item>
			<title><![CDATA[Re: Окраска строки таблицы по условию]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=35271#p35271</link>
			<description><![CDATA[<div class="quotebox"><cite>sibprogsistem wrote:</cite><blockquote><div class="quotebox"><cite>Vickus wrote:</cite><blockquote><div class="quotebox"><cite>sibprogsistem wrote:</cite><blockquote><div class="codebox"><pre><code>var
i,c:Integer;
begin
  c:= Form1.TableGrid1.RowCount-1;
   if  Form1.TableGrid1.Cells[1,c]= &#039;задолженность&#039;  then   Form1.TableGrid1.Cell[1,c].Color := $006B8DE7;</code></pre></div></blockquote></div><br /><p>Я так понял, что Вы оптимизировали код скрипта, но мне нужно, чтобы он применялся только для последней созданной записи</p></blockquote></div><div class="codebox"><pre><code>procedure Form1_TableGrid1_OnChange (Sender: TObject);
var
i,c, col:Integer;
begin
  c:= Form1.TableGrid1.RowCount-1;  // колл строк
  col:= Form1.TableGrid1.Columns.Count-1; // колл колонок

   if  Form1.TableGrid1.Cells[1,c]= &#039;задолженность&#039;  then   // если во 2-й колонке последней записи есть слово задолженность
     begin
       for i:=0 to col do  // проходим по всем колонкам
           Form1.TableGrid1.Cell[i,c].Color := $006B8DE7; // присвеваем цвет ячейкам в каждай колонке в последней строке
     end;
end;</code></pre></div></blockquote></div><br /><p>Появился вопрос.<br />Если записей нет, то скрипт выдает ошибку. Можно ли как-то изменить скрипт, чтобы ошибка не появлялась, либо выходило сообщение, что записей нет?<br />Еще раз спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (Vickus)]]></author>
			<pubDate>Wed, 18 Mar 2020 11:49:52 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=35271#p35271</guid>
		</item>
		<item>
			<title><![CDATA[Re: Окраска строки таблицы по условию]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=35270#p35270</link>
			<description><![CDATA[<p>Большое спасибо за помощь и за пошаговые разъяснения</p>]]></description>
			<author><![CDATA[null@example.com (Vickus)]]></author>
			<pubDate>Wed, 18 Mar 2020 11:33:41 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=35270#p35270</guid>
		</item>
		<item>
			<title><![CDATA[Re: Окраска строки таблицы по условию]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=35269#p35269</link>
			<description><![CDATA[<div class="quotebox"><cite>Vickus wrote:</cite><blockquote><div class="quotebox"><cite>sibprogsistem wrote:</cite><blockquote><div class="codebox"><pre><code>var
i,c:Integer;
begin
  c:= Form1.TableGrid1.RowCount-1;
   if  Form1.TableGrid1.Cells[1,c]= &#039;задолженность&#039;  then   Form1.TableGrid1.Cell[1,c].Color := $006B8DE7;</code></pre></div></blockquote></div><br /><p>Я так понял, что Вы оптимизировали код скрипта, но мне нужно, чтобы он применялся только для последней созданной записи</p></blockquote></div><div class="codebox"><pre><code>procedure Form1_TableGrid1_OnChange (Sender: TObject);
var
i,c, col:Integer;
begin
  c:= Form1.TableGrid1.RowCount-1;  // колл строк
  col:= Form1.TableGrid1.Columns.Count-1; // колл колонок

   if  Form1.TableGrid1.Cells[1,c]= &#039;задолженность&#039;  then   // если во 2-й колонке последней записи есть слово задолженность
     begin
       for i:=0 to col do  // проходим по всем колонкам
           Form1.TableGrid1.Cell[i,c].Color := $006B8DE7; // присвеваем цвет ячейкам в каждай колонке в последней строке
     end;
end;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (sibprogsistem)]]></author>
			<pubDate>Wed, 18 Mar 2020 11:27:02 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=35269#p35269</guid>
		</item>
		<item>
			<title><![CDATA[Re: Окраска строки таблицы по условию]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=35268#p35268</link>
			<description><![CDATA[<p>Пример</p><div class="codebox"><pre><code>procedure frmEmployee_bOK_OnClick (Sender: TObject; var Cancel: boolean);
begin
    frmEmployee.bOK.TagString := frmEmployee.dbAction;
end;


procedure frmEmployee_bOK_OnAfterClick (Sender: TObject);
begin
    if frmEmployee.bOK.TagString = &#039;NewRecord&#039; then
    begin
        Form1.GridEmployees.dbItemID := frmEmployee.bOK.dbGeneralTableId;
        Form1.GridEmployees.ScrollToRow(Form1.GridEmployees.SelectedRow);
        if Form1.GridEmployees.CanFocus then Form1.GridEmployees.SetFocus;
    end;
end;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (DriveSoft)]]></author>
			<pubDate>Wed, 18 Mar 2020 11:13:28 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=35268#p35268</guid>
		</item>
		<item>
			<title><![CDATA[Re: Окраска строки таблицы по условию]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=35267#p35267</link>
			<description><![CDATA[<div class="quotebox"><cite>sibprogsistem wrote:</cite><blockquote><p>примените тоже самое только для строки <strong> row</strong></p></blockquote></div><p>Вставил Ваш код - он выделил цветом последнюю ячейку с надписью &quot;Задолженность&quot;.<br />Можете полностью код выложить. К сожалению, я не специалист, только пытаюсь научиться. Спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (Vickus)]]></author>
			<pubDate>Wed, 18 Mar 2020 11:13:09 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=35267#p35267</guid>
		</item>
		<item>
			<title><![CDATA[Re: Окраска строки таблицы по условию]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=35266#p35266</link>
			<description><![CDATA[<p>примените тоже самое только для строки <strong> row</strong></p>]]></description>
			<author><![CDATA[null@example.com (sibprogsistem)]]></author>
			<pubDate>Wed, 18 Mar 2020 11:04:19 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=35266#p35266</guid>
		</item>
		<item>
			<title><![CDATA[Re: Окраска строки таблицы по условию]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=35264#p35264</link>
			<description><![CDATA[<div class="quotebox"><cite>sibprogsistem wrote:</cite><blockquote><div class="codebox"><pre><code>var
i,c:Integer;
begin
  c:= Form1.TableGrid1.RowCount-1;
   if  Form1.TableGrid1.Cells[1,c]= &#039;задолженность&#039;  then   Form1.TableGrid1.Cell[1,c].Color := $006B8DE7;</code></pre></div></blockquote></div><br /><p>Я так понял, что Вы оптимизировали код скрипта, но мне нужно, чтобы он применялся только для последней созданной записи</p>]]></description>
			<author><![CDATA[null@example.com (Vickus)]]></author>
			<pubDate>Wed, 18 Mar 2020 11:02:20 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=35264#p35264</guid>
		</item>
		<item>
			<title><![CDATA[Re: Окраска строки таблицы по условию]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=35263#p35263</link>
			<description><![CDATA[<div class="quotebox"><cite>DriveSoft wrote:</cite><blockquote><p>Что именно вы имеете ввиду под последней? Просто последняя строчка в компоненте? или последняя созданная запись?</p></blockquote></div><p>последняя созданная</p>]]></description>
			<author><![CDATA[null@example.com (Vickus)]]></author>
			<pubDate>Wed, 18 Mar 2020 11:00:24 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=35263#p35263</guid>
		</item>
		<item>
			<title><![CDATA[Re: Окраска строки таблицы по условию]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=35262#p35262</link>
			<description><![CDATA[<p>Что именно вы имеете ввиду под последней? Просто последняя строчка в компоненте? или последняя созданная запись?</p>]]></description>
			<author><![CDATA[null@example.com (DriveSoft)]]></author>
			<pubDate>Wed, 18 Mar 2020 10:57:07 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=35262#p35262</guid>
		</item>
	</channel>
</rss>
