<?xml version="1.0"?>
<rss version="2.0"><channel><title>TComboBox &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x432;</title><link>https://fire-monkey.ru/forum/110-tcombobox/</link><description>TComboBox &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x432;</description><language>ru</language><item><title>Delphi 10.4.2 &#x438; ComboBox</title><link>https://fire-monkey.ru/topic/7353-delphi-1042-%D0%B8-combobox/</link><description><![CDATA[<p>
	Доброго времени суток. Очередной косяк от Эмбы не заставил себя долго ждать, то незыблемое, что работало - работать перестало)))
</p>

<p>
	Вот простой код (на форме один ComboBox и две кнопки)
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted">
<span class="pln">procedure </span><span class="typ">TForm1</span><span class="pun">.</span><span class="typ">Button1Click</span><span class="pun">(</span><span class="typ">Sender</span><span class="pun">:</span><span class="pln"> </span><span class="typ">TObject</span><span class="pun">);</span><span class="pln">
var
item</span><span class="pun">:</span><span class="pln"> tlistboxitem</span><span class="pun">;</span><span class="pln">
i</span><span class="pun">:</span><span class="pln">integer</span><span class="pun">;</span><span class="pln">
begin
  form1</span><span class="pun">.</span><span class="typ">ComboBox1</span><span class="pun">.</span><span class="typ">Clear</span><span class="pun">;</span><span class="pln">
 </span><span class="kwd">for</span><span class="pln"> i </span><span class="pun">:=</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> to </span><span class="lit">2</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
  begin
   item </span><span class="pun">:=</span><span class="pln"> tlistboxitem</span><span class="pun">.</span><span class="typ">Create</span><span class="pun">(</span><span class="pln">nil</span><span class="pun">);</span><span class="pln">
   item</span><span class="pun">.</span><span class="typ">Text</span><span class="pln"> </span><span class="pun">:=</span><span class="pln"> inttostr</span><span class="pun">(</span><span class="pln">i</span><span class="pun">);</span><span class="pln">
   item</span><span class="pun">.</span><span class="typ">Parent</span><span class="pln"> </span><span class="pun">:=</span><span class="pln"> form1</span><span class="pun">.</span><span class="typ">ComboBox1</span><span class="pun">;</span><span class="pln">
  end</span><span class="pun">;</span><span class="pln">
end</span><span class="pun">;</span><span class="pln">

procedure </span><span class="typ">TForm1</span><span class="pun">.</span><span class="typ">Button2Click</span><span class="pun">(</span><span class="typ">Sender</span><span class="pun">:</span><span class="pln"> </span><span class="typ">TObject</span><span class="pun">);</span><span class="pln">
var
item</span><span class="pun">:</span><span class="pln"> tlistboxitem</span><span class="pun">;</span><span class="pln">
i</span><span class="pun">:</span><span class="pln">integer</span><span class="pun">;</span><span class="pln">
begin
  form1</span><span class="pun">.</span><span class="typ">ComboBox1</span><span class="pun">.</span><span class="typ">Clear</span><span class="pun">;</span><span class="pln">
 </span><span class="kwd">for</span><span class="pln"> i </span><span class="pun">:=</span><span class="pln"> </span><span class="lit">3</span><span class="pln"> to </span><span class="lit">4</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
  begin
   item </span><span class="pun">:=</span><span class="pln"> tlistboxitem</span><span class="pun">.</span><span class="typ">Create</span><span class="pun">(</span><span class="pln">nil</span><span class="pun">);</span><span class="pln">
   item</span><span class="pun">.</span><span class="typ">Text</span><span class="pln"> </span><span class="pun">:=</span><span class="pln"> inttostr</span><span class="pun">(</span><span class="pln">i</span><span class="pun">);</span><span class="pln">
   item</span><span class="pun">.</span><span class="typ">Parent</span><span class="pln"> </span><span class="pun">:=</span><span class="pln"> form1</span><span class="pun">.</span><span class="typ">ComboBox1</span><span class="pun">;</span><span class="pln">
  end</span><span class="pun">;</span><span class="pln">
end</span><span class="pun">;</span></pre>

<p>
	В результате Комбик заполняется только один раз, то есть если нажать на первую кнопку то заполнится числами 1 и 2, или если нажать вторую кнопку то заполнится числами 3 и 4, но больше комбик не заполняется другими числами, если была нажата кнопка 1, а потом кнопка 2, то в комбике все равно остаются числа 1 и 2.
</p>

<p>
	Это фиаско((((
</p>]]></description><guid isPermaLink="false">7353</guid><pubDate>Thu, 20 May 2021 06:38:14 +0000</pubDate></item><item><title>&#x446;&#x432;&#x435;&#x442; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442;&#x43E;&#x432; &#x432; &#x441;&#x43F;&#x438;&#x441;&#x43A;&#x435;</title><link>https://fire-monkey.ru/topic/7090-%D1%86%D0%B2%D0%B5%D1%82-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D0%B2-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B5/</link><description><![CDATA[<p>
	Доброго времени суток!
</p>

<p>
	Вроде элементарный вопрос, но не могу сообразить что не так. Хочу раскрасить текст элементов combobox в разные цвета или добавить к ним кружки с цветом.
</p>

<p>
	Ни то, ни то не получается.
</p>

<p>
	Вот процедура
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted">
<span class="pln">procedure </span><span class="typ">TForm28</span><span class="pun">.</span><span class="typ">CreateSystemColor</span><span class="pun">(</span><span class="typ">Name</span><span class="pun">:</span><span class="pln">string</span><span class="pun">;</span><span class="pln"> itemcolor</span><span class="pun">:</span><span class="typ">int64</span><span class="pun">;</span><span class="pln"> ID</span><span class="pun">:</span><span class="pln">integer</span><span class="pun">);</span><span class="pln">
var
  item</span><span class="pun">:</span><span class="pln"> tlistboxitem</span><span class="pun">;</span><span class="pln">
  circle</span><span class="pun">:</span><span class="typ">TCircle</span><span class="pun">;</span><span class="pln">
begin
  item </span><span class="pun">:=</span><span class="pln"> tlistboxitem</span><span class="pun">.</span><span class="typ">Create</span><span class="pun">(</span><span class="pln">nil</span><span class="pun">);</span><span class="pln">
  item</span><span class="pun">.</span><span class="typ">Parent</span><span class="pln"> </span><span class="pun">:=</span><span class="pln"> </span><span class="typ">Combobox2</span><span class="pun">;</span><span class="pln">
  item</span><span class="pun">.</span><span class="pln">text </span><span class="pun">:=</span><span class="pln"> </span><span class="typ">Name</span><span class="pun">;</span><span class="pln">
  item</span><span class="pun">.</span><span class="typ">Tag</span><span class="pln"> </span><span class="pun">:=</span><span class="pln"> ID</span><span class="pun">;</span><span class="pln">
  item</span><span class="pun">.</span><span class="typ">StyledSettings</span><span class="pln"> </span><span class="pun">:=</span><span class="pln"> item</span><span class="pun">.</span><span class="typ">StyledSettings</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">[</span><span class="typ">TStyledSetting</span><span class="pun">.</span><span class="typ">FontColor</span><span class="pun">];</span><span class="pln">
  item</span><span class="pun">.</span><span class="typ">TextSettings</span><span class="pun">.</span><span class="typ">FontColor</span><span class="pun">:=</span><span class="pln">itemcolor</span><span class="pun">;</span><span class="pln">
  item</span><span class="pun">.</span><span class="typ">FontColor</span><span class="pln"> </span><span class="pun">:=</span><span class="pln"> itemcolor</span><span class="pun">;</span><span class="pln">

  circle</span><span class="pun">:=</span><span class="typ">TCircle</span><span class="pun">.</span><span class="typ">Create</span><span class="pun">(</span><span class="pln">item</span><span class="pun">);</span><span class="pln">
  circle</span><span class="pun">.</span><span class="typ">Parent</span><span class="pun">:=</span><span class="pln">item</span><span class="pun">;</span><span class="pln">
  circle</span><span class="pun">.</span><span class="typ">Align</span><span class="pun">:=</span><span class="pln">talignlayout</span><span class="pun">.</span><span class="typ">Right</span><span class="pun">;</span><span class="pln">
  circle</span><span class="pun">.</span><span class="typ">Fill</span><span class="pun">.</span><span class="typ">Color</span><span class="pun">:=</span><span class="pln">itemcolor</span><span class="pun">;</span><span class="pln">
  circle</span><span class="pun">.</span><span class="typ">Stroke</span><span class="pun">.</span><span class="typ">Color</span><span class="pun">:=</span><span class="pln">talphacolorrec</span><span class="pun">.</span><span class="typ">White</span><span class="pun">;</span><span class="pln">
  circle</span><span class="pun">.</span><span class="typ">Visible</span><span class="pun">:=</span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
end</span><span class="pun">;</span></pre>

<p>
	Подскажите, где я накосорезил 
</p>]]></description><guid isPermaLink="false">7090</guid><pubDate>Wed, 13 Jan 2021 09:20:39 +0000</pubDate></item><item><title>&#x41D;&#x435;&#x43F;&#x43E;&#x43D;&#x44F;&#x442;&#x43D;&#x44B;&#x435; &#x43B;&#x438;&#x43D;&#x438;&#x438; &#x43D;&#x430; TComboBox</title><link>https://fire-monkey.ru/topic/5130-%D0%BD%D0%B5%D0%BF%D0%BE%D0%BD%D1%8F%D1%82%D0%BD%D1%8B%D0%B5-%D0%BB%D0%B8%D0%BD%D0%B8%D0%B8-%D0%BD%D0%B0-tcombobox/</link><description><![CDATA[<p>
	Приветствую всех. На форме ComboBox и StyleBook, к форме применил стиль. На ComboBox при этом появились полосы. Можно их убрать?
</p>

<p>
	 
</p>

<p><a href="https://fire-monkey.ru/uploads/monthly_2018_06/2018-06-24.png.28e3bb96e2057df2bde48733e9bf1752.png" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="4034" src="https://fire-monkey.ru/applications/core/interface/js/spacer.png" class="ipsImage ipsImage_thumbnailed" alt="2018-06-24.png" data-src="https://fire-monkey.ru/uploads/monthly_2018_06/2018-06-24.png.28e3bb96e2057df2bde48733e9bf1752.png" width="515" data-ratio="86,21"></a></p>]]></description><guid isPermaLink="false">5130</guid><pubDate>Sun, 24 Jun 2018 13:41:07 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43F;&#x440;&#x43E;&#x433;&#x440;&#x430;&#x43C;&#x43C;&#x43D;&#x43E; &#x441;&#x432;&#x435;&#x440;&#x43D;&#x443;&#x442;&#x44C; &#x440;&#x430;&#x441;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439; ComboBox?</title><link>https://fire-monkey.ru/topic/4697-%D0%BA%D0%B0%D0%BA-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE-%D1%81%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D1%8C-%D1%80%D0%B0%D1%81%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D0%B9-combobox/</link><description><![CDATA[<p>
	Доброго времени суток! Подскажите как можно программно свернуть развернутый ComboBox? На VCL можно было так: ComboBox1-&gt;DroppedDown = false; В Fire-monkey (Tokyo 10.2.2) свойство  DroppedDown только для чтения....
</p>]]></description><guid isPermaLink="false">4697</guid><pubDate>Sun, 14 Jan 2018 15:03:28 +0000</pubDate></item><item><title>Combobox &#x441; &#x438;&#x43A;&#x43E;&#x43D;&#x43A;&#x430;&#x43C;&#x438;</title><link>https://fire-monkey.ru/topic/4891-combobox-%D1%81-%D0%B8%D0%BA%D0%BE%D0%BD%D0%BA%D0%B0%D0%BC%D0%B8/</link><description><![CDATA[
<p>
	Как отобразить айтемы с иконками?
</p>

<p>
	Вот так не работает:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">procedure TFormMain.FormCreate(Sender: TObject);
var
  ListBoxItem: TListBoxItem;
  I: Integer;
begin
  for I := 0 to 2 do
  begin
    ListBoxItem := TListBoxItem.Create(ComboBox1);
    ListBoxItem.ItemData.Text := 'Item Random ' + I.ToString;
    ListBoxItem.ItemData.Bitmap := Image1.Bitmap;

    ComboBox1.AddObject(ListBoxItem);
  end;
end;</span></pre>

<p>
	<br />
	 
</p>

<p>
	Спасибо!
</p>
]]></description><guid isPermaLink="false">4891</guid><pubDate>Tue, 13 Mar 2018 08:56:19 +0000</pubDate></item><item><title>TComboBox &#x43F;&#x43E;&#x434; &#x410;&#x43D;&#x434;&#x440;&#x43E;&#x438;&#x434;&#x43E;&#x43C;</title><link>https://fire-monkey.ru/topic/4776-tcombobox-%D0%BF%D0%BE%D0%B4-%D0%B0%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4%D0%BE%D0%BC/</link><description><![CDATA[<p>
	Если в выпадающем списке много возможных значений, то нет возможности на смартфоне увидеть и выбрать все. В Windows хорошо проблема решена прокруткой, а как быть на Андроиде?
</p>]]></description><guid isPermaLink="false">4776</guid><pubDate>Sat, 10 Feb 2018 09:23:18 +0000</pubDate></item><item><title>&#x41D;&#x435; &#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x432; &#x441;&#x43F;&#x438;&#x441;&#x43A;&#x435; &#x43D;&#x443;&#x436;&#x43D;&#x44B;&#x439; Item</title><link>https://fire-monkey.ru/topic/4730-%D0%BD%D0%B5-%D0%BF%D0%BE%D0%BA%D0%B0%D0%B7%D1%8B%D0%B2%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%B2-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B5-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B%D0%B9-item/</link><description><![CDATA[
<p>
	Есть форма с ComboBox. Список заполняю динамически и ставлю ItemIndex равным какому-либо элементу. При нажатии на стрелочку для раскрытия списка до какого-то значения ItemIndex в этом списке подсвечивается правильный Item, а после какого-то этот правильный Item спрятан внизу, т.е. до него список не скроллируется. Думал, что это из-за динамики, сделал такой же комбо, только заполненный в дизайнтайм - поведение абсолютно такое же. Что делаю не так? Простенький проект-пример в прицепе.
</p>

<p>
	<a class="ipsAttachLink" href="https://fire-monkey.ru/applications/core/interface/file/attachment.php?id=3624" data-fileid="3624" rel="">testcombobox.zip</a>
</p>

<p>
	 
</p>

<p>
	Все это в винде. Delphi Berlin.
</p>
]]></description><guid isPermaLink="false">4730</guid><pubDate>Sun, 28 Jan 2018 20:04:44 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x44C; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x432; &#x440;&#x430;&#x437;&#x432;&#x435;&#x440;&#x43D;&#x443;&#x442;&#x43E;&#x43C; ComboBox?</title><link>https://fire-monkey.ru/topic/4698-%D0%BA%D0%B0%D0%BA-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B2-%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D0%BE%D0%BC-combobox/</link><description><![CDATA[<p>
	Доброго времени суток! Подскажите как можно обновить данные в раскрытом ComboBox? В то время, как ComboBox находится в раскрытом состоянии в него могут добавляться и удаляться элементы. Как актуализировать раскрытый список после добавления/удаления записей в ComboBox? 
</p>]]></description><guid isPermaLink="false">4698</guid><pubDate>Sun, 14 Jan 2018 15:09:24 +0000</pubDate></item><item><title>&#x421;&#x442;&#x440;&#x430;&#x43D;&#x43D;&#x43E;&#x435; &#x43F;&#x43E;&#x432;&#x435;&#x434;&#x435;&#x43D;&#x438;&#x435; &#x43A;&#x43E;&#x43C;&#x431;&#x43E;&#x431;&#x43E;&#x43A;&#x441;&#x430; &#x43D;&#x430; &#x410;&#x43D;&#x434;&#x440;&#x43E;&#x438;&#x434;&#x435;</title><link>https://fire-monkey.ru/topic/4497-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5-%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BC%D0%B1%D0%BE%D0%B1%D0%BE%D0%BA%D1%81%D0%B0-%D0%BD%D0%B0-%D0%B0%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4%D0%B5/</link><description><![CDATA[<p>
	Объясните плиз, почему так происходит? Кидаем на форму два TRectangle. У одного Height = 32, у другого Height = 50. На каждый из ректанглов кидаем по TCombobox с Align = Top.
</p>

<p>
	Запускаем приложение на Андроиде. Один комбобокс идеально отображается, а второй почему-то вертикально не по всей ширине расположен, словно заточен под 32, и под ним полоска образуется.
</p>

<p><a href="https://fire-monkey.ru/uploads/monthly_2017_10/Screenshot_2017-10-24-13-56-26.jpg.5d0aa88f77a6f81718d80618e3b4ffef.jpg" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="3379" src="https://fire-monkey.ru/applications/core/interface/js/spacer.png" class="ipsImage ipsImage_thumbnailed" alt="Screenshot_2017-10-24-13-56-26.jpg" data-src="https://fire-monkey.ru/uploads/monthly_2017_10/Screenshot_2017-10-24-13-56-26.thumb.jpg.8d56b945b3af3e1496719dc5aa43d3c0.jpg" width="1000" data-ratio="36"></a></p>]]></description><guid isPermaLink="false">4497</guid><pubDate>Tue, 24 Oct 2017 08:00:08 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43E;&#x442;&#x441;&#x43E;&#x440;&#x442;&#x438;&#x442;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; Items ?</title><link>https://fire-monkey.ru/topic/4284-%D0%BA%D0%B0%D0%BA-%D0%BE%D1%82%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%82%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-items/</link><description><![CDATA[
<p>
	в  VCL ComboBox имел свойство Sorted а в Firemonkey этого нет. 
</p>

<p>
	Как отсортитровать Items ?
</p>
]]></description><guid isPermaLink="false">4284</guid><pubDate>Fri, 30 Jun 2017 17:52:25 +0000</pubDate></item><item><title>&#x43A;&#x430;&#x43A; &#x443;&#x434;&#x430;&#x43B;&#x438;&#x442;&#x44C; &#x43D;&#x435; &#x43D;&#x443;&#x436;&#x43D;&#x44B;&#x439;&#xA0;Item ?</title><link>https://fire-monkey.ru/topic/4280-%D0%BA%D0%B0%D0%BA-%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C-%D0%BD%D0%B5-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B%D0%B9%C2%A0item/</link><description><![CDATA[<p>
	во всех примерах по ComboBox есть только добавить AddItem  а как удалить не нужный Item ?
</p>]]></description><guid isPermaLink="false">4280</guid><pubDate>Fri, 30 Jun 2017 06:26:36 +0000</pubDate></item><item><title>TCombobox &#x438; &#x43F;&#x43E;&#x438;&#x441;&#x43A;.</title><link>https://fire-monkey.ru/topic/3990-tcombobox-%D0%B8-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA/</link><description><![CDATA[<p>
	Ребята, как правильно настроить или реализовать поиск в TCombobox (данные которого связаны через livebinding c БД) при помощи TSearchBox?
</p>]]></description><guid isPermaLink="false">3990</guid><pubDate>Tue, 28 Mar 2017 22:54:10 +0000</pubDate></item><item><title>TCombobox &#x438; TextSettings</title><link>https://fire-monkey.ru/topic/3728-tcombobox-%D0%B8-textsettings/</link><description><![CDATA[
<p>
	Здравствуйте!
</p>

<p>
	Почему у компонента TCombobox нет свойства TextSettings в инспекторе объектов? Зачем оно скрыто?
</p>
]]></description><guid isPermaLink="false">3728</guid><pubDate>Tue, 24 Jan 2017 13:05:36 +0000</pubDate></item><item><title>&#x412;&#x44B;&#x43F;&#x430;&#x434;&#x430;&#x44E;&#x449;&#x438;&#x439; &#x441;&#x43F;&#x438;&#x441;&#x43E;&#x43A;</title><link>https://fire-monkey.ru/topic/2910-%D0%B2%D1%8B%D0%BF%D0%B0%D0%B4%D0%B0%D1%8E%D1%89%D0%B8%D0%B9-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA/</link><description><![CDATA[
<p>
	Поставил в свою разработку компонент TComboBox думал, что он как обычный...  для Android и для IOS так и есть, можно переключать свойство DropDawnKind (Nativ/Custom) и получается как выпадающий список, а вот в Windows он не открывается... не выпадает. То естъ там можно стрелками листать, но мне надо видеть весъ спиок! Опять я что то делаю не так или так и задумывалось!?!?!
</p>

<p>
	Помогите, подскажите пожалуйста.... <br />
	 
</p>
]]></description><guid isPermaLink="false">2910</guid><pubDate>Thu, 16 Jun 2016 14:14:34 +0000</pubDate></item><item><title>comboBoxChange &#x43F;&#x43E;&#x439;&#x43C;&#x430;&#x442;&#x44C; &#x43B;&#x44E;&#x431;&#x43E;&#x435; &#x43D;&#x430;&#x436;&#x430;&#x442;&#x438;&#x435;</title><link>https://fire-monkey.ru/topic/2563-comboboxchange-%D0%BF%D0%BE%D0%B9%D0%BC%D0%B0%D1%82%D1%8C-%D0%BB%D1%8E%D0%B1%D0%BE%D0%B5-%D0%BD%D0%B0%D0%B6%D0%B0%D1%82%D0%B8%D0%B5/</link><description><![CDATA[
<p>
	На форме есть объект comboBox, заполняю его список 1 раз.
</p>

<p>
	При вводе каждой новой записи нужно выбрать какое-нибудь значение из него. Реакцию на нажатие ловлю в событии comboBoxChange.
</p>

<p>
	Если второй раз выбрали пункт отличный от первого раза, все прекрасно. Если кликнули на тот-же самый (что для задачи вполне нормально), то comboBoxChange игнорируется,
</p>

<p>
	ведь значение не поменялось. Принудительный перевод ItemIndex = -1 приводит к ошибке.
</p>

<p>
	Как решить проблему? Ситуация вроде обычная.
</p>

<p>
	Спасибо.
</p>
]]></description><guid isPermaLink="false">2563</guid><pubDate>Tue, 29 Mar 2016 15:18:50 +0000</pubDate></item><item><title>&#x421;&#x442;&#x440;&#x430;&#x43D;&#x43D;&#x43E;&#x435; &#x43F;&#x43E;&#x432;&#x435;&#x434;&#x435;&#x43D;&#x438;&#x435; XE8</title><link>https://fire-monkey.ru/topic/1564-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5-%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-xe8/</link><description><![CDATA[<p>На форму кладём TTabControl с двумя табами. На одном из них помещаем ComboBox.</p>
<p> </p>
<p>В процедуре формируем item'ы. Примерно так:</p>
<pre class="ipsCode prettyprint">
procedure TForm1.FormCombo(aCombo: TComboBox);
var
 Item: TListBoxItem;
 i: integer;
begin

    aCombo.BeginUpdate;
    aCombo.Items.Clear;

     for I := 0 to 2 do
     begin
        Item := TListBoxItem.Create(nil);
        Item.Text := 'Item '+IntToStr(I);
        Item.StyleLookup:= 'listboxitemstyle';
        Item.Parent := aCombo;
     end;

    aCombo.EndUpdate;
end;
</pre>
<p>Вызываем при создании формы:</p>
<pre class="ipsCode prettyprint">
procedure TForm1.FormCreate(Sender: TObject);
begin
  FormCombo(ComboBox1);
  ComboBox1.ItemIndex:= 0;
end; </pre>
<p>и пересоздаем список item'ов после переключения табов.</p>
<pre class="ipsCode prettyprint">
procedure TForm1.TabControl1Change(Sender: TObject);
begin
  if TabControl1.TabIndex= 0 then
  begin
    FormCombo(ComboBox1);
    ComboBox1.ItemIndex:= 0;
  end;
end;
</pre>
<p>Естественно, устанавливаем активный item, после того как их список сформирован.</p>
<p> </p>
<p>В XE7 всё работает как часы.</p>
<p>В XE8 - артефакт. После переключения табов активный Item - нулевой, но ComboBox не отображает его значение. Визуально это выглядит так, будто ItemIndex = -1.</p>
<p> </p>
<p><img src="https://fire-monkey.ru/applications/core/interface/js/spacer.png" alt="imagejcj.png" data-src="http://smages.com/images/imagejcj.png"></p>
<p> </p>
<p>Проекты для XE7 и XE8 прикрепил.</p>
<p> </p>
<p><a href="https://yadi.sk/d/4FGvgF-ti5dWz" rel="external nofollow">https://yadi.sk/d/4FGvgF-ti5dWz</a></p>]]></description><guid isPermaLink="false">1564</guid><pubDate>Sat, 25 Jul 2015 07:21:33 +0000</pubDate></item><item><title>&#x41F;&#x43E;&#x447;&#x435;&#x43C;&#x443; &#x432;&#x44B;&#x441;&#x43A;&#x430;&#x43A;&#x438;&#x432;&#x430;&#x435;&#x442; access violation &#x43F;&#x440;&#x438; &#x43F;&#x440;&#x438;&#x43A;&#x440;&#x435;&#x43F;&#x43B;&#x435;&#x43D;&#x438;&#x438; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x441;&#x43A;&#x438;&#x445; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x43A; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442;&#x443; TComboBox?</title><link>https://fire-monkey.ru/topic/627-%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%B2%D1%8B%D1%81%D0%BA%D0%B0%D0%BA%D0%B8%D0%B2%D0%B0%D0%B5%D1%82-access-violation-%D0%BF%D1%80%D0%B8-%D0%BF%D1%80%D0%B8%D0%BA%D1%80%D0%B5%D0%BF%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D1%85-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%BA-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%83-tcombobox/</link><description><![CDATA[
<pre class="ipsCode prettyprint">
procedure TForm1.Button1Click(Sender: TObject);
var
  lpGUID: PGUID;
begin
   New( lpGUID );
   lpGUID^ := StringToGUID( '{25CB03C6-91A6-4E42-B554-14A3F3100DF5}' );
   ComboBox1.Items.AddObject( 'строка', TObject( lpGUID ) );
end;
</pre>
<p>Access Violation происходит на последней строчке (AddObject)</p>
<p> </p>
<p><strong>Access violation at address 67C1B442, accessing address 25CB0386</strong></p>
]]></description><guid isPermaLink="false">627</guid><pubDate>Mon, 06 Oct 2014 09:56:23 +0000</pubDate></item></channel></rss>
