<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=81724&amp;view=findpost&amp;p=598233</guid>
        <pubDate>Tue, 01 Feb 2005 18:44:36 +0000</pubDate>
        <title>Отрисовка элементов ListBox</title>
        <link>https://forum.sources.ru/index.php?showtopic=81724&amp;view=findpost&amp;p=598233</link>
        <description><![CDATA[s-mike: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">unit Unit1;</div><div class="code_line">&nbsp;</div><div class="code_line">interface</div><div class="code_line">&nbsp;</div><div class="code_line">uses</div><div class="code_line">&nbsp;&nbsp;Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,</div><div class="code_line">&nbsp;&nbsp;Dialogs, StdCtrls;</div><div class="code_line">&nbsp;</div><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;TForm1 = class(TForm)</div><div class="code_line">&nbsp;&nbsp; &nbsp;ListBox1: TListBox;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Button1: TButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure Button1Click(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure ListBox1DrawItem(Control: TWinControl; Index: Integer;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Rect: TRect; State: TOwnerDrawState);</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;Form1: TForm1;</div><div class="code_line">&nbsp;</div><div class="code_line">implementation</div><div class="code_line">&nbsp;</div><div class="code_line">{$R *.dfm}</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.Button1Click(Sender: TObject);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;S : String;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;// Очистка</div><div class="code_line">&nbsp;&nbsp;ListBox1.Clear;</div><div class="code_line">&nbsp;&nbsp;S := &#39;C:\Windows\*.bmp&#39;;</div><div class="code_line">&nbsp;&nbsp;// Даем команду листбоксу чтобы он нашел все картинки в папке Windows</div><div class="code_line">&nbsp;&nbsp;// и занес их имена к себе</div><div class="code_line">&nbsp;&nbsp;ListBox1.Perform(LB_DIR, DDL_READWRITE, Longint(@S[1]));</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;</div><div class="code_line">&nbsp;&nbsp;Rect: TRect; State: TOwnerDrawState);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;with (Control as TListBox).Canvas do</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;// очищаем прямоугольник</div><div class="code_line">&nbsp;&nbsp; &nbsp;FillRect(Rect);</div><div class="code_line">&nbsp;&nbsp; &nbsp;// В зависимости от индекса - определяем цвет</div><div class="code_line">&nbsp;&nbsp; &nbsp;Font.Color := clBlack;</div><div class="code_line">&nbsp;&nbsp; &nbsp;case Index of</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;0: Font.Color := clBlue;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;1: Font.Color := clRed;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;2, 4: Font.Color := clGreen;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Выводим текст</div><div class="code_line">&nbsp;&nbsp; &nbsp;TextOut(Rect.Left, Rect.Top, Listbox1.Items[Index]);</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">end.</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Автор ответа: <a class='tag-url' href='http://forum.sources.ru/index.php?showuser=7852' target='_blank'>Rouse_</a>]]></description>
        <author>s-mike</author>
        <category>VCL</category>
      </item>
	
      </channel>
      </rss>
	