<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Форум 'Delphi &amp; Builder' на RSDN.RU</title>
    <link>http://www.rsdn.ru/Forum/delphi/</link>
    <description />
    <category>delphi</category>
    <language>ru-ru</language>
    <copyright>Copyright ©, RSDN.ru, 2001-2007</copyright>
    <webMaster>webmaster@rsdn.ru</webMaster>
    <generator>RSDN RSS Generator 1.3</generator>
    <image>
      <url>http://www.rsdn.ru/rsdn.gif</url>
      <title>RSDN.RU</title>
      <link>http://www.rsdn.ru</link>
    </image>
    <lastBuildDate>Sun, 12 Feb 2012 20:56:17 GMT</lastBuildDate>
    <ttl>5</ttl>
	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/rsdn/delphi" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="rsdn/delphi" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>[XE2] параметр по умолчанию с дженериком</title>
		<link>http://www.rsdn.ru/Forum/delphi/4611923.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4611923.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4611923.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4611923</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4611923.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4611923</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Всем привет!&lt;br /&gt;
&lt;br /&gt;
такой вот код вызывает ошибку компилятора. почему?&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
  TA&amp;lt;T&amp;gt; = &lt;span class='kw'&gt;class
  end&lt;/span&gt;;

  TB = &lt;span class='kw'&gt;class
    function&lt;/span&gt; foo&amp;lt;T&amp;gt;(param: TA&amp;lt;T&amp;gt; = &lt;span class='kw'&gt;nil&lt;/span&gt;): TA&amp;lt;T&amp;gt;; &lt;span class='com'&gt;// [DCC Error] E2086 Type 'TA&amp;lt;T&amp;gt;' is not yet completely defined&lt;/span&gt;
  &lt;span class='kw'&gt;end&lt;/span&gt;;
...
&lt;span class='kw'&gt;function&lt;/span&gt; TB.foo&amp;lt;T&amp;gt;(param: TA&amp;lt;T&amp;gt;): TA&amp;lt;T&amp;gt;;
&lt;span class='kw'&gt;begin&lt;/span&gt;
  Result := param;
&lt;span class='kw'&gt;end&lt;/span&gt;;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
как-так то? вроде бы вполне корректная запись.&lt;br /&gt;
без дефолтного параметра nil все работает.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/KkQgdoO5Svk" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Fri, 10 Feb 2012 07:58:34 GMT</pubDate>
		
			<author>saturas &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>чтение eventviewer</title>
		<link>http://www.rsdn.ru/Forum/delphi/4610533.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4610533.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4610533.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4610533</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4610533.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4610533</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;я копирую периодически в отдельный каталог application.evtx .Как мне в Делфи этот файл прочитать ,так как он выглядит в event viewer и выводить в tmemo ? я хочу делать звуковые сигналы при определенных ошибках (по ключевым словам и типу, информации и варнинги игнорить)&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/dXhvyST1JeQ" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Thu, 09 Feb 2012 09:47:19 GMT</pubDate>
		
			<author>oleggar &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Поведение функции, вызываемой из DLL</title>
		<link>http://www.rsdn.ru/Forum/delphi/4609567.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4609567.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4609567.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4609567</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4609567.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4609567</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Добрый день.&lt;br /&gt;
&lt;br /&gt;
Суть: &lt;br /&gt;
-есть DLL, написанная на С, Visual Studio (номер точно не знаю, уточнить можно);&lt;br /&gt;
-DLL статически связана с проектом на Delphi;&lt;br /&gt;
-вызывается функция Decoder(idx:ULONG; pInp_burst, pOut_frame:pointer; pConfigDecoder:PDecoderStruct):HRESULT;stdcall;&lt;br /&gt;
-все параметры функции &amp;mdash; локальные переменные в процедуре;&lt;br /&gt;
-вызов функции "портит" некоторые поля структуры PDecoderStruct но не всегда!!!&lt;br /&gt;
-вернее будет сказать так:&lt;br /&gt;
  -я отслеживаю 6-8 первых полей структуры, назовем их A1..A8 (ULONG);&lt;br /&gt;
  -при неком определенном значении указателя стека эти поля не искажаются в результате вызова функции Decoder;&lt;br /&gt;
  -если я добавляю перед вызовом функции Decoder несколько push-ей &amp;mdash; то какое-то из полей A1...A8 будет испорчено, т.е. конструкция&lt;br /&gt;
        ...&lt;br /&gt;
        rez :=Decoder(...);&lt;br /&gt;
&lt;br /&gt;
   отрабатывает нормально (при неком значении ESP для начала функции) а конструкция&lt;br /&gt;
&lt;br /&gt;
   asm&lt;br /&gt;
     push eax;&lt;br /&gt;
     push eax;&lt;br /&gt;
     push eax;&lt;br /&gt;
     ...&lt;br /&gt;
     push eax;&lt;br /&gt;
   end;&lt;br /&gt;
   rez :=Decoder(...);&lt;br /&gt;
   &lt;br /&gt;
   приводит к "порче" полей структуры.&lt;br /&gt;
&lt;br /&gt;
&amp;mdash; количество push-ей зависит от контекста вызова функции, т.е. от размеров, или положения, или (еще чего-то) локального стека функции.&lt;br /&gt;
&amp;mdash; возможно (и скорее всего), для первой конструкции искажения тоже присутствуют, но они попадают в поля структуры, в которых их отследить сложнее.&lt;br /&gt;
&lt;br /&gt;
Я считаю, что в реализации функции Decoder(...) есть какая-то ошибка но я не могу найти объяснение такому её поведению, соответственно,&lt;br /&gt;
не понятно-как её локализовывать разработчику DLL: другая среда, другие значения стека.... и т.д.&lt;br /&gt;
&lt;br /&gt;
Собственно-вопрос: что может теоретически в реализации функции Decoder(...) (или в её использовании мною) приводить к такомe эффекту?&lt;br /&gt;
Неициализированная переменная в DLL, которая "попадает" на разный адрес (при сдвижке стека), а там-какой-то "мусор", который интерпретируется соответственно?&lt;br /&gt;
Была такая мысль, но не подтверждается: если, к примеру, нужно добавить 5 push-ей, чтобы начал портится поле A8, то при 6 push-ах &amp;mdash; портится поле А7,&lt;br /&gt;
7 push-А6 и т.д. &lt;br /&gt;
&lt;br /&gt;
Всем спасибо заранее&lt;br /&gt;
&lt;br /&gt;
PS: Размерность и тип входных параметров функции проверили.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/xm-0nAl9Fjo" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Wed, 08 Feb 2012 14:36:13 GMT</pubDate>
		
			<author>flashRSDN &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>Автотестирование класса при помощи RTTI</title>
		<link>http://www.rsdn.ru/Forum/delphi/4608847.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4608847.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4608847.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4608847</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4608847.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4608847</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Имеется приложение построенное по архитектуре Domain Model. Приложение уже стало достаточно большим и задача тестирования слоя работы с базой данных становится все актуальнее. Плюс ко всему хочется подтянуть новых людей на развитие проекта, поэтому переживаю за качество кода.&lt;br /&gt;
&lt;br /&gt;
Для отражение классов на базу данных используются мапперы. Для каждой сущности свой маппер. В сумме, количество процедур "дергающих" базу данных накопилось около 1000 шт.&lt;br /&gt;
&lt;br /&gt;
Попробовал использовать DUnit для решения задачи. Оттестировал один класс &amp;mdash; в целом понравилось. Но написание тестов для кучи процедур очень длительно по времени (и по деньгам). &lt;br /&gt;
&lt;br /&gt;
Сейчас задача состоит в том, чтобы быть уверенным, что процедуры выполняются корректно на уровне SQL синтаксиса. Т.е. не возникает исключения из-за того, что в запросе указано поле или таблица, которой уже нет или вообще запрос написан криво. Т.е. правильность возвращаемых данных пока не проверяем.&lt;br /&gt;
&lt;br /&gt;
Соответственно для этого возникла идея использовать механизм RTTI для этих целей, но опыта в этом деле и меня пока нет. &lt;br /&gt;
&lt;br /&gt;
Процедурам в мапперах передаются различного рода параметры (простые типы, структуры и объекты). Поэтому хотелось бы написать такой класс, которому указывается класс для проверки и он дергает все методы по очереди и передавая самостоятельно созданные параметры с инициализированными значениями "по умолчанию" (для целых &amp;mdash; 1, для строки "aaa", для даты "01.01.12" и &lt;br /&gt;
т.д.). Если в результате выполнения не возникло исключение &amp;mdash; тест пройден!&lt;br /&gt;
&lt;br /&gt;
Понятно, что часть тестов будет слетать из-за некорректных параметров, но полагаю их будет все же меньшенство. И для них я напишу тесты руками.&lt;br /&gt;
&lt;br /&gt;
Ну и в итоге вопрос: возможно ли реализовать подобное автотестирование класса при помощи RTTI?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/IgSOxBiY2GI" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Wed, 08 Feb 2012 08:15:25 GMT</pubDate>
		
			<author>shev &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>TWebBrowser, подмена загружаемых данных</title>
		<link>http://www.rsdn.ru/Forum/delphi/4608304.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4608304.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4608304.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4608304</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4608304.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4608304</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;TWebBrowser должен отображать зашифрованные страницы из ресурсов ехе-файла.&lt;br /&gt;
Те. алгоритм такой: Извлекаем из ресурсов index.html подсовываем его TWebBrowser в потоке &amp;mdash; все хорошо. Но страница содержит ссылки на другие файлы находящиеся в ресурсах (графика, стили и т.д.). Возможно ли отловить момент когда браузер начнет загружать эти файлы и указать ему откуда их брать (точнее указать ему поток с извлеченными и расшифрованными данными)?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/kPC3TcyKQm0" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Tue, 07 Feb 2012 20:36:44 GMT</pubDate>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>TCP сервер, ThreadPool</title>
		<link>http://www.rsdn.ru/Forum/delphi/4605885.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4605885.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4605885.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4605885</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4605885.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4605885</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Привет,&lt;br /&gt;
&lt;br /&gt;
По воле случая придется придется улучшать серверную часть долгоиграющего проэкта.&lt;br /&gt;
Давно не интересовался новинками в библиотеках, поэтому спрошу здесь.&lt;br /&gt;
&lt;br /&gt;
Интересует бесплатная асинхронная библиотека для работы с сокетами. Indy не подходит, или они ее совсем переписали. Что-то появилось за 5 лет на этом поприще?&lt;br /&gt;
&lt;br /&gt;
Также, было бы неполохо, если б порекомендовали библиотеку для работы с потоками. Пока нашел OmniThreadLibrary и AsyncCalls. Кто-то с ними разбирался? Что лучше?&lt;br /&gt;
&lt;br /&gt;
Спасибо за любую информацию&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/fEQ3ZJivSC4" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Mon, 06 Feb 2012 13:07:41 GMT</pubDate>
		
			<author>Danchik &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>Получить UTF8 строку из TMemoryStream</title>
		<link>http://www.rsdn.ru/Forum/delphi/4605644.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4605644.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4605644.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4605644</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4605644.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4605644</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Есть кусок кода который получает от PHP какой-то текст в UTF8.&lt;br /&gt;
Получаю данные вот таким образом:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
   HTTPRecvBuffer: array [0..512] of char;

......................
         while True do
         begin
           // Check for data ready
           Retries:=0;
           repeat
             lSucc:= InternetQueryDataAvailable(hFile, BytesRead, 0, 0);
             if NOT lSucc then Sleep(SleepTime);
             Inc(Retries);
           until lSucc OR (Retries &amp;lt;= Attempts);
           // Read data
           InternetReadFile(hFile, @HTTPRecvBuffer, BufferSize, BytesRead);
           if BytesRead = 0 then break;
           FOutStream.WriteBuffer(HTTPRecvBuffer, BytesRead);
           ProgBytesReaded:=ProgBytesReaded+BytesRead;
           if Assigned(OnProgress) then
             OnProgress(Self, ProgBytesReaded, ProgTotalBytes);
           if FTerminate then Break;
         end;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
из потока пытаюсь читать вот так:&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
function StreamToString(aStream: TStream): string;
var
 SS: TStringStream;
begin
 if aStream &amp;lt;&amp;gt; nil then
 begin
   SS := TStringStream.Create('');
   try
     SS.CopyFrom(aStream, 0);
     Result := SS.DataString;
   finally
     SS.Free;
   end;
 end else Result := '';
end;
......................
ShowMessage(StreamToString(FOutStream));
......................&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Но в результате русского текста не вижу, корявые символы получаются..&lt;br /&gt;
&lt;br /&gt;
вот ещё на всякий случай результаты снифа полученной инфы:&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
HTTP/1.1 200 OK\r\n
Date: Mon, 06 Feb 2012 10:21:39 GMT\r\n  
Content-Type: text/html\r\n
Connection: keep-alive\r\n
Content-Length: 151\r\n

Line-based text data: text/html
 
&amp;lt;errcode&amp;gt;101&amp;lt;/errcode&amp;gt;\n
[truncated] &amp;lt;errmsg&amp;gt;\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206 \320\270\320\276\320\275\320\275\321\213\320\271 \320\272\320\273\321\216\321\207 \321\203\320\266\320\265 \320\270\321\201\320\277\320\276\320\273&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Если урл вбить в адресной строке браузера и поставить вручную кодировку UTF8, то вижу именно то что отправил из PHP скрипта, т.е. с серверной частью проблем нет.&lt;br /&gt;
&lt;br /&gt;
Добавлю ещё одно уточнение, код нормально работает с ANSI кодировкой, но сейчас возникла необходимость добавить мультиязыковую поддержку, поэтому переходим на UTF кодировку с которой и вылезли все вышеперечисленные проблемы.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/04Yc6usqKr4" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Mon, 06 Feb 2012 10:56:53 GMT</pubDate>
		
			<author>Nilman &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>RaveReport и кириллица</title>
		<link>http://www.rsdn.ru/Forum/delphi/4600021.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4600021.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4600021.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4600021</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4600021.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4600021</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Delphi 7 (Windows XP SP3), сабж никак не может подружиться &amp;mdash; постоянно кракозябры при формировании PDF&lt;br /&gt;
&lt;br /&gt;
кусок теста:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&lt;span class='kw'&gt;procedure&lt;/span&gt; TForm1.btn1Click(Sender: TObject);
&lt;span class='kw'&gt;var&lt;/span&gt;
 Streams:TMemoryStream;
&lt;span class='kw'&gt;begin&lt;/span&gt;
   Streams:=TMemoryStream.create;
   Streams.LoadFromFile(&lt;span class='str'&gt;'C:\test.txt'&lt;/span&gt;);

   RvNDrWriter1.StreamMode := smUser; 
   RvNDrWriter1.Stream:=Streams;
   RvNDRWriter1.Execute;
   RvRenderPdf1.PrintRender(Streams,&lt;span class='str'&gt;'C:\test.pdf'&lt;/span&gt;);
   ShellExecute(Handle,&lt;span class='kw'&gt;nil&lt;/span&gt;,&lt;span class='str'&gt;'C:\test.pdf'&lt;/span&gt;,&lt;span class='str'&gt;''&lt;/span&gt;,&lt;span class='str'&gt;''&lt;/span&gt;,SW_SHOW);
   FreeAndNil(Streams);
&lt;span class='kw'&gt;end&lt;/span&gt;;

&lt;span class='kw'&gt;procedure&lt;/span&gt; TForm1.RvNDRWriter1Print(Sender: TObject);
&lt;span class='kw'&gt;begin
   with&lt;/span&gt; RvNDRWriter1 &lt;span class='kw'&gt;do
   begin&lt;/span&gt;
     SetFont(&lt;span class='str'&gt;'System'&lt;/span&gt;,12);
     FontCharset:=RUSSIAN_CHARSET;
     PrintHeader(&lt;span class='str'&gt;'тест'&lt;/span&gt;,pjCenter);
   &lt;span class='kw'&gt;end&lt;/span&gt;;
&lt;span class='kw'&gt;end&lt;/span&gt;;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
слово "тест" в заголовке отображается в виде иероглифов.&lt;br /&gt;
Пробовал уже меня шрифты, чарсеты &amp;mdash; бесполезно.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/McSFKqR9yX8" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Thu, 02 Feb 2012 06:07:55 GMT</pubDate>
		
			<author>irbis3003 &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>Наследование интерфейсов</title>
		<link>http://www.rsdn.ru/Forum/delphi/4594962.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4594962.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4594962.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4594962</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4594962.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4594962</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Привет,&lt;br /&gt;
&lt;br /&gt;
допустим, что есть стандартное&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;&lt;span class='kw'&gt;type&lt;/span&gt;
 ISerializable = &lt;span class='kw'&gt;interface
   procedure&lt;/span&gt; Write;
 &lt;span class='kw'&gt;end&lt;/span&gt;;

 TClassA = &lt;span class='kw'&gt;class&lt;/span&gt;(ISerializable)
   &lt;span class='kw'&gt;procedure&lt;/span&gt; Write;
 &lt;span class='kw'&gt;end&lt;/span&gt;;

 TClassB = &lt;span class='kw'&gt;class&lt;/span&gt;(TClassA)
 &lt;span class='kw'&gt;end&lt;/span&gt;;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
1. Должен ли я в TClassA реализовать Write?&lt;br /&gt;
2. Могу ли я объявить TClassA.Write как virtual? С последующим переопределением в наследниках и вызовом метода предка.&lt;br /&gt;
3. Должен ли я указывать для TClassB = class(TClassA, ISerializable)? Или оно итак отнаследуется?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если не городить своё.&lt;br /&gt;
Появилось в миру что-то по сериализации, окромя TComponent/TPersistent?&lt;br /&gt;
Может компоненты какие, упрощающие процедуру?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/Z8an3s-SKiU" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Sun, 29 Jan 2012 21:37:54 GMT</pubDate>
		
			<author>pva &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>Изменение текста в RichEdit без изменения положения курсора</title>
		<link>http://www.rsdn.ru/Forum/delphi/4591274.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4591274.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4591274.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4591274</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4591274.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4591274</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Ситуация. Необходимо в RichEdit изменить текст, например, слово сделать подчеркнутым при наведении на него курсора мыши. Но необходимо, чтобы текстовый курсор (каретка) оставался на месте.&lt;br /&gt;
Получаем примерно такой код:&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;  b = RichEdit1-&amp;gt;SelStart;
  RichEdit1-&amp;gt;SelStart = ...;
  RichEdit1-&amp;gt;SelLength = ...;
  RichEdit1-&amp;gt;SelAttributes-&amp;gt;Style = TFontStyles(4);
  RichEdit1-&amp;gt;SelStart = b;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;Но, все бы ничего. Если текстовый курсор расположен на тексте, который вне зоны видимости, выполнение этого кода приведет к скачку, текст сместится до видимости текстового курсора.&lt;br /&gt;
Возникает вопрос, как изменить текст в RichEdit так, чтобы это не приводило к скачкам текста?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/dczi8-Hb56s" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Thu, 26 Jan 2012 09:59:08 GMT</pubDate>
		
			<author>lsv &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>7</slash:comments>
		
	</item>

	<item>
		<title>Как добавить язык в систему</title>
		<link>http://www.rsdn.ru/Forum/delphi/4590707.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4590707.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4590707.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4590707</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4590707.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4590707</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Сейчас в системе (Win7/XP) есть английский и русский языки. Как добавить программно, например немецкий, без лазанья по панели управления, региональным настройкам, клавиатура и т.д.?&lt;br /&gt;
Нашел метод через LoadKeyboardLayout, но в списке использованых языков (в панели управления) язык не добавляется и после перезагрузки системы &amp;mdash; изчезает.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/84QV_rxBEbs" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Wed, 25 Jan 2012 20:20:03 GMT</pubDate>
		
			<author>AnalogXP &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>проблема с TeeChartoм</title>
		<link>http://www.rsdn.ru/Forum/delphi/4589955.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4589955.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4589955.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4589955</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4589955.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4589955</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;стоял 6 дельфи с 7 тичартом. усе работало. показалось мне что глючный у меня дистрибутив тичарта. снес. поставил для тичарт 2011 и обновление для рунтайм библиотек3 для дельфи 6(требовалось для нового тичарта). стало вылазить сообщение EReadError : property gradient does not exist при создании формы с тичартом. ага думаю вообще кривулина какая то! вернулся к назад к семерке. та же ошибка. поставил пятерку &amp;mdash; та же ошибка. самое интересное что в коде ни буквы не изменил. НА СОСЕДНЕЙ МАШИНЕ &amp;mdash; ВСЕ РАБОТАЕТ.&lt;br /&gt;
переставил полностью рабочее место: дельфи, компоненты. ОДИН ФИГ КАЖЕТ ЭТУ ОШИБКУ. осталось снести только винду, но очень бы нехотелось терять время, может кто уже наступал на эти грабли?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/68c49fEjutQ" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Wed, 25 Jan 2012 12:33:30 GMT</pubDate>
		
			<author>vaz_mz &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Узнать размер экрана и рабочего стола (FMX)</title>
		<link>http://www.rsdn.ru/Forum/delphi/4587664.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4587664.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4587664.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4587664</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4587664.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4587664</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Как узнать размер экрана и рабочего стола (FMX)?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/v0hCVtLZLU4" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Tue, 24 Jan 2012 02:16:40 GMT</pubDate>
		
			<author>LiaSoft &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Ограничение длинны теста StatusBar</title>
		<link>http://www.rsdn.ru/Forum/delphi/4583901.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4583901.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4583901.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4583901</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4583901.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4583901</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;WinXP SP3. Заметил особенность вывода текста в панелях StatusBar &amp;mdash; выводятся только первые 127 символов. Это так и задумано MS или это какой-то мой косяк?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/_l8q5I1fPow" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Fri, 20 Jan 2012 07:14:51 GMT</pubDate>
		
			<author>Aniskin &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Совместимость компонент на С++ Builder и Delphi</title>
		<link>http://www.rsdn.ru/Forum/delphi/4579221.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4579221.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4579221.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4579221</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4579221.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4579221</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;собственно можно ли использовать в delphi те компоненты, которые мыли написаны на C++ Builder?&lt;br /&gt;
&lt;br /&gt;
искал по форуму, так и не нашел ответ. Для себя понимаю, что компоненты разработанные на Delphi можно использовать в билдере, но как обратное сделать, не понятно.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/ZsuLyCqPYBE" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Tue, 17 Jan 2012 09:56:49 GMT</pubDate>
		
			<author>yaser &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>_matherr не вызывается при сборке в режиме release</title>
		<link>http://www.rsdn.ru/Forum/delphi/4575345.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4575345.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4575345.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4575345</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4575345.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4575345</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Добрый день.&lt;br /&gt;
&lt;br /&gt;
Имею код, в котором возможны переполнения в операциях с плавающей точкой, и контролем аргументов это обойти нельзя. Мое счастье, что переполнение происходит только в определенных случаях, когда результат известен заранее, и поэтому я реализовал функцию _matherr для обработки переполнений, а чтобы осмысленно возвратить управление в функцию, генерирую исключение.&lt;br /&gt;
&lt;br /&gt;
Возникло странное: в режиме debug _matherr вызывается, как и положено, но не вызывается в режиме release. Почему это может происходить?&lt;br /&gt;
&lt;br /&gt;
CodeGear RAD C++ Builder 2007&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
// Одна из функций с переполнениями.
double D26::F(double x) const {
    try {
        slongfloat y=pow(fabs(x),a);
        return 0.5 + sign(x)*G(y,1/a)/(2*G(1/a));
    }
    catch(PowExpOverflow) {
        return 0.5;
    }
}

struct PowExpOverflow {};

int CustomMatherr(struct _exception *a, struct _exceptionl *al)
{
    Application-&amp;gt;MessageBox("Inside CustomMatherr", "head", MB_OK);
    int type = a ? a-&amp;gt;type : al-&amp;gt;type;
    char * name = a ? a-&amp;gt;name : al-&amp;gt;name;
    if (type == OVERFLOW)
        if (!strcmp(name,"pow") ||
            !strcmp(name,"powl") ||
            !strcmp(name,"exp") ||
            !strcmp(name,"expl"))
        {
            throw PowExpOverflow();
        }
    return 0;
}

/// Управляет поведением CRT при возникновении ошибки в математических функциях.
int _matherr (struct _exception *a){
    return CustomMatherr(a, 0);
}
/// Управляет поведением CRT при возникновении ошибки в математических функциях
/// с аргументом типа long double.
int _matherrl (struct _exceptionl *a){
    return CustomMatherr(0, a);
}&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/rfVQNIzml9g" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Fri, 13 Jan 2012 11:35:49 GMT</pubDate>
		
			<author>andrey-x86 &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Установка компонентов в DELPHI 2007</title>
		<link>http://www.rsdn.ru/Forum/delphi/4573883.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4573883.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4573883.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4573883</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4573883.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4573883</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Добрый день. Помогите со следующей проблемой. Есть проект, который разрабатывался в Delphi 7 на windows xp. В этом проекте использовались сторонние компоненты, которые в Delphi 7 успешно подключались.&lt;br /&gt;
Далее проект будут разрабатывать в Delphi 2007 на Windows 7. Как подключить сторонние компоненты в Delphi 2007. Каждый компонент состоит из 2-х файлов с одинаковым именем, но с разным расширением: dcu и pas. &lt;br /&gt;
Как это привязать к Delphi 2007?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/Nb3PU4wZ9hI" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Thu, 12 Jan 2012 12:39:45 GMT</pubDate>
		
		
			<slash:comments>6</slash:comments>
		
	</item>

	<item>
		<title>Delphi2009 не понятная ошибка с загрузкой изображения</title>
		<link>http://www.rsdn.ru/Forum/delphi/4572756.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4572756.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4572756.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4572756</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4572756.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4572756</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Есть два потока:&lt;br /&gt;
1-ый &amp;mdash; рисует битмапы (TBitmap) из кеша &lt;br /&gt;
2-ой &amp;mdash; поднимает файлы изображений с диска, уменьшает, помещает в кеш&lt;br /&gt;
Довольно редко (менее 2%) и на разных файлах бывате так, что вместо уменьшенной картинки получается белый прямоугольник. &lt;br /&gt;
Слётов нет, форматы bmp и jpg, подключен модуль jpeg, ... что ещё сказать ... &lt;br /&gt;
Пустышки могут быть как и для файлов bmp так и jpg. Загружаю файл так: &lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
        Picture := TPicture.Create;
        &lt;span class='kw'&gt;try&lt;/span&gt;
          Picture.LoadFromFile( FileName );
          ...
          ...
        &lt;span class='kw'&gt;finally&lt;/span&gt;
          FreeAndNil( Picture );
        &lt;span class='kw'&gt;end&lt;/span&gt;;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Если сделать плохо &amp;mdash; второй поток входит в критическую секцию и кеширует все файйлы, то все изображения нормальные. &lt;br /&gt;
Но так не гуд, так как пользователь при этом "висит". &lt;br /&gt;
&lt;br /&gt;
Почему получается пустое изображение, подскажите плиз? Может это какие-то глобальных рерурсы рисования?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/y1Y0AEoz7_w" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Wed, 11 Jan 2012 20:27:20 GMT</pubDate>
		
			<author>Gancho &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>проблема XE2 с SP3</title>
		<link>http://www.rsdn.ru/Forum/delphi/4572468.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4572468.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4572468.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4572468</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4572468.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4572468</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;1. Поставил дистрибутив&lt;br /&gt;
2. Запустил delphi XE2&lt;br /&gt;
3. Создал пустой проект &lt;br /&gt;
4. Запускаю (F9) под отладчиком &amp;mdash; AV. Без Отладчика &amp;mdash; работает.&lt;br /&gt;
Установлена XP c SP3.&lt;br /&gt;
Есть какие-то подводные камни или это локальная проблема? никто не сталкивался с такой ошибкой?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/rf7bkKT_Pvs" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Wed, 11 Jan 2012 16:22:01 GMT</pubDate>
		
			<author>yaser &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>Поиск текста RichView</title>
		<link>http://www.rsdn.ru/Forum/delphi/4568540.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/delphi/4568540.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/delphi/4568540.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4568540</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4568540.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4568540</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Здравствуйте. Не получается осуществить полностю "рабочий" поиск текста в RichView.&lt;br /&gt;
Вызываеться деалоговое окно FindDialog. В обработчике onFind стоит код:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
TRVSearchOptions *opt=new TRVSearchOptions(FindDialog1-&amp;gt;Options.ToInt());
if(!RichView1-&amp;gt;SearchTextW(FindDialog1-&amp;gt;FindTextW,*opt))
{
    ShowMessage("Слово \""+FindDialog1-&amp;gt;FindTextW+"\" не найдено");
}
delete opt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Поиск осуществляется только вниз по тексту и все. Если во время поиска переключится на поиск вверх, то ничего не происходит. С другими параметрами поиска аналогично.&lt;br /&gt;
&lt;br /&gt;
Проблема кажется в передаче параметров поиска, тосить TRVSearchOptions. Пробовал использовать ф-цию GetRVSearchOptions (документирована), но линкер почемуто потом ошибку выбрасывает. Для работы этой ф-ции приходится подключать файл RVMisc.hpp. &lt;br /&gt;
Как правильно настроить поиск?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/delphi/~4/mORUVk-7SFI" height="1" width="1"/&gt;</description>
		
		<category>delphi</category>
		<pubDate>Sat, 07 Jan 2012 20:56:22 GMT</pubDate>
		
		
			<slash:comments>0</slash:comments>
		
	</item>
</channel>
</rss>

