<?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=194348&amp;view=findpost&amp;p=1629553</guid>
        <pubDate>Mon, 09 Jul 2007 15:17:31 +0000</pubDate>
        <title>RichEdit and Zoom</title>
        <link>https://forum.sources.ru/index.php?showtopic=194348&amp;view=findpost&amp;p=1629553</link>
        <description><![CDATA[Denov: Сам нашел   ;) <br>
<br>
вот код<br>
<br>
<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, Dialogs,</div><div class="code_line">&nbsp;&nbsp;StdCtrls, ComCtrls;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;type</div><div class="code_line">&nbsp;&nbsp;TForm1 = class(TForm)</div><div class="code_line">&nbsp;&nbsp; &nbsp;RichEdit1: TRichEdit;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Button1: TButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Button2: TButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Button3: TButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Button4: TButton;</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure Button1Click(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure Button2Click(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure Button3Click(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure Button4Click(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp;private</div><div class="code_line">&nbsp;{ D&#233;clarations priv&#233;es }</div><div class="code_line">&nbsp;&nbsp;function GetZoom: Integer; </div><div class="code_line">&nbsp;&nbsp;procedure SetZoom(Value: Integer);</div><div class="code_line">&nbsp;&nbsp;property Zoom: Integer read GetZoom write SetZoom;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;public</div><div class="code_line">&nbsp;&nbsp; &nbsp;{ D&#233;clarations publiques }</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">const</div><div class="code_line">EM_GETZOOM = (WM_USER + 224);</div><div class="code_line">EM_SETZOOM = (WM_USER + 225);</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">function TForm1.GetZoom: Integer; // Added by J.G. Boerema</div><div class="code_line">var wp,lp: Integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;Result := 100;</div><div class="code_line">&nbsp;&nbsp;SendMessage(Richedit1.Handle, EM_GETZOOM, Integer(@wp), Integer(@lp));</div><div class="code_line">&nbsp;&nbsp;if (lp &#62; 0) then Result := MulDiv(100,wp,lp);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.SetZoom(Value: Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;if Value = 0 then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;SendMessage(Richedit1.Handle, EM_SETZOOM, 0, 0)</div><div class="code_line">&nbsp;&nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;SendMessage(Richedit1.Handle, EM_SETZOOM, Value, 100);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.Button1Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">Form1.Zoom := 100;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.Button2Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">Form1.Zoom := 200;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.Button3Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">Form1.Zoom := 300;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.Button4Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">Form1.Zoom := 400;</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>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2007-07-09T19:18:25+04:00">09.07.07, 15:18</time></span></span><br>
Всем спасибо&#33;&#33;&#33;]]></description>
        <author>Denov</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194348&amp;view=findpost&amp;p=1629164</guid>
        <pubDate>Mon, 09 Jul 2007 12:04:15 +0000</pubDate>
        <title>RichEdit and Zoom</title>
        <link>https://forum.sources.ru/index.php?showtopic=194348&amp;view=findpost&amp;p=1629164</link>
        <description><![CDATA[Denov: При нажатии на левую кнопку мыши и прокручивании колесика мыши происходит зумирование в РичЕдите, как это сделать программно, чтоб при нажатии кнопки, зум в RE увеличивался на порядок?]]></description>
        <author>Denov</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	