<?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=44495&amp;view=findpost&amp;p=291509</guid>
        <pubDate>Sun, 01 Feb 2004 16:14:14 +0000</pubDate>
        <title>Пример программирования режима замены</title>
        <link>https://forum.sources.ru/index.php?showtopic=44495&amp;view=findpost&amp;p=291509</link>
        <description><![CDATA[Song: [doHTML]Элементы управления Windows TEdit и TMemo не имеют режима замены. Однако этот режим можно эмулировать установив свойство SelLength edit&#39;а или memo в 1 при обработке события KeyPress. Это заставит его перезаписывать символ в текущей позиции курсора. В примере этот способ используется для TMemo. Режим вставка/замена переключается клавишей &quot;Insert&quot;. &lt;br&gt;Пример:&lt;br&gt;&lt;pre&gt;&lt;br&gt;&lt;b&gt;type&lt;/b&gt;&lt;br&gt; &nbsp; &nbsp;TForm1 = &lt;b&gt;class&lt;/b&gt;(TForm)&lt;br&gt; &nbsp; &nbsp; &nbsp; &nbsp;Memo1: TMemo;&lt;br&gt; &nbsp; &nbsp; &nbsp; &nbsp;&lt;b&gt;procedure&lt;/b&gt; Memo1KeyDown(Sender: TObject; &lt;b&gt;var&lt;/b&gt; Key: Word; Shift: TShiftState);&lt;br&gt; &nbsp; &nbsp; &nbsp; &nbsp;&lt;b&gt;procedure&lt;/b&gt; Memo1KeyPress(Sender: TObject; &lt;b&gt;var&lt;/b&gt; Key: Char);&lt;br&gt;&lt;b&gt;private&lt;/b&gt;&lt;br&gt; &nbsp; &nbsp;{&lt;b&gt;Private&lt;/b&gt; declarations}&lt;br&gt; &nbsp; &nbsp; &nbsp; &nbsp;InsertOn : bool;&lt;br&gt;&lt;b&gt;public&lt;/b&gt;&lt;br&gt; &nbsp; &nbsp;{&lt;b&gt;Public&lt;/b&gt; declarations}&lt;br&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br&gt;&lt;br&gt;&lt;b&gt;var&lt;/b&gt;&lt;br&gt;<br>
&nbsp; &nbsp;Form1: TForm1;&lt;br&gt;&lt;br&gt;&lt;b&gt;implementation&lt;/b&gt;&lt;br&gt;&lt;br&gt;{&#036;R *.DFM}&lt;br&gt;&lt;br&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1.Memo1KeyDown(Sender: TObject; &lt;b&gt;var&lt;/b&gt; Key: Word; Shift: TShiftState);&lt;br&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br&gt; &nbsp; &nbsp;&lt;b&gt;if&lt;/b&gt; (Key = VK_INSERT) and (Shift = []) &lt;b&gt;then&lt;/b&gt;&lt;br&gt; &nbsp; &nbsp; &nbsp; &nbsp;InsertOn := not InsertOn;&lt;br&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br&gt;&lt;br&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1.Memo1KeyPress(Sender: TObject; &lt;b&gt;var&lt;/b&gt; Key: Char);&lt;br&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br&gt; &nbsp; &nbsp;&lt;b&gt;if&lt;/b&gt; ((Memo1.SelLength = 0) and (not InsertOn)) &lt;b&gt;then&lt;/b&gt;&lt;br&gt; &nbsp; &nbsp; &nbsp; &nbsp;Memo1.SelLength := 1;&lt;br&gt;&lt;b&gt;end&lt;/b&gt;;&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;small&gt;Источник: &lt;a href=&quot;http://www.vlata.com/delphi/&quot; target=_blank&gt;Дельфи. Вокруг да около.&lt;/a&gt;&lt;/small&gt;&lt;[/doHTML]]]></description>
        <author>Song</author>
        <category>VCL</category>
      </item>
	
      </channel>
      </rss>
	