<?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=113028&amp;view=findpost&amp;p=886701</guid>
        <pubDate>Sun, 16 Oct 2005 09:38:46 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886701</link>
        <description><![CDATA[trainer: По порядку:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=886481'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rosty &#064; <time class="tag-quote__quoted-time" datetime="2005-10-16T04:15:31+04:00">16.10.05, 00:15</time></span><div class='quote '>Тип 2: &quot;Да, код не работает. Borland здесь что-то явно нахимичил&quot;.</div></div>Как мне кажется, программирование - точная наука и в привлечении для объяснения чьих-то проблем магии и прочих потусторонних сил не нуждается. Есть два варианта:<br>
1) Источник проблем обнаружен и объяснен(здесь возникает ошибка потому, что...);<br>
2) Источник проблем не обнаружен(магия, чертовщина, &quot;здесь что-то явно нахимичил&quot; и т.д. и т.п.).<br>
ASSERTE - это следствие, а не причина.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=886481'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rosty &#064; <time class="tag-quote__quoted-time" datetime="2005-10-16T00:15:31+00:00">16.10.05, 00:15</time></span><div class='quote '>и договорились до &quot;у меня нет дел до проблем некого Rosty&quot;. </div></div>Именно так. Если у меня возникнет подобная проблема - я ее решу. Решать проблемы других я не обязан.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=886481'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rosty &#064; <time class="tag-quote__quoted-time" datetime="2005-10-16T00:15:31+00:00">16.10.05, 00:15</time></span><div class='quote '>И лично мне не нравится, если мои ответы удаляют.</div></div>Для анекдотов есть раздел &quot;Юмор&quot;.]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886574</guid>
        <pubDate>Sun, 16 Oct 2005 07:54:48 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886574</link>
        <description><![CDATA[Coala: <strong class='tag-b'>Rosty</strong>, открой личико&#33; &gt;:(]]></description>
        <author>Coala</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886569</guid>
        <pubDate>Sun, 16 Oct 2005 07:50:46 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886569</link>
        <description><![CDATA[artalex: <strong class='tag-b'>Rosty</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Теперь Ты утверждаешь, что MapX и Builder лучшие друзя.</div></div><br>
Ткни пальцем где я говорил это.  :wacko: <br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Судя по Твоему ответу, делаю вывод, что, конечно и на твоем компе этот компонент не установлен.</div></div><br>
Не установлен, и я не считаю себя из-за этого ущербным.  ;) <br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Для того, чтоб находить любой объект не нужна dll-ка, это через голову.<br>
Есть другой способ. Более элегантный и более эффективный.</div></div><br>
Я же написал, что это &quot;на вскидку&quot;. Я, как и <strong class='tag-b'>trainer</strong>, просто не хочу себе забивать голову этой проблемой. Но то, что решение этой проблемы существует - это 100%. Можешь считать меня самоуверенным, если честно, то мне пофиг.  :whistle: <br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Если программа правильно написана, тогда она будет работать на компе, даже если эту программу писал пастух.</div></div><br>
<strong class='tag-b'>trainer</strong> об этом же и говорил. Может хватит, а ? Я бы предложил тебе в приват перейти, но ты же не зарегистрирован. Эту тему я больше засорять не буду. Если есть желание, то можем по e-mail продолжить обсуждение этого вопроса.]]></description>
        <author>artalex</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886535</guid>
        <pubDate>Sun, 16 Oct 2005 06:07:53 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886535</link>
        <description><![CDATA[Coala: <strong class='tag-b'>Лена</strong>, это снова я.<br>
Не факт, что MapX будет совместим с очередной версией Билдера. Судя по твоей переписке с Синди, их это мало волнует. Пишут они свои примочки<br>
на VBA, у дяди Билли к ним претензий нет, остальное побоку. Поэтому не жди до декабря.<br>
Проблему можно можно решить радикально (не падай в обморок, у меня два раза был выбор - либо я делаю работу, либо пишу заявление) - установи<br>
Дельфи и к декабрю (а скорее всего - намного раньше) у тебя все получится.<br>
Сорри за лирику, но мне пришлось в пожарном порядке переходить с AutoLISP на Watcom C&#092;C++ 10, а еще через три года - с Ваткома на Билдер.<br>
Не думаю, что переход Дельфи-Билдер окажется сложнее.<br>
<strong class='tag-b'>Всем остальным</strong> - ребята, давайте жить дружно&#33;  :) Эмоции есть у всех, иногда прорывает - и не надо воспринимать это, как оскорбление.<br>
Честно говоря, <strong class='tag-b'>trainer</strong> мог бы давно плюнуть на этот топик - но тем не менее пытается если не дать решение, то хотя бы приблизиться<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">&nbsp;&nbsp;if (FoundObj-&#62;FindRC % 10 == 1) {</div><div class="code_line">&nbsp;&nbsp; &nbsp;// ...</div><div class="code_line">&nbsp;&nbsp;}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Всегда считал, что всякие Фаунды должны возвращать либо true/false, либо 1/0, либо addr/NULL. Но чтоб вот так :blink:]]></description>
        <author>Coala</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886481</guid>
        <pubDate>Sun, 16 Oct 2005 00:15:31 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886481</link>
        <description><![CDATA[Rosty: <strong class='tag-b'>Artalex</strong>, я вел себя довольно корректно. Обещал код. Код выложил так,<br>
как просили. Даже не ждал выходных. И даже указал один из возможных способов<br>
решения проблемы. (IsBound() дает  false, но есть еще ф-ия Bound())<br>
Ожидал ответа типа 1:<br>
&quot;Смотри ламер, это делается так и так&quot;. Моим ответом, был бы,<br>
&quot;Спасибо, ты монстр (в положительном смысле) и я действительно ламер, но буду стараться&quot;<br>
Тип 2: &quot;Да, код не работает. Borland здесь что-то явно нахимичил&quot;.<br>
Мой ответ: &quot;Бывает&quot;.<br>
 <br>
И ответ, которого я бы дал в данном случае, будучи на месте <strong class='tag-b'>Trainer</strong>.<br>
&quot;Смотри, хоть я с тобой не согласен, но у меня нет времени разобраться в этом<br>
вопросе, по-этому, пусть будет так, как ты говоришь, и я был неправ на счет того,<br>
что XY не разобрался(ась) в MapX.&quot;<br>
<br>
Все. Это альфа и омега, когда общаются два спеца. Вместо этого: и то не то и то не так,<br>
и договорились до &quot;у меня нет дел до проблем некого Rosty&quot;. <br>
И лично мне не нравится, если мои ответы удаляют. Типа барин(moder) делает что хочет.<br>
<br>
Потом, вопрос не в том, что работает ли MapX с Builder-ом.<br>
Он работает и довольно неплохо. Но метод Search, при установленных<br>
значениях FindDataset/FindField дает сбой.<br>
<strong class='tag-b'>Trainer</strong> утверждает, что если разобраться, тогда можно заставить<br>
Search работать. Я попросил его показать, как это делать. Если б он это сделал,<br>
я был бы ему благодарен. <br>
<br>
Теперь Ты утверждаешь, что MapX и Builder лучшие друзя. Судя по Твоему ответу, <br>
делаю вывод, что, конечно и на твоем компе этот компонент не установлен. <br>
И этого компонента Ты тоже в глаза не видел. <br>
Для того, чтоб находить любой объект не нужна dll-ка, это через голову.<br>
Есть другой способ. Более элегантный и более эффективный.<br>
<br>
На счет несмешного анекдота, Ты не прав. То что я привел, описывает одну из основных <br>
свойств или сторон программирования. Если программа правильно написана, тогда она будет работать на компе, даже если эту программу писал пастух. Но если она не правильна, тогда она не будет работать, даже если солнышко по вечерам стучит в окно автора программы и спрашивает: <br>
Trainer, а завтра во сколько? И с востока или с запада.]]></description>
        <author>Rosty</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886464</guid>
        <pubDate>Sat, 15 Oct 2005 23:02:28 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886464</link>
        <description><![CDATA[artalex: <strong class='tag-b'>Rosty</strong><br>
Заканчивай, ты себя не очень корректно ведешь. К тому же <strong class='tag-b'>trainer</strong> прав, если нужно, то можно заставить работать MapX и с Builder&#39;ом. На вскидку, можно написать dll-ку на Delphi и ее юзать из Builder&#39;а. Есть и более сложные способы, но при желании все возможно. В конце концов, можно все вообще руками сделать (я имею в виду работу с ActiveX). Так что хватит наездов и несмешных анекдотов, я не думаю, что кому-нибудь это интересно читать.]]></description>
        <author>artalex</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886462</guid>
        <pubDate>Sat, 15 Oct 2005 22:51:05 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886462</link>
        <description><![CDATA[Rosty: Trainer &gt; Мне за решение проблем некоего Rosty не платят. <br>Чтобы я еще что-то для этого качал.<br><br>Уважаемый, нет у меня таких проблем, которых ты мог бы решить. <br><br>Прочитал твой ответ на вопрос заданный &quot;ТЕМ КТО РАБОТАЛ С МapX5&quot;, типа: <br><br>Search метод должен работать в Buildere при установленных значениях <br>FindDataSet/FindField. И если он не работает то только потому, что <br>у кодера руки кривые. <br><br>Я подумал, мало того, что кадер трындит о том, что не знает, да еще поучивает <br>человека, который в MapX разбирается несравненно лучше чем он. И решил вывести<br>это кадра на чистую воду. imho мне это получилось. Вместо конкретного ответа,<br>сперва у тебя туфли были маленькие(нет MapX), потом штаны давили<br>(на той строке ничего нет), потом пол был кривой(нельзя вырывать куски кода из проекта).<br>Теперь ....(тебе не платят). :)<br><br>P.S. Что, приведенный мной анекдот о мостах Будапешта, тебе не понравился, что ты его дважды удалил? :)]]></description>
        <author>Rosty</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886183</guid>
        <pubDate>Sat, 15 Oct 2005 14:53:00 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886183</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=886144'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rosty &#064; <time class="tag-quote__quoted-time" datetime="2005-10-15T13:19:50+00:00">15.10.05, 13:19</time></span><div class='quote '>Хочешь продолжить спор, скачай, посмотри что это</div></div>Мне за решение проблем некоего Rosty не платят. Чтобы я еще что-то для этого качал.]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886147</guid>
        <pubDate>Sat, 15 Oct 2005 13:30:36 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886147</link>
        <description><![CDATA[Rosty: Lena &gt;<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">&nbsp;&nbsp;if(FoundObj-&#62;FindRC % 10 == 1)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;Form1-&#62;Map1-&#62;Zoom = 2;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Form1-&#62;Map1-&#62;CenterX = FoundObj-&#62;get_CenterX();</div><div class="code_line">&nbsp;&nbsp; &nbsp;Form1-&#62;Map1-&#62;CenterY = FoundObj-&#62;get_CenterY();</div><div class="code_line">&nbsp;&nbsp; &nbsp;double x &nbsp;= FoundObj-&#62;LabelPoint-&#62;get_X();</div><div class="code_line">&nbsp;&nbsp; &nbsp;double y &nbsp;= FoundObj-&#62;LabelPoint-&#62;get_Y();</div><div class="code_line">&nbsp;&nbsp; &nbsp;int n = lyr-&#62;Labels-&#62;Count;</div><div class="code_line">&nbsp;&nbsp; &nbsp;for(int i = 1; i&#60;=n; i++)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;CMapXLabel *lbl = lyr-&#62;Labels-&#62;_Item(OleVariant(i));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if(lbl-&#62;AnchorX==x&amp;&amp;lbl-&#62;AnchorY==y)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;lbl-&#62;Style-&#62;TextFontColor = RGB(128,0,0);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;UINT nArgErr = (UINT)-1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;DISPPARAMS dispparams;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;VARIANTARG va;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dispparams.rgvarg = &va;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dispparams.rgvarg[0].vt = VT_BOOL;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dispparams.rgvarg[0].boolVal = TRUE;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dispparams.cArgs = 1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dispparams.cNamedArgs = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;lbl-&#62;Style-&#62;TextFont-&#62;Invoke(DISPID_FONT_BOLD, IID_NULL, 0, DISPATCH_PROPERTYPUT,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&amp;dispparams, NULL, NULL, &amp;nArgErr);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div></ol></div></div></div></div><br>
Но есть один минус, перебираются все метки, а таких меток на карте может быть несколько сот. <br>
Я не вижу такого свойства у CMapXFindFeature, с помощью которой можно бы от нее за один шаг, перейти к соответствующей метке. Но есть идея. В понедельник проверю, и если работает, тогда спроектирую класс и отправлю. :)]]></description>
        <author>Rosty</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886144</guid>
        <pubDate>Sat, 15 Oct 2005 13:19:50 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886144</link>
        <description><![CDATA[Rosty: Trailer &gt;<br>Отдельно взятый кусок программы в отрыве от остального может вести себя как угодно. Надо сравнивать полностью проекты, делающие одно и то же.<br>Анализ не производится по принципу &quot;Вырежем произвольный кусок и посмотрим, что получится&quot; <br><br>Могу выставить полный проект, но мне непонятно, как можно проверить работу программы, которая в основном состоит из одного ActiveX, если этот ActiveX не установлен на компьютере? Ты просил исходный код и DFM в текстовом виде. И я выложил ВЕСЬ код. :)<br>Я бы выложил и весь проект, но нет кнопки подключения файла. Видимо для этого, нужно бы зарегистрироваться.<br><br>Trailer &gt;<br>Я не спрашивал, какие могут быть особенности у компиляторов. У меня достаточно большой опыт работы с разнообразными компиляторами. Я спрашивал, какие особенности компилятора Borland C++ 5.5.x или 5.6.x препятствуют правильной работе MapX.<br><br>Попробую объяснить третий раз. Каждый компилятор, точнее ее lib файлы содержат баги. Не является исключением и CBuilder. Ссылки на такие найденные баги я приводил. Из за какого-то Builder-овского бага не работает Find с установленными значениями FindDataSet, FindField.<br><br>Ты утверждаешь, что MapX должен работать на все 100 с Builder. Но ты только слышал об этом компоненте. Его можно скачать с сайта mapinfo.com. Хочешь продолжить спор, скачай, посмотри что это. Я знаю mapX и не хочу спорить с человеком, который только слышал о нем. И который в свою правоту может только привести, что хорошо знает ActiveX и имеет большой опыт работы с компиляторами Builder.]]></description>
        <author>Rosty</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886065</guid>
        <pubDate>Sat, 15 Oct 2005 09:58:10 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886065</link>
        <description><![CDATA[Лена: Чтобы выявить ошибку, я создала новый проект: кнопка, один слой, с одним и тем же кодом. Один в Делфи, другой в Builder. Код выше приводился пользователем Rosty. В Делфи код работает в Builder нет  :( <br>Пользователь MAX2002, который работал с MapX, тоже во время дискуссии говорил, что это у Builder-а проблема...<br>Все таки надеюсь на хорошую декабрьскую версию  :)]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886029</guid>
        <pubDate>Sat, 15 Oct 2005 08:42:24 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=886029</link>
        <description><![CDATA[trainer: Отдельно взятый кусок программы в отрыве от остального может вести себя как угодно. Надо сравнивать полностью проекты, делающие одно и то же.<br>Анализ не производится по принципу &quot;Вырежем произвольный кусок и посмотрим, что получится&quot;]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885973</guid>
        <pubDate>Sat, 15 Oct 2005 06:52:06 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885973</link>
        <description><![CDATA[Лена: У меня C++ Builder 6 SP4<br>Прилагаю в архиве файл ..&#092;Borland&#092;CBuilder6&#092;include&#092;vcl&#092;utilcls.h и постоянную ошибку возникающую в Builder:<br>При вводе 4274получаю:<br>  _ASSERTE(IsBound() /* Must be bound to perform Invoke() */);]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885745</guid>
        <pubDate>Fri, 14 Oct 2005 17:44:45 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885745</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=885592'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Guest &#064; <time class="tag-quote__quoted-time" datetime="2005-10-14T15:00:19+00:00">14.10.05, 15:00</time></span><div class='quote '>Ты спрашывал какие могут быть особенности у компилятора.</div></div>Я не спрашивал, какие могут быть особенности у компиляторов. У меня достаточно большой опыт работы с разнообразными компиляторами. Я спрашивал, какие особенности компилятора Borland C++ 5.5.x или 5.6.x препятствуют правильной работе MapX.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Очевидно, выявлены проблемы работы компонента в среде Builder из-за особенностей этого компилятора</div></div>о каких особенностях компилятора идет речь?</div></div><br>
Касаемо строки 4270. У меня Borland C++ 6 Update Pack 4. Строка под номером 4270 содержит только пустой комментарий. Update Pack 4 помимо много еще чего как раз заменяет и utilcls.h<br>
Теперь относительно самой функции IsBound. Она проверяет, связан ли компонент с сервером.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=885592'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Guest &#064; <time class="tag-quote__quoted-time" datetime="2005-10-14T15:00:19+00:00">14.10.05, 15:00</time></span><div class='quote '>Во вторых, ты бы сколько ставил на то, что тот SP исправляет все баги BCB5?</div></div>Я ни на что ставить не намерен. Есть доказательства - это одно, нет доказательств - другое. Вот пример недавно обнаруженного &quot;глюка компилятора&quot;: <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=118032' target='_blank'>Странный глюк</a> . Я такого видел уже достаточно много и крайне скептически отношусь к очередным &quot;открывателям&quot;.]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885603</guid>
        <pubDate>Fri, 14 Oct 2005 15:19:21 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885603</link>
        <description><![CDATA[Лена: <strong class='tag-b'>Rosty</strong> судя по вашей компетентности в вопросе о MapX, я предположила, что у вас могут быть фрагменты любого работающего кода. Вот и попросила.  :) <br>
<br>
В старом приложении, найденная улица не только увеличивалась зумом на карте, но и становилась жирной и красилась в красный цвет. Займусь этим в понедельник. О результатах сообщу участникам этой дискуссии.  :)]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885596</guid>
        <pubDate>Fri, 14 Oct 2005 15:06:49 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885596</link>
        <description><![CDATA[Rosty: Lena &gt;Rosty если у вас есть хоть какие-то фрагменты кода на C++ Builder для MapX вышлите мне please&#33;<br><br>Еще раз??? :)]]></description>
        <author>Rosty</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885592</guid>
        <pubDate>Fri, 14 Oct 2005 15:00:19 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885592</link>
        <description><![CDATA[Guest: ..&#092;Borland&#092;CBuilder6&#092;include&#092;vcl&#092;utilcls.h<br>4267: template &lt;class DISPINTF&gt; HRESULT<br>4268: TAutoDriver&lt;DISPINTF&gt;::Invoke(DispatchFlag ...............<br>4269: {<br>4270:   _ASSERTE(IsBound() /* Must be bound to perform Invoke() */);<br><br>На счет ссылки.<br><br>Ты спрашывал какие могут быть особенности у компилятора.<br>Например такие, что программа откомпилированная на CBuilder5 может работать и может не рвботать в зависимости от того, установлен ли последний SP.<br>Это раз. Во вторых, ты бы сколько ставил на то, что тот SP исправляет все баги BCB5?<br><br>А на счет приведенного кода по существу ничего сказать не можешь?]]></description>
        <author>Guest</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885576</guid>
        <pubDate>Fri, 14 Oct 2005 14:49:49 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885576</link>
        <description><![CDATA[Лена: &gt;сбой IsBound() <br>
<br>
Да, именно эта ошибка измучила меня до полного душевного истощения. :)<br>
<br>
Если бы наш форум не читал еще одни человек, который мне подсказал о поиске, то я так бы и не решила этот вопрос.<br>
В тех.суппорт сидит некая Синди и выдает примеры только на VBA. На Builder получить ничего не возможно. Правда, судя по их форуму, периодически возникают вопросы о том, как работает MapX в Builder 6, но ответ Синди всегда одни – MapInfo не тестировала MapX в среде Builder, поэтому поддержки нет. Тем не мене эта Синди согласилась принять мой слой дорог для поиска улицы. В итоге я получила важную информацию о том, что поле должно быть integer, а не float. Однако приложение по-прежнему не работало. Потом я получила еще одну подсказку от читателя форума, он нашел в help:<br>
“Для Find.FindDataSet<br>
<br>
Dataset of field to match against. If not specified, a layer&#39;s KeyField is<br>
used.<br>
<br>
А для Layer.KeyField-a<br>
<br>
This string property identifies the column (field) name in the layer&#39;s<br>
MapInfo<br>
table that will be set or retrieved by the KeyValue property of a feature<br>
object.<br>
It currently defaults TO THE FIRST COLUMN in the layer&#39;s table.<br>
This property does not apply to raster or userdraw layers.<br>
An error is raised if you try to set the KeyField to an invalid field<br>
name.”<br>
<br>
После переноса поля на первое место поиск заработал, но через FindDataSet/FindField не работает.<br>
<br>
<strong class='tag-b'>Rosty</strong> ели у вас есть хоть какие-то фрагменты кода на C++ Builder для MapX вышлите мне please&#33;<br>
Л.]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885472</guid>
        <pubDate>Fri, 14 Oct 2005 13:38:44 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885472</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=885364'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rosty &#064; <time class="tag-quote__quoted-time" datetime="2005-10-14T12:17:42+00:00">14.10.05, 12:17</time></span><div class='quote '>дает сбой IsBound() возвращает false на 4270 строке utlcls.h.</div></div>В имеющихся у меня Borland C++Builder5 UP1 и Borland C++Builder6 UP4 в строке 4270 нет вызовов функции IsBound. В BCB6 эта строка вообще не содержит кода, в BCB5 содержит часть объявления одной из функций. <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="2005-10-14T13:47:18+00:00">14.10.05, 13:47</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=885364'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rosty &#064; <time class="tag-quote__quoted-time" datetime="2005-10-14T12:17:42+00:00">14.10.05, 12:17</time></span><div class='quote '>Напр. http://info.borland.com/devsupport/bcppbui.../BCB5FIXES.HTML</div></div>Зачем давать ссылку на <strong class='tag-b'>исправленные</strong> ошибки? Я по-прежнему жду информацию о том, что принципиально препятствует работоспособности ActiveX в BCB. Для любой версии Builder&#39;а]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885364</guid>
        <pubDate>Fri, 14 Oct 2005 12:17:42 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885364</link>
        <description><![CDATA[Rosty: С сылкой я имел ввиду, что каждый компилятор (+текущие его системные файлы) имеют свои баги.<br>
По всей видимости поддержка ActiveX реализована более удачно в Delphi, чем в Buildere.<br>
<br>
Напр. http://info.borland.com/devsupport/bcppbuilder/patches/bcpp5/BCB5FIXES.HTML<br>
в 5м buildere исправляются такие баги связанные с ActiveX. <br>
<br>
When importing a type library which contains a user-defined record, the _TLB.h file contains a declaration of the GUID for the user-defined record, but the _TLB.cpp file contains no definition thereof.<br>
<br>
The override flag for CAN_CREATE (-Yu) doesn&#39;t work.<br>
<br>
GUIDs in a type library which are associated with records are not output in the generated .cpp file but ARE output in the generated .h file<br>
<br>
The supplied BUILD_.h is incorrect.<br>
<br>
utilcls.h uses __uuidof(DISPINTF), where DISPINTF is a template parameter defaulted to IDispatch. This *fails* at runtime where __uuidof(IID_IDispatch) succeeds<br>
<br>
Including MSVBVM60.DLL containing TLB fails on generating the pascal for a COM interface, with Error: &#39;GhostMethod_76&#39; already exists. <br>
<br>
TAutoDriver copy constructor (LCID) does not clear out m_ExcepInfo, but TAutoDriver copy constructor (TAutoDriver) does.<br>
<br>
TVariant&amp; operator= (Const TBaseVariantT&amp; rhs) does not compile.<br>
<br>
When importing a type library which contains a user-defined record, the _TLB.h file contains a declaration of the GUID for the user-defined record, but the _TLB.cpp file contains no definition thereof.<br>
<br>
Can not use an activeX control created by Visual Basic <br>
V6.0 that does not have &#39;CAN CREATE&#39; flag set in its <br>
type info. <br>
<br>
VB6 controls will not allow methods to be called via <br>
the OCX wrapper. The Dispatch wrapper works but cannot <br>
be made visible.<br>
<br>
Сам пример. Используется Mapinfo-ская карта Wordlcap.map.<br>
Delphi проект находит по втрому полю(Country) &quot;FALKLAND ISLANDS&quot; и <br>
позиционирует карту на Stanley.<br>
Builder-овская программа при команде<br>
CMapXFindFeature *FoundObj = lyr-&gt;Find-&gt;Search(WideString(&quot;FALKLAND ISLANDS&quot;), v);<br>
дает сбой IsBound() возвращает false на 4270 строке utlcls.h.<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">//********************* Delphi &nbsp;*******************************//</div><div class="code_line">procedure TFindForm.Button1Click(Sender: TObject);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp; FoundObj, ds: variant;</div><div class="code_line">&nbsp;&nbsp; lyr : CMapXLayer;</div><div class="code_line">&nbsp;&nbsp; unusedParam: OleVariant;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; TVarData(unusedParam).vType := varError;</div><div class="code_line">&nbsp;&nbsp; TVarData(unusedParam).vError := 2147614724; // DISP_E_PARAMNOTFOUND;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; lyr := currentMap.Layers.Item[1];</div><div class="code_line">&nbsp;&nbsp; ds := currentMap.Datasets.Add(miDataSetLayer, lyr, lyr.Name,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unusedParam, unusedParam, unusedParam, unusedParam, unusedParam);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; lyr.Find.FindDataset := ds;</div><div class="code_line">&nbsp;&nbsp; lyr.Find.FindField := ds.Fields.Item[2];</div><div class="code_line">&nbsp;&nbsp; FoundObj := lyr.Find.Search(&#39;FALKLAND ISLANDS&#39;, &#39;&#39;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; if (foundObj.findrc Mod 10 = 1) then</div><div class="code_line">&nbsp;&nbsp; &nbsp; currentMap.ZoomTo(2, FoundObj.CenterX, FoundObj.CenterY)</div><div class="code_line">&nbsp;&nbsp; else</div><div class="code_line">&nbsp;&nbsp; &nbsp; showmessage(&#39;Exact Match Not found&#39;);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">// **************** BUILDER &nbsp;******************************************</div><div class="code_line">void __fastcall TForm1::Button5Click(TObject *Sender)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;Variant v;</div><div class="code_line">&nbsp;&nbsp;v.VType = varError;</div><div class="code_line">&nbsp;&nbsp;v.VError = 2147614724;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;CMapXLayer *lyr = Form1-&#62;Map1-&#62;Layers-&#62;_Item(OleVariant(1));</div><div class="code_line">&nbsp;&nbsp;CMapXDataset *ds = Form1-&#62;Map1-&#62;DataSets-&#62;Add(miDataSetLayer,OleVariant(lyr),</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OleVariant(lyr-&#62;Name),v,v,v,v,v);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;lyr-&#62;Find-&#62;FindDataset = ds;</div><div class="code_line">&nbsp;&nbsp;lyr-&#62;Find-&#62;FindField = ds-&#62;Fields-&#62;_Item(OleVariant(2));</div><div class="code_line">&nbsp;&nbsp;v.VType = varString;</div><div class="code_line">&nbsp;&nbsp;v.VString = &quot;&quot;;</div><div class="code_line">&nbsp;&nbsp;CMapXFindFeature *FoundObj = lyr-&#62;Find-&#62;Search(WideString(&quot;FALKLAND ISLANDS&quot;), v);</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">&nbsp;&nbsp;if(FoundObj-&#62;FindRC % 10 == 1)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;Form1-&#62;Map1-&#62;Zoom = 2;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Form1-&#62;Map1-&#62;CenterX = FoundObj-&#62;get_CenterX();</div><div class="code_line">&nbsp;&nbsp; &nbsp;Form1-&#62;Map1-&#62;CenterY = FoundObj-&#62;get_CenterY();</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;&nbsp;else</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(&quot;Exact Match Not found&quot;);</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">DFM файл:</div><div class="code_line">&nbsp;</div><div class="code_line">object Form1: TForm1</div><div class="code_line">&nbsp;&nbsp;Left = 192</div><div class="code_line">&nbsp;&nbsp;Top = 107</div><div class="code_line">&nbsp;&nbsp;Width = 761</div><div class="code_line">&nbsp;&nbsp;Height = 548</div><div class="code_line">&nbsp;&nbsp;Caption = &#39;Form1&#39;</div><div class="code_line">&nbsp;&nbsp;Color = clBtnFace</div><div class="code_line">&nbsp;&nbsp;Font.Charset = DEFAULT_CHARSET</div><div class="code_line">&nbsp;&nbsp;Font.Color = clWindowText</div><div class="code_line">&nbsp;&nbsp;Font.Height = -11</div><div class="code_line">&nbsp;&nbsp;Font.Name = &#39;MS Sans Serif&#39;</div><div class="code_line">&nbsp;&nbsp;Font.Style = []</div><div class="code_line">&nbsp;&nbsp;OldCreateOrder = False</div><div class="code_line">&nbsp;&nbsp;PixelsPerInch = 96</div><div class="code_line">&nbsp;&nbsp;TextHeight = 13</div><div class="code_line">&nbsp;&nbsp;object Map1: TMap</div><div class="code_line">&nbsp;&nbsp; &nbsp;Left = 0</div><div class="code_line">&nbsp;&nbsp; &nbsp;Top = 4</div><div class="code_line">&nbsp;&nbsp; &nbsp;Width = 601</div><div class="code_line">&nbsp;&nbsp; &nbsp;Height = 513</div><div class="code_line">&nbsp;&nbsp; &nbsp;ParentColor = False</div><div class="code_line">&nbsp;&nbsp; &nbsp;TabOrder = 0</div><div class="code_line">&nbsp;&nbsp; &nbsp;ControlData = {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;2CA107001D3E000005350000010000000F000080FFFEFF3B45006D0070007400</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;... удалил строки. Это объект MapX</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;3F0D64FC8998EA593F00000000000000000100000000000000}</div><div class="code_line">&nbsp;&nbsp;end</div><div class="code_line">&nbsp;&nbsp;object Button5: TButton</div><div class="code_line">&nbsp;&nbsp; &nbsp;Left = 605</div><div class="code_line">&nbsp;&nbsp; &nbsp;Top = 2</div><div class="code_line">&nbsp;&nbsp; &nbsp;Width = 137</div><div class="code_line">&nbsp;&nbsp; &nbsp;Height = 23</div><div class="code_line">&nbsp;&nbsp; &nbsp;Caption = &#39;Find Falkland&#39;</div><div class="code_line">&nbsp;&nbsp; &nbsp;TabOrder = 1</div><div class="code_line">&nbsp;&nbsp; &nbsp;OnClick = Button5Click</div><div class="code_line">&nbsp;&nbsp;end</div><div class="code_line">end</div></ol></div></div></div></div>]]></description>
        <author>Rosty</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885108</guid>
        <pubDate>Fri, 14 Oct 2005 08:34:36 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885108</link>
        <description><![CDATA[trainer: Это не ссора. Это выявление истины.]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885093</guid>
        <pubDate>Fri, 14 Oct 2005 08:22:51 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=885093</link>
        <description><![CDATA[Лена: Ребята, только не сортесь, я Вас очень прошу&#33;<br>
<br>
<strong class='tag-b'>trainerу</strong> отдельное спасибо, что указал мне во время дискуссии правильную загрузку датасетов.]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=884618</guid>
        <pubDate>Thu, 13 Oct 2005 15:49:14 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=884618</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=884611'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rosty &#064; <time class="tag-quote__quoted-time" datetime="2005-10-13T15:42:37+00:00">13.10.05, 15:42</time></span><div class='quote '>если у тебя есть на компе Delphi6/CBuilder6/MapX5,</div></div>У меня нет MapX вообще, о чем я ранее уже писал.<br>
Я знаю, что такое ActiveX, я вижу исходники компонента для Builder&#39;а. Если ты мне покажешь в этом исходнике место, где компонент определяет, что он вызывается из программы, написаной в Builder&#39;е, а не, например, в Delphi,  и поэтому отказывается работать, то я скажу, что я не прав. <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="2005-10-13T15:52:09+00:00">13.10.05, 15:52</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=884611'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rosty &#064; <time class="tag-quote__quoted-time" datetime="2005-10-13T15:42:37+00:00">13.10.05, 15:42</time></span><div class='quote '>Например http://info.borland.com/devsupport/borlandcpp/patches.html</div></div>И что из этого влияет на работу MapX? А то ведь я могу привести ссылку на, например, Microsoft Platform SDK или Visual Studio. Будет ли это означать, что MapX не может работать с Visual Studio и вообще под Windows? <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="2005-10-13T16:02:05+00:00">13.10.05, 16:02</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=884611'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rosty &#064; <time class="tag-quote__quoted-time" datetime="2005-10-13T15:42:37+00:00">13.10.05, 15:42</time></span><div class='quote '>И аналогичную программу на Builder-е. Программа на Delphi будет работать. А Builder-овская будет давать сбой.</div></div>Выкладывай, посмотрю. Но без MapX оттрассировать не смогу. DFM-ы должны быть в текстовом формате.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=884611'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rosty &#064; <time class="tag-quote__quoted-time" datetime="2005-10-13T15:42:37+00:00">13.10.05, 15:42</time></span><div class='quote '>В тех поддержке сидят программисты (возможно не асы), которые отлично знают этот продукт.</div></div>Хотелось бы в это верить. :D Практика обычно прозаичнее, имел возможность в этом убедиться, правда, не в программировании. Точнее - в программировании не под PC. Например, с Philips.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=884611'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rosty &#064; <time class="tag-quote__quoted-time" datetime="2005-10-13T15:42:37+00:00">13.10.05, 15:42</time></span><div class='quote '>Значит, или не тестировался c CBuilder или проекты тест не прошли.</div></div>Или это в MapInfo просто никому не надо.]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=884611</guid>
        <pubDate>Thu, 13 Oct 2005 15:42:37 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=884611</link>
        <description><![CDATA[Rosty: Trainer&gt; Если этот программист сваливает причины ошибок на инструмент, а не пытается разобраться - да.<br><br>Первый мессинг этого топика имеет дату 30го августа. Топик набрал 9 страниц. <br>Если это не попытка разобраться, тогда что таковым является?<br><br>Потом, что ты написал звучит очень неубедительно. Было бы более убедительно, если б ты написал, что-то типа:<br><br>&quot;Если этот программист сваливает причины ошибок на инструмент, а не пытается разобраться - да.<br>Вот я(Trainer) уже 5 лет разрабатываю программы с использованием MapX и Builder, и все нормально работает. Нет никаких проблем с поиском&quot;<br><br>Trainer&gt; Потому, что в технической поддержке сидят не программисты. Они знают только то, что им скажут, а остальное додумывают по мере своих способностей. <br><br>В тех поддержке сидят программисты (возможно не асы), которые отлично знают этот продукт. И вопрос, тестировался ли MapX на совместимость с СBuilder, не может являться фирменной тайной.<br>MapX поставляется с примерами написанными на Visual C++, Delphi, Visual Basic. Значит, или не тестировался c CBuilder или проекты тест не прошли. <br><br>Потом напр. Oracle, свои продукты, к примеру Pro*C++, тестирует только на совместимость с Visual C.<br><br>Trainer&gt; Для Builder нет потому, что он близкий родственник Delphi. <br><br>Builder это С++, Delphi это Pascal. Может и мизерная, но всеж таки какая то<br>разница имеется.<br><br>Trainer&gt; Да, и о каких особенностях компилятора идет речь?<br>Например http://info.borland.com/devsupport/borlandcpp/patches.html<br><br>imho ты неправ. Но, если у тебя есть на компе Delphi6/CBuilder6/MapX5,<br>тогда могу написать в выходные маленькую программку на Delphi, для поиска в <br>стандартной карте c использованием FindDataSet/FindField. И аналогичную программу на Builder-е. Программа на Delphi будет работать. А Builder-овская будет давать сбой.<br>И отправить тебе оба проекта. Если вернешь мне работающую Builder-овскую, то respect, и ты прав и можешь устраиваться в mapInfo в отдел технической поддержки. :)]]></description>
        <author>Rosty</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=884490</guid>
        <pubDate>Thu, 13 Oct 2005 14:19:16 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=884490</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=884472'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-10-13T14:03:10+00:00">13.10.05, 14:03</time></span><div class='quote '>Все проблемы в программисте, который пишет?</div></div>Если этот программист сваливает причины ошибок на инструмент, а не пытается разобраться - да.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=884472'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-10-13T14:03:10+00:00">13.10.05, 14:03</time></span><div class='quote '>Тогда почему техническая поддержка MapInfo четко написала мне, что компонент MapX не поддерживается MapInfo в Builder.</div></div>Потому, что в технической поддержке сидят не программисты. Они знают только то, что им скажут, а остальное додумывают по мере своих способностей. <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="2005-10-13T14:20:21+00:00">13.10.05, 14:20</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=884472'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-10-13T14:03:10+00:00">13.10.05, 14:03</time></span><div class='quote '>Для Builder ничего нет. Очевидно, выявлены проблемы работы компонента в среде Builder из-за особенностей этого компилятора</div></div>Для Builder нет потому, что он близкий родственник Delphi. Или потому, что маркетинг не сказал, что это надо.<br>
Да, и о каких особенностях компилятора идет речь?]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=884472</guid>
        <pubDate>Thu, 13 Oct 2005 14:03:10 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=884472</link>
        <description><![CDATA[Лена: Т.е. вы хотите сказать, что MapX также корректно работает и в Делфи и в Builder? Все проблемы в программисте, который пишет? Тогда почему техническая поддержка MapInfo четко написала мне, что компонент MapX не поддерживается MapInfo в Builder. <br>MapX распространяет документацию и для VBA и для Делфи и для VC. Для Builder ничего нет. Очевидно, выявлены проблемы работы компонента в среде Builder из-за особенностей этого компилятора. Для MapInfo важно чтобы их ActiveX работал в любом компиляторе. Для Builder ничего нет от MapInfo. Это подозрительно.  ;) <br>Примеры на Делфи работают в Builder нет, разве это вина программиста т.е. меня  :) ?]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=884430</guid>
        <pubDate>Thu, 13 Oct 2005 13:33:45 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=884430</link>
        <description><![CDATA[trainer: <strong class='tag-b'>Лена</strong>, я уже устал объяснять, что функциональность ActiveX-компонентов не зависит от того, из какого языка вызывать его функции.<br>
Объясняю на пальцах. Есть стержень в шариковой авторучке. Если я пишу правой рукой и на бумаге, то все получается отлично, если пишу левой рукой - получается коряво. Если пишу правой рукой, но на стекле - ничего не получается. Вопрос: это глюк авторучки?<br>
Функции MapX(в том числ и поиск) уже реализованы программистами MapInfo в самом компоненте.<br>
Имеет ли для MS Word значение, будет он запущен из меню &quot;Пуск&quot;, с рабочего стола или из проводника?<br>
<br>
P.S. Хотя зачем я это объясняю? Каждый волен упорно заблуждаться и ждать у моря погоды.]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=884380</guid>
        <pubDate>Thu, 13 Oct 2005 13:03:07 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=884380</link>
        <description><![CDATA[Лена: У меня еще такой вопрос:<br>В декабре выходит новый компилятор от Borland. В нем будет возможность создавать приложения и на Паскале и на С++ и на С#. Визуальные компоненты также сохраняются. Если MapX успешно используется в Делфи, то какова вероятность того, что в новом компиляторе он будет хорошо работать сразу и в Паскале и в С++. Ведь это будет уже единая среда. Может ли быть ситуация, что в проекте на Паскале все будет работать, а в этом же компиляторе на C++ все будет глючить?<br>О новом компиляторе http://www.borland.com/us/products/cbuilder/index.html]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=884129</guid>
        <pubDate>Thu, 13 Oct 2005 09:57:00 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=884129</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=883685'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-10-12T20:11:17+00:00">12.10.05, 20:11</time></span><div class='quote '>Следовательно, Builder может искать ТОЛЬКО по KeyField которое находиться на первом месте в таблице.</div></div>Builder ничего не ищет и не может искать. Он всего лишь среда разработки. Ищет код, написанный программистом, в данных, созданных пользователем.<br>
Не стоит одушевлять программу.]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=883685</guid>
        <pubDate>Wed, 12 Oct 2005 20:11:17 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=883685</link>
        <description><![CDATA[Лена: MapX 5.0<br>
Делаю поиск в Делфи. Поле ID первоначально находиться в третей колонке. Все работает.<br>
Пробую в Builder 6 не работает. В Builder 1.0 и MapX 3.0 работает.<br>
<br>
Открываю слой с дорогами в MapInfo. Средствами MapInfo перемещаю ID на первое место, меняю тип с float на integer (хотя в Builder 1.0 и MapX 3.0 был float) и о чудо - поиск работает&#33; Следовательно, Builder может искать ТОЛЬКО по KeyField которое находиться на первом месте в таблице. Думаю, что это можно назвать глюком Builder. Может, поэтому официально MapInfo не декларирует работу MapX в Builder 6 из-за наличия этих подводных камней. <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="2005-10-12T20:16:21+00:00">12.10.05, 20:16</time></span></span><br>
Поиск средствами FindField и FindDataSet по-прежнему не работает. Явно проблема с адаптацией Builder для MapX.]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=883452</guid>
        <pubDate>Wed, 12 Oct 2005 14:22:59 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=883452</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=883411'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-10-12T13:46:04+00:00">12.10.05, 13:46</time></span><div class='quote '>Как выяснилось для Builder необходимым условием, в отличии от VBA, Делфи, VC, должно быть чтобы поле по которому искалась информация было ТОЛЬКО первым в файле DAT.</div></div>Быть такого не может. Ну не знает MapInfo, на чем написан код, который его вызывает.<br>
<strong class='tag-b'>Лена</strong>, я со 101%-ной уверенностью заявляю, что этого быть не может. Проблема в чем-то другом. Например, в индексировании.]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=883411</guid>
        <pubDate>Wed, 12 Oct 2005 13:46:04 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=883411</link>
        <description><![CDATA[Лена: ЗАРАБОТАЛО&#33;<br>
Как выяснилось для Builder необходимым условием, в отличии от VBA, Делфи, VC, должно быть чтобы поле по которому искалась информация было ТОЛЬКО первым в файле DAT. В VBA, Делфи, VC можно вести поиск по любому полю в таблице (по первому, второму, третьему и т.д.)<br>
Код ниже ищет нужную улицу. Поле, по которому идет поиск, перемещено в таблице на первое место:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
void __fastcall TForm1::Button1Click(TObject *Sender)<br>
{<br>
CMapXFindFeature *FoundObj =<br>
Form1-&gt;Map1-&gt;Layers-&gt;_Item(OleVariant(1))-&gt;Find-&gt;Search(WideString(&quot;576090&quot;));<br>
  <br>
  if(FoundObj-&gt;FindRC % 10 == 1)<br>
  {<br>
    Form1-&gt;Map1-&gt;Zoom = 0.5;<br>
    Form1-&gt;Map1-&gt;CenterX = FoundObj-&gt;get_CenterX();<br>
    Form1-&gt;Map1-&gt;CenterY = FoundObj-&gt;get_CenterY();<br>
  }<br>
  else<br>
  {<br>
    ShowMessage(IntToStr(FoundObj-&gt;FindRC));<br>
  }<br>
<br>
}<br>
</div></div><br>
Этот же пример работает, например, в Делфи не взирая на то под каким номером идет поле.<br>
Cпасибо всем за помощь и терпение&#33; :)]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856275</guid>
        <pubDate>Wed, 14 Sep 2005 13:24:49 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856275</link>
        <description><![CDATA[Лена: А у lyr-&gt;Find-&gt; столько методов, что просто ужас&#33;  :blink: <br>см.рисунок]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856183</guid>
        <pubDate>Wed, 14 Sep 2005 12:22:28 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856183</link>
        <description><![CDATA[Coala: Ага, там есть CMapXDataSet::get_Layer() и CMapXDataSet::Layer, возвращающие CMapXLayer - слой, связанный с этим <strong class='tag-b'>ds</strong><br>
и что дальше :wall:  :wall:  :wall:]]></description>
        <author>Coala</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856164</guid>
        <pubDate>Wed, 14 Sep 2005 12:06:15 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856164</link>
        <description><![CDATA[Лена: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=856157'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Coala &#064; <time class="tag-quote__quoted-time" datetime="2005-09-14T12:00:17+00:00">14.09.05, 12:00</time></span><div class='quote '>Я бы попробовал так<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">&nbsp;&nbsp;FoundObj = ds-&#62;Search(.......);</div></ol></div></div></div></div><br>
причем Search и с одним параметром, и с двумя, и посмотрел бы, что в этом самом обже получится</div></div><br>
В прилагаемом мною рисунке (см.выше) метода Seach нет у ds.<br>
Попытка написать FoundObj = ds-&gt; сразу<br>
[C++ Error] Unit1.cpp(1): Unable to invoke Code Completion due to errors in source code]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856157</guid>
        <pubDate>Wed, 14 Sep 2005 12:00:17 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856157</link>
        <description><![CDATA[Coala: Я бы попробовал так<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">&nbsp;&nbsp;FoundObj = ds-&#62;Search(.......);</div></ol></div></div></div></div><br>
причем Search и с одним параметром, и с двумя, и посмотрел бы, что в этом самом обже получится]]></description>
        <author>Coala</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856136</guid>
        <pubDate>Wed, 14 Sep 2005 11:48:53 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856136</link>
        <description><![CDATA[Лена: Может надо добавить один из методов на рисунке?  :wall:]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856116</guid>
        <pubDate>Wed, 14 Sep 2005 11:36:13 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856116</link>
        <description><![CDATA[Coala: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=856074'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-14T11:08:18+00:00">14.09.05, 11:08</time></span><div class='quote '>Где в моем коде выше используется Table1? </div></div><br>
НИГДЕ&#33;&#33;&#33; Я не про код, а про сам <strong class='tag-b'>подход</strong> к целостности данных&#33;&#33;&#33; &gt;:( <br>
А что касается кода, то вот это явно не то:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=856074'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-14T11:08:18+00:00">14.09.05, 11:08</time></span><div class='quote '>lyr-&gt;Find-&gt;FindDataset = Form1-&gt;Map1-&gt;DataSets-&gt;_Item(Variant(1));</div></div><br>
у тебя уже есть <strong class='tag-b'>ds</strong>, ранее добавленный в коллекцию наборов данных для этого слоя, ты из него можешь читать данные.<br>
Т.е. у твоего <strong class='tag-b'>lyr</strong> в коллекции наборов данных уже есть набор, пристегнутый тобой, что-то типа lyr-&gt;DataSets[i]...]]></description>
        <author>Coala</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856074</guid>
        <pubDate>Wed, 14 Sep 2005 11:08:18 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856074</link>
        <description><![CDATA[Лена: <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">CMapXLayer * lyr = Form1-&#62;Map1-&#62;Layers-&#62;_Item(Variant(1));</div><div class="code_line">&nbsp;</div><div class="code_line">if(lyr==NULL)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(&quot;Нет слоя&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;return;</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">CMapXDataset * ds = Form1-&#62;Map1-&#62;DataSets-&#62;_Item(Variant(1));</div><div class="code_line">ds = Form1-&#62;Map1-&#62;DataSets-&#62;Add(miDataSetLayer,Variant(lyr),Variant(lyr-&#62;Name));</div><div class="code_line">&nbsp;</div><div class="code_line">if(ds==NULL)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(&quot;Проблема с dataset&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;return;</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">Variant Param1;</div><div class="code_line">for(int i = 1; i &#60;= ds-&#62;Fields-&#62;Count; i++)</div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; Param1.operator = (i);</div><div class="code_line">&nbsp;&nbsp; &nbsp; ShowMessage(ds-&#62;Fields-&#62;_Item(Param1)-&#62;Name);</div><div class="code_line">&nbsp;&nbsp; &nbsp;//Вижу все имена из DAT файла ID идет вторым.</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">&nbsp;</div><div class="code_line">int x = Form1-&#62;Map1-&#62;DataSets-&#62;Count; //здесь цифра 1</div><div class="code_line">&nbsp;</div><div class="code_line">lyr-&#62;Find-&#62;FindDataset = Form1-&#62;Map1-&#62;DataSets-&#62;_Item(Variant(1));</div><div class="code_line">&nbsp;</div><div class="code_line">if(lyr-&#62;Find-&#62;FindDataset==NULL)//всегда true</div></ol></div></div></div></div><br>
<br>
Где в моем коде выше используется Table1? Нигде. MapX получает все из своих ресуров для поиска. Table1 будет использовать ниже в методе Seash, а до него я не дохожу.]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856054</guid>
        <pubDate>Wed, 14 Sep 2005 10:57:19 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856054</link>
        <description><![CDATA[Coala: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=856021'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-14T10:40:06+00:00">14.09.05, 10:40</time></span><div class='quote '>В дальнейшем Table1 буду использовать так:<br>
пользователю буде предоставлен столбец с названием улиц. Щелок по этой улице подставит в метод Seach ID из таблицы для поиска такого же ID на карте. И соотвественно пользователь увидет на карте, то что нужно.</div></div><br>
Приплылиииии&#33;<br>
Лена, есть понятие целостности данных в базах данных, коей в частности является МапИнфо. Представь ситуацию, что некто удалил (добавил)<br>
часть записей в DBF и забыл перелопатить карту (или действовал со злым умыслом)?<br>
Ты можешь средствами MapX получить из DAT-файла реальную (из карты) таблицу в удобном для юзера виде? Если да, то забудь ты про DBF.]]></description>
        <author>Coala</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856021</guid>
        <pubDate>Wed, 14 Sep 2005 10:40:06 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856021</link>
        <description><![CDATA[Лена: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>следовательно - видишь ты поля из DAT-файла, Table1 тут ни при чем...</div></div><br>
<br>
Это понятно. Просто комментарий написала не корректный.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
CMapXDataset * ds = Form1-&gt;Map1-&gt;DataSets-&gt;_Item(Variant(1));<br>
ds = Form1-&gt;Map1-&gt;DataSets-&gt;Add(miDataSetLayer,Variant(lyr),Variant(lyr-&gt;Name)); <br>
не совсем понятно, что делает вторая строчка, тем не менее ds - из карты, а не из внешней базы (dbf)<br>
</div></div><br>
<br>
Слой имеет свой dataset, ведь данные в него были добавлены геокодированием на этапе разрабоки в MapInfo.<br>
Первая строка создает укзатель на данные этого слоя. Вторая строка инициализация.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
по той же деревенской логике lyr-&gt;Find-&gt;FindDataset не может быть свойством на запись&#33;&#33;&#33; <br>
</div></div><br>
<br>
FindDataset это свойство. А что же записать в это свойство?  :wall: <br>
Я по аналогии с Делфи писала. <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="2005-09-14T10:47:25+00:00">14.09.05, 10:47</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=856009'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>trainer &#064; <time class="tag-quote__quoted-time" datetime="2005-09-14T10:32:54+00:00">14.09.05, 10:32</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=855949'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-14T09:55:31+00:00">14.09.05, 09:55</time></span><div class='quote '>Теперь на форме к Table1 пристегнута эта же DBF таблица в режиме конструктора.</div></div>А эта Table1 открыта не в монопольном режиме?<br>
И зачем эта Table1 вообще нужна?</div></div><br>
В дальнейшем Table1 буду использовать так:<br>
пользователю буде предоставлен столбец с названием улиц. Щелок по этой улице подставит в метод Seach ID из таблицы для поиска такого же ID на карте. И соотвественно пользователь увидет на карте, то что нужно.<br>
<br>
Что касается монопольного режима, то речь идет о свойстве Exlusive? Оно false.<br>
<br>
В коде который я привела дело не доходит до применения не посредственно Table1. Cпотыкаюсь на lyr-&gt;Find-&gt;FindDataset.]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856009</guid>
        <pubDate>Wed, 14 Sep 2005 10:32:54 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=856009</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=855949'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-14T09:55:31+00:00">14.09.05, 09:55</time></span><div class='quote '>Теперь на форме к Table1 пристегнута эта же DBF таблица в режиме конструктора.</div></div>А эта Table1 открыта не в монопольном режиме?<br>
И зачем эта Table1 вообще нужна?]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=855984</guid>
        <pubDate>Wed, 14 Sep 2005 10:15:15 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=855984</link>
        <description><![CDATA[Coala: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=855949'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-14T09:55:31+00:00">14.09.05, 09:55</time></span><div class='quote '>К слою TAB геокодированием пристегнуты ID из DBF таблицы с улицами. </div></div><br>
иды наверное сидят в DAT-файле...опять к слову...<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=855835'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-14T08:41:59+00:00">14.09.05, 08:41</time></span><div class='quote '>CMapXDataset * ds = Form1-&gt;Map1-&gt;DataSets-&gt;_Item(Variant(1));<br>
ds = Form1-&gt;Map1-&gt;DataSets-&gt;Add(miDataSetLayer,Variant(lyr),Variant(lyr-&gt;Name));</div></div><br>
не совсем понятно, что делает вторая строчка, тем не менее <span class="tag-color tag-color-named" data-value="red" style="color: red">ds - из карты</span>, а не из внешней базы (dbf)<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=855835'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-14T08:41:59+00:00">14.09.05, 08:41</time></span><div class='quote '>for(int i = 1; i &lt;= ds-&gt;Fields-&gt;Count; i++)<br>
   {<br>
       Param1.operator = (i);<br>
     ShowMessage(<span class="tag-color tag-color-named" data-value="red" style="color: red">ds</span>-&gt;Fields-&gt;_Item(Param1)-&gt;Name);<br>
    //Вижу все имена колонок из Table1. ID идет вторым.<br>
   }</div></div><br>
следовательно - видишь ты поля из DAT-файла, Table1 тут ни при чем...<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=855835'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-14T08:41:59+00:00">14.09.05, 08:41</time></span><div class='quote '>lyr-&gt;Find-&gt;FindDataset = Form1-&gt;Map1-&gt;DataSets-&gt;_Item(Variant(1));</div></div><br>
по той же деревенской логике <strong class='tag-b'>lyr-&gt;Find-&gt;FindDataset</strong> <span class="tag-color tag-color-named" data-value="red" style="color: red">не может быть свойством на запись&#33;&#33;&#33;</span> <br>
сравни это с тем, что ты делала на полстраницы выше, где все было ОК:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=855835'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-14T08:41:59+00:00">14.09.05, 08:41</time></span><div class='quote '>CMapXDataset * ds = Form1-&gt;Map1-&gt;DataSets-&gt;_Item(Variant(1));</div></div>]]></description>
        <author>Coala</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=855949</guid>
        <pubDate>Wed, 14 Sep 2005 09:55:31 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=855949</link>
        <description><![CDATA[Лена: &gt;из твоего фрагмента кода (пост № 101) непонятно, как пристегнута сама таблица Table1<br><br>К слою TAB геокодированием пристегнуты ID из DBF таблицы с улицами. Это сделано в МapInfo разработчиками карт. Теперь на форме к Table1 пристегнута эта же DBF таблица в режиме конструктора. Теперь используя ID этой таблицы для сопостовления с ID на слое ищем фрагмент катры и увеличиваем его.]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=855907</guid>
        <pubDate>Wed, 14 Sep 2005 09:29:07 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=855907</link>
        <description><![CDATA[Coala: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=855835'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-14T08:41:59+00:00">14.09.05, 08:41</time></span><div class='quote '><br>
CMapXLayer * lyr = Form1-&gt;Map1-&gt;Layers-&gt;_Item(Variant(1));<br>
if(lyr==NULL)   {<br>
    ShowMessage(&quot;Слой пуст&quot;);<br>
    return;<br>
  }<br>
</div></div><br>
из деревенской логики следует, что слой отсутствует, а не пуст. Это к слову...<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=855835'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-14T08:41:59+00:00">14.09.05, 08:41</time></span><div class='quote '><br>
for(int i = 1; i &lt;= ds-&gt;Fields-&gt;Count; i++)    {<br>
    Param1.operator = (i);<br>
    ShowMessage(ds-&gt;Fields-&gt;_Item(Param1)-&gt;Name);<br>
    //Вижу все имена колонок из Table1. ID идет вторым.<br>
}<br>
</div></div><br>
<br>
из твоего фрагмента кода (пост № 101) непонятно, как пристегнута сама таблица Table1?]]></description>
        <author>Coala</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=855886</guid>
        <pubDate>Wed, 14 Sep 2005 09:12:13 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=855886</link>
        <description><![CDATA[Лена: Я ведь написала;<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>В MapX теперь загружен всего один нужный мне слой. Все загружено в режиме конструктора.</div></div><br>
Карта с дорогами, к которым привязано ID из Table1, загружена в режиме конструктора в MapX. Все, никакой динамической загрузки. Никаких 48 слоев. В MapX находиться один слой дорог. Эти дороги имеют свои ID. Эти ID можно посмотреть в MapInfo. Соответственно в Table1 находиться улицы - их названия и их ID во второй колонке. Соответственно записей много, потому что улиц много.<br>
Карта – таблица – все рабочее, потому что работает в другом приложении без проблем. Похоже что-то с самим компонентом в среде Builder 6. :(]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=855849</guid>
        <pubDate>Wed, 14 Sep 2005 08:51:03 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=855849</link>
        <description><![CDATA[Coala: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=855835'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-14T08:41:59+00:00">14.09.05, 08:41</time></span><div class='quote '>Table1-&gt;First();</div></div><br>
Что в этой таблице, кроме имен файлов, которые ты грузишь в Map1?<br>
...<br>
Сколько в ней записей - 48 (по числу слоев) или???]]></description>
        <author>Coala</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=855835</guid>
        <pubDate>Wed, 14 Sep 2005 08:41:59 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=855835</link>
        <description><![CDATA[Лена: Создала новое приложение. В MapX теперь загружен всего один нужный мне слой. Все загружено в режиме конструктора. Однако не находит:<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">Table1-&#62;First();</div><div class="code_line">CMapXLayer * lyr = Form1-&#62;Map1-&#62;Layers-&#62;_Item(Variant(1));</div><div class="code_line">&nbsp;</div><div class="code_line">if(lyr==NULL)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(&quot;Слой пуст&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;return;</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">CMapXDataset * ds = Form1-&#62;Map1-&#62;DataSets-&#62;_Item(Variant(1));</div><div class="code_line">ds = Form1-&#62;Map1-&#62;DataSets-&#62;Add(miDataSetLayer,Variant(lyr),Variant(lyr-&#62;Name));</div><div class="code_line">&nbsp;</div><div class="code_line">if(ds==NULL)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(&quot;Проблема с dataset&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;return;</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">Variant Param1;</div><div class="code_line">for(int i = 1; i &#60;= ds-&#62;Fields-&#62;Count; i++)</div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; Param1.operator = (i);</div><div class="code_line">&nbsp;&nbsp; &nbsp; ShowMessage(ds-&#62;Fields-&#62;_Item(Param1)-&#62;Name);</div><div class="code_line">&nbsp;&nbsp; &nbsp;//Вижу все имена колонок из Table1. ID идет вторым.</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">&nbsp;</div><div class="code_line">int x = Form1-&#62;Map1-&#62;DataSets-&#62;Count; //здесь цифра 1</div><div class="code_line">&nbsp;</div><div class="code_line">lyr-&#62;Find-&#62;FindDataset = Form1-&#62;Map1-&#62;DataSets-&#62;_Item(Variant(1));</div><div class="code_line">&nbsp;</div><div class="code_line">if(lyr-&#62;Find-&#62;FindDataset==NULL)//всегда true</div><div class="code_line">{</div><div class="code_line">ShowMessage(&quot;lyr-&#62;Find-&#62;FindDataset &nbsp;не найден&quot;);//попадаю сюда - плохо</div><div class="code_line">return;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">lyr-&#62;Find-&#62;FindField = ds-&#62;Fields-&#62;_Item(Variant(2));// ID идет вторым.</div><div class="code_line">&nbsp;</div><div class="code_line">CMapXFindFeature *FoundObj;</div><div class="code_line">FoundObj = lyr-&#62;Find-&#62;Search(WideString(Table1-&#62;FieldByName(&quot;ID&quot;)-&#62;AsString));</div><div class="code_line">if (FoundObj-&#62;FindRC % 10 == 1)</div><div class="code_line">{</div><div class="code_line">ShowMessage(&quot;Yes&quot;);</div><div class="code_line">Form1-&#62;Map1-&#62;Zoom = 30;</div><div class="code_line">Form1-&#62;Map1-&#62;CenterX = FoundObj-&#62;get_CenterX();</div><div class="code_line">Form1-&#62;Map1-&#62;CenterY = FoundObj-&#62;get_CenterY();</div><div class="code_line">}</div><div class="code_line">else</div><div class="code_line">{</div><div class="code_line">ShowMessage(&quot;No&quot;); </div><div class="code_line">}</div></ol></div></div></div></div><br>
Можно и так написать:<br>
lyr-&gt;Find-&gt;FindDataset = Form1-&gt;Map1-&gt;DataSets-&gt;_Item(Variant(lyr));<br>
или так:<br>
lyr-&gt;Find-&gt;FindDataset = Form1-&gt;Map1-&gt;DataSets-&gt;_Item(Variant(lyr-&gt;Name));<br>
все равно:<br>
lyr-&gt;Find-&gt;FindDataset=NULL<br>
если написать так lyr-&gt;Find-&gt;FindDataset = ds; то исключение.<br>
Наверное, надо поиск реализовывать через ф-цию Exec как говорил MAX2002, но как не знаю. :(]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=854071</guid>
        <pubDate>Mon, 12 Sep 2005 14:16:12 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=854071</link>
        <description><![CDATA[MAX2002: Это примерно так :)<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">&nbsp;&nbsp; &nbsp; Variant CarLayer=Map-&#62;Layers-&#62;CreateLayer(WideString(&quot;Cars&quot;),EmptyParam,Variant(1),EmptyParam,EmptyParam);</div><div class="code_line">&nbsp;&nbsp; &nbsp; Map-&#62;Layers-&#62;AnimationLayer=(CMapXLayerPtr)(IDispatch *)CarLayer;</div><div class="code_line">&nbsp;&nbsp; &nbsp; //-------------------------------------------------------------------------</div><div class="code_line">&nbsp;&nbsp; &nbsp; TFont *CarFont=new TFont();</div><div class="code_line">&nbsp;&nbsp; &nbsp; OleFontToFont(Map-&#62;DefaultStyle-&#62;SymbolFont,CarFont);</div><div class="code_line">&nbsp;&nbsp; &nbsp; CarFont-&#62;Size=44;</div><div class="code_line">&nbsp;&nbsp; &nbsp; CarFont-&#62;Name=&quot;MapInfo Transportation&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; delete CarFont;</div><div class="code_line">&nbsp;&nbsp; &nbsp; Map-&#62;DefaultStyle-&#62;SymbolCharacter=66;</div><div class="code_line">&nbsp;&nbsp; &nbsp; //-------------------------------------------------------------------------</div><div class="code_line">&nbsp;&nbsp; &nbsp; Variant NewPoint=OleVariant::CreateObject(&quot;MapX.Point.5&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; NewPoint.Exec(Procedure(&quot;Set&quot;)&#60;&#60;37.663579517&#60;&#60;55.64860384);</div><div class="code_line">&nbsp;&nbsp; &nbsp; //-------------------------------------------------------------------------</div><div class="code_line">&nbsp;&nbsp; &nbsp; Variant NewSymbol=Map-&#62;FeatureFactory-&#62;CreateSymbol(NewPoint,Variant(Map-&#62;DefaultStyle));</div><div class="code_line">&nbsp;&nbsp; &nbsp; NewFeature=CarLayer.Exec(Function(&quot;AddFeature&quot;)&#60;&#60;NewSymbol);</div><div class="code_line">&nbsp;&nbsp; &nbsp; NewFeature.Exec(PropertySet(&quot;KeyValue&quot;)&#60;&#60;&quot;CAR&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; //-------------------------------------------------------------------------</div><div class="code_line">&nbsp;&nbsp; &nbsp; NewSymbol=Unassigned;</div><div class="code_line">&nbsp;&nbsp; &nbsp; NewPoint=Unassigned;</div></ol></div></div></div></div>]]></description>
        <author>MAX2002</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=854049</guid>
        <pubDate>Mon, 12 Sep 2005 13:55:59 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=854049</link>
        <description><![CDATA[Лена: &gt;если ты работаешь с MapX через EXEC то утечки не происходт<br><br>Прошу прощения, но я не поняла, что такое EXEC?  :wall:]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=853713</guid>
        <pubDate>Mon, 12 Sep 2005 09:25:10 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=853713</link>
        <description><![CDATA[MAX2002: 2:Лена<br>
ситуация с MapX, при работе так<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">&nbsp;CMapXFeature *TempMapXFeature=Map1-&#62;FeatureFactory-&#62;CreateRegion(OleVariant((IDispatch *)pItem),unusedParam);</div><div class="code_line">&nbsp;&nbsp; TempMapXFeature-&#62;KeyValue=(WideString(&quot;mnogougolnik&quot;));</div><div class="code_line">&nbsp;&nbsp; CarLayer-&#62;AddFeature(OleVariant((IDispatch *)TempMapXFeature),unusedParam);</div></ol></div></div></div></div><br>
<br>
<br>
Промсходит утечка памяти, если ты работаешь с MapX через EXEC то утечки не происходт, проверенно экспериментальным путем(скорее всего BC криво импортирует MapX). Из-за этого пришлось весь сервис переписать на Delphi.]]></description>
        <author>MAX2002</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=853594</guid>
        <pubDate>Mon, 12 Sep 2005 07:59:57 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=853594</link>
        <description><![CDATA[Лена: Я сейчас сижу на другом компьюторе, а мой проект на другом компьюторе и на другом этаже. Делаю другую работы, а мысли только о MapX&#33;  :) <br>Как только пройдет аврал со срочной работой, снова вступлю в бой с MapX&#33;  :) Решение уже совсем рядом.  :)]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=853515</guid>
        <pubDate>Mon, 12 Sep 2005 06:37:36 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=853515</link>
        <description><![CDATA[Coala: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=851847'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>trainer &#064; <time class="tag-quote__quoted-time" datetime="2005-09-09T11:47:49+00:00">09.09.05, 11:47</time></span><div class='quote '>Сдается мне, что нет такого понятия &quot;геокодирование&quot;.  </div></div><br>
Это терминология кандидатов в доктора от геоинформатики... :ph34r: <br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=851861'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-09T11:56:47+00:00">09.09.05, 11:56</time></span><div class='quote '>привязка данных к рисунку. Данные храняться в таблицах</div></div><br>
<strong class='tag-b'>trainer</strong> - графика объектов (метрика) в MAP-файле, данные (семантика) - в DAT-файле, внешних баз с данными объектов (ИМХО) - нет.<br>
ЗЫ. Метрика, семантика - из той же терминологии.]]></description>
        <author>Coala</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=851861</guid>
        <pubDate>Fri, 09 Sep 2005 11:56:47 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=851861</link>
        <description><![CDATA[Лена: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=851847'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>trainer &#064; <time class="tag-quote__quoted-time" datetime="2005-09-09T11:47:49+00:00">09.09.05, 11:47</time></span><div class='quote '>ds_A - это что такое? Как созается? Информацию надо вытягивать клещами. :) Чувствуешь себя святой инквизицией. :D<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=851601'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-09T08:47:21+00:00">09.09.05, 08:47</time></span><div class='quote '>Значения на карте добавлены геокодированием</div></div>Сдается мне, что нет такого понятия &quot;геокодирование&quot;. :)</div></div><br>
В первом Buildere и первом MapX не было типов CMapXDataseta, СMapXLayer только варианты в данном случае ds_A это тоже массив вариантов подрузумевающий в данно контексте CMapXDataset.<br>
Геокадирование в MapInfo это привязка данных к карте. Т.е. привязка данных к рисунку. Данные храняться в таблицах. Это все уже сделано в первом проекте и все работает. <br>
Меня не много загрузили другой работой и я не успеваю проверить еще раз код от trainer. Я сейчас на компьюторе где вообще Builder не установлен. :)]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=851847</guid>
        <pubDate>Fri, 09 Sep 2005 11:47:49 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=851847</link>
        <description><![CDATA[trainer: ds_A - это что такое? Как созается? Информацию надо вытягивать клещами. :) Чувствуешь себя святой инквизицией. :D<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=851601'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-09T08:47:21+00:00">09.09.05, 08:47</time></span><div class='quote '>Значения на карте добавлены геокодированием</div></div>Сдается мне, что нет такого понятия &quot;геокодирование&quot;. :)]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=851601</guid>
        <pubDate>Fri, 09 Sep 2005 08:47:21 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=851601</link>
        <description><![CDATA[Лена: Как не причем dbf? Вот же поиск из работающего приложения:<br>
l_A.OlePropertyGet(&quot;Find&quot;).OlePropertySet(&quot;FindDataset&quot;, ds_A);<br>
l_A.OlePropertyGet(&quot;Find&quot;).OlePropertySet(&quot;FindField&quot;, ds_A.OlePropertyGet(&quot;Fields&quot;,&quot;ID&quot;));<br>
find = l_A.OlePropertyGet(&quot;Find&quot;).OleFunction(&quot;Search&quot;, Table2-&gt;FieldValues[&quot;ID&quot;], &quot;&quot; ); MapX ищет на своей карте значения совподающее со значением из dbf. Значения на карте добавлены геокодированием. Теперь используем dbf для поиска.]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=851569</guid>
        <pubDate>Fri, 09 Sep 2005 08:25:35 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=851569</link>
        <description><![CDATA[Coala: <strong class='tag-b'>Лена</strong>, если не жалко - вышли пачку road-файлов (все 4).<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=851534'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-09T08:04:36+00:00">09.09.05, 08:04</time></span><div class='quote '>Насколько я знаю, рисуется карта, затем геокодированием с ней связываются данные из dbf. Все это уже сделано в MapInfo.</div></div><br>
Именно поэтому MapInfo показывет данные объектов, dbf тут ни при чем...]]></description>
        <author>Coala</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=851534</guid>
        <pubDate>Fri, 09 Sep 2005 08:04:36 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=851534</link>
        <description><![CDATA[Лена: Набор карт, их индексация, таблицы dbf их алиас, это все из раннего рабочего приложения. Я переделываю только синтаксис для шестого Builder.<br>Названия улиц храняться в файле dbf, там же и их ID. Насколько я знаю, рисуется карта, затем геокодированием с ней связываются данные из dbf. Все это уже сделано в MapInfo.<br><br>Вот уже второй день не могу приступить к проекту и выполнить все рекомендации, потому что из-за предстоящей выставки завалили другой работой. :&#39;(]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=851444</guid>
        <pubDate>Fri, 09 Sep 2005 07:07:56 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=851444</link>
        <description><![CDATA[Coala: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=850889'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-08T13:37:23+00:00">08.09.05, 13:37</time></span><div class='quote '>Road.tab это карта c дорогами созданная в MapInfo. К карте привязаны индификаторы. Щелчок по карте показывает этот индификатор. Индификаторы которые привязаны к карте храняться в таблице dbf. В этой же таблице и названия улицы в другой колонке.</div></div><br>
road.tab - это не карта, карта - это все 4 файла road.XXX<br>
ИМХО названия улиц хранятся в файле road.dat.А если нет, то что вообще хранится в DAT-файле?<br>
Если MapInfo выводит всю информацию об объекте карты, то взять ее она может только из DAT-файла.]]></description>
        <author>Coala</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850943</guid>
        <pubDate>Thu, 08 Sep 2005 14:05:53 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850943</link>
        <description><![CDATA[Лена: Под словом адаптировала я имела в виду правку синтаксиса для MapX т.е. вместо Datasets писала DataSets (регистр). :) <br>Я еще раз все попробую.]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850910</guid>
        <pubDate>Thu, 08 Sep 2005 13:44:55 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850910</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=850634'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-08T10:25:53+00:00">08.09.05, 10:25</time></span><div class='quote '>Адаптировала код от trainer не работает</div></div>не надо адаптировать, надо переписать как есть, обе функции.<br>
И посмотрев, работает или не работает - уже адаптировать. <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="2005-09-08T13:47:48+00:00">08.09.05, 13:47</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=850905'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-08T13:42:55+00:00">08.09.05, 13:42</time></span><div class='quote '>Я пробовала разные кол-во параметров и два и три.</div></div>С двумы параметрами тот фрагмент не будет работать гарантированно.]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850905</guid>
        <pubDate>Thu, 08 Sep 2005 13:42:55 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850905</link>
        <description><![CDATA[Лена: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=850896'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>trainer &#064; <time class="tag-quote__quoted-time" datetime="2005-09-08T13:38:49+00:00">08.09.05, 13:38</time></span><div class='quote '><strong class='tag-b'>Лена</strong>, вопрос на засыпку: зачем я указал третий параметр для функции Add?</div></div><br>
Я пробовала разные кол-во параметров и два и три. :(]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850896</guid>
        <pubDate>Thu, 08 Sep 2005 13:38:49 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850896</link>
        <description><![CDATA[trainer: <strong class='tag-b'>Лена</strong>, вопрос на засыпку: зачем я указал третий параметр для функции Add? <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="2005-09-08T13:41:46+00:00">08.09.05, 13:41</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=850889'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-08T13:37:23+00:00">08.09.05, 13:37</time></span><div class='quote '>Road.tab это карта c дорогами созданная в MapInfo</div></div>Я знаю, что это такое, я умею читать документацию. Что конкретно он содержит?]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850889</guid>
        <pubDate>Thu, 08 Sep 2005 13:37:23 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850889</link>
        <description><![CDATA[Лена: &gt;Что содержит этот самый road.tab? <br>
<br>
Road.tab это карта c дорогами созданная в MapInfo. К карте привязаны индификаторы. Щелчок по карте показывает этот индификатор. Индификаторы которые привязаны к карте храняться в таблице dbf. В этой же таблице и названия улицы в другой колонке.<br>
В первом Builder было так <br>
l_A.OlePropertyGet(&quot;Find&quot;).OlePropertySet(&quot;FindDataset&quot;, ds_A);<br>
l_A.OlePropertyGet(&quot;Find&quot;).OlePropertySet(&quot;FindField&quot;, ds_A.OlePropertyGet(&quot;Fields&quot;,&quot;ID&quot;));<br>
find = l_A.OlePropertyGet(&quot;Find&quot;).OleFunction(&quot;Search&quot;, Table2-&gt;FieldValues[&quot;ID&quot;], &quot;&quot; );<br>
<br>
<br>
&gt;ds и Form1-&gt;Map1-&gt;DataSets-&gt;_Item(Param1) могут не совпасть<br>
<br>
Да. Похоже.<br>
Буду пробывать.<br>
<br>
<br>
Ну вот, только дошла до самого интересного, как руководство поручили срочно схемы рисовать в CorelDRAW для выставки&#33;  :(]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850873</guid>
        <pubDate>Thu, 08 Sep 2005 13:27:37 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850873</link>
        <description><![CDATA[Guest: &gt; ds = Form1-&gt;Map1-&gt;DataSets-&gt;Add(miDataSetLayer,OleVariant(lyr));<br>&gt; lyr-&gt;Find-&gt;FindDataset = Form1-&gt;Map1-&gt;DataSets-&gt;_Item(Param1);<br>&gt; lyr-&gt;Find-&gt;FindField = ds-&gt;Fields-&gt;_Item(Param2);<br><br>ds и Form1-&gt;Map1-&gt;DataSets-&gt;_Item(Param1) могут не совпасть<br><br>lyr-&gt;Find-&gt;FindDataset = Form1-&gt;Map1-&gt;DataSets-&gt;_Item(Param1);<br>lyr-&gt;Find-&gt;FindField = Form1-&gt;Map1-&gt;DataSets-&gt;_Item(Param1)-&gt;Fields-&gt;_Item(Param2);<br><br>или (наверно это лучше, если откомпилится)<br>lyr-&gt;Find-&gt;FindDataset = Form1-&gt;Map1-&gt;DataSets-&gt;_Item(Param1);<br>lyr-&gt;Find-&gt;FindField = lyr-&gt;Find-&gt;FindDataset-&gt;Fields-&gt;_Item(Param2);]]></description>
        <author>Guest</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850853</guid>
        <pubDate>Thu, 08 Sep 2005 13:11:18 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850853</link>
        <description><![CDATA[trainer: Что содержит этот самый road.tab?]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850773</guid>
        <pubDate>Thu, 08 Sep 2005 12:22:04 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850773</link>
        <description><![CDATA[Лена: <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">void __fastcall TFStr_Search::Button2Click(TObject *Sender)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;Table2-&#62;First();</div><div class="code_line">&nbsp;&nbsp;OleVariant Param1, Param2;</div><div class="code_line">&nbsp;&nbsp;AnsiString NAME = &quot;_ROAD&quot;;</div><div class="code_line">&nbsp;&nbsp;AnsiString Field = &quot;ID&quot;;</div><div class="code_line">&nbsp;&nbsp;Param1.operator =(NAME);</div><div class="code_line">&nbsp;&nbsp;Param2.operator =(Field);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;//int x = Form1-&#62;Map1-&#62;DataSets-&#62;Count;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;CMapXLayer * &nbsp;lyr = Form1-&#62;Map1-&#62;Layers-&#62;_Item(Param1);</div><div class="code_line">&nbsp;CMapXDataset * ds = Form1-&#62;Map1-&#62;DataSets-&#62;_Item(Param1);</div><div class="code_line">&nbsp;ds = Form1-&#62;Map1-&#62;DataSets-&#62;Add(miDataSetLayer,OleVariant(lyr));</div><div class="code_line">&nbsp;lyr-&#62;Find-&#62;FindDataset = Form1-&#62;Map1-&#62;DataSets-&#62;_Item(Param1);</div><div class="code_line">&nbsp;lyr-&#62;Find-&#62;FindField = ds-&#62;Fields-&#62;_Item(Param2);</div><div class="code_line">&nbsp;</div><div class="code_line">CMapXFindFeature *FoundObj;</div><div class="code_line">FoundObj = lyr-&#62;Find-&#62;Search(WideString(Table2-&#62;FieldByName(&quot;ID&quot;)-&#62;AsString));</div><div class="code_line">&nbsp;&nbsp;if (FoundObj-&#62;FindRC % 10 == 1)//тут все время минус три</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(&quot;Yes&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Form1-&#62;Map1-&#62;Zoom = 30;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Form1-&#62;Map1-&#62;CenterX = FoundObj-&#62;get_CenterX();</div><div class="code_line">&nbsp;&nbsp; &nbsp;Form1-&#62;Map1-&#62;CenterY = FoundObj-&#62;get_CenterY();</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;&nbsp;else</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(&quot;No&quot;); //оказываюсь здесь</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850679</guid>
        <pubDate>Thu, 08 Sep 2005 11:13:08 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850679</link>
        <description><![CDATA[Coala: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=850634'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-08T10:25:53+00:00">08.09.05, 10:25</time></span><div class='quote '> <br>
 CMapXLayer *  lyr = Form1-&gt;Map1-&gt;Layers-&gt;_Item(Param1);<br>
 CMapXDataset * ds = lyr-&gt;DataSets-&gt;_Item(OleVariant(lyr));  //ds = NULL<br>
 ds = Form1-&gt;Map1-&gt;DataSets-&gt;Add(miDataSetLayer,OleVariant(lyr)); //теперь ds &#33;= NULL<br>
 lyr-&gt;Find-&gt;FindDataset = ds; </div></div><br>
<br>
<strong class='tag-b'>Лена</strong>, об этом тебе уже писал <strong class='tag-b'>Guest</strong> - пост № 78. Во второй строке ты пытаешься получить Датасет от слоя...<br>
В третьей строке - все вроде ОК, добавляешь Датасет именно в карту.<br>
А в четвертой - ИМХО явная лажа (ты методу присваиваешь свойство), тем более, что<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=850634'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-08T10:25:53+00:00">08.09.05, 10:25</time></span><div class='quote '>//цикл для теста<br>
for(int i = 1; i &lt;= ds-&gt;Fields-&gt;Count; i++)<br>
  {<br>
    Param1.operator = (i);<br>
    ShowMessage(ds-&gt;Fields-&gt;_Item(Param1)-&gt;Name);<br>
    //здесь вижу все заголовки колонок таблицы<br>
  }</div></div><br>
тестируешь ты именно ds - и все ОК. Так и попробуй Search для ds...а не для lyr]]></description>
        <author>Coala</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850634</guid>
        <pubDate>Thu, 08 Sep 2005 10:25:53 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850634</link>
        <description><![CDATA[Лена: Адаптировала код от <strong class='tag-b'>trainer</strong> не работает: <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">&nbsp;&nbsp; CMapXLayer * lyr = Form1-&#62;Map1-&#62;Layers-&#62;_Item(OleVariant(&quot;_ROAD&quot;));</div><div class="code_line">&nbsp;&nbsp; CMapXDataset * dataset = lyr-&#62;DataSets-&#62;_Item(OleVariant(&quot;_ROAD&quot;));//при переходе на следующую строку исключение компонента</div><div class="code_line">&nbsp;&nbsp; CMapXField * field = dataset-&#62;Fields-&#62;_Item(OleVariant(&quot;ID&quot;));</div><div class="code_line">&nbsp;&nbsp; CMapXLayerFind * find = lyr-&#62;Find;</div><div class="code_line">&nbsp;&nbsp; find-&#62;FindDataset = dataset;</div><div class="code_line">&nbsp;&nbsp; find-&#62;FindField = field;</div><div class="code_line">&nbsp;&nbsp; CMapXFindFeature *FoundObj;</div><div class="code_line">&nbsp;&nbsp; FoundObj = lyr-&#62;Find-&#62;Search(WideString(Table2-&#62;FieldByName(&quot;ID&quot;)-&#62;AsString));</div><div class="code_line">&nbsp;&nbsp; if(FoundObj-&#62;FindRC % 10 == 1)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Form1-&#62;Map1-&#62;Zoom = 30;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Form1-&#62;Map1-&#62;CenterX = FoundObj-&#62;get_CenterX();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Form1-&#62;Map1-&#62;CenterY = FoundObj-&#62;get_CenterY();</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; else {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;....</div><div class="code_line">&nbsp;&nbsp; }</div></ol></div></div></div></div><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">void __fastcall TFStr_Search::Button2Click(TObject *Sender)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;Table2-&#62;First();</div><div class="code_line">&nbsp;&nbsp;OleVariant Param1, Param2;</div><div class="code_line">&nbsp;&nbsp;AnsiString NAME = &quot;_ROAD&quot;;</div><div class="code_line">&nbsp;&nbsp;AnsiString Field = &quot;ID&quot;;</div><div class="code_line">&nbsp;&nbsp;Param1.operator =(NAME);</div><div class="code_line">&nbsp;&nbsp;Param2.operator =(Field);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;int x = Form1-&#62;Map1-&#62;DataSets-&#62;Count;//вижу цифру 48</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;CMapXLayer * &nbsp;lyr = Form1-&#62;Map1-&#62;Layers-&#62;_Item(Param1);</div><div class="code_line">&nbsp;CMapXDataset * ds = lyr-&#62;DataSets-&#62;_Item(OleVariant(lyr)); &nbsp;//ds = NULL</div><div class="code_line">&nbsp;ds = Form1-&#62;Map1-&#62;DataSets-&#62;Add(miDataSetLayer,OleVariant(lyr)); //теперь ds != NULL</div><div class="code_line">&nbsp;lyr-&#62;Find-&#62;FindDataset = ds; </div><div class="code_line">&nbsp;</div><div class="code_line">/*</div><div class="code_line">//цикл для теста</div><div class="code_line">for(int i = 1; i &#60;= ds-&#62;Fields-&#62;Count; i++)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;Param1.operator = (i);</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(ds-&#62;Fields-&#62;_Item(Param1)-&#62;Name);</div><div class="code_line">&nbsp;&nbsp; &nbsp;//здесь вижу все заголовки колонок таблицы</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">*/</div><div class="code_line">//ShowMessage(ds-&#62;Fields-&#62;_Item(Param2)-&#62;Name); //вижу поле ID</div><div class="code_line">&nbsp;</div><div class="code_line">lyr-&#62;Find-&#62;FindField = ds-&#62;Fields-&#62;_Item(Param2);</div><div class="code_line">&nbsp;</div><div class="code_line">CMapXFindFeature *FoundObj;</div><div class="code_line">FoundObj = lyr-&#62;Find-&#62;Search(WideString(Table2-&#62;FieldByName(&quot;ID&quot;)-&#62;AsString));//тут что-то не так?</div><div class="code_line">&nbsp;&nbsp;if (FoundObj-&#62;FindRC % 10 == 1)//Ошибка компонента!!! Стандартное окно ошибки MapX.</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(&quot;Yes&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Form1-&#62;Map1-&#62;Zoom = 30;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Form1-&#62;Map1-&#62;CenterX = FoundObj-&#62;get_CenterX();</div><div class="code_line">&nbsp;&nbsp; &nbsp;Form1-&#62;Map1-&#62;CenterY = FoundObj-&#62;get_CenterY();</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;&nbsp;else</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(&quot;No&quot;);</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">}</div></ol></div></div></div></div> <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="2005-09-08T10:32:51+00:00">08.09.05, 10:32</time></span></span><br>
Если напиписать так if(FoundObj&#33;=NULL &amp;&amp; FoundObj-&gt;FindRC % 10 == 1)<br>
то удается увидеть, что FoundObj=NULL  :(]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850276</guid>
        <pubDate>Thu, 08 Sep 2005 05:54:42 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850276</link>
        <description><![CDATA[Coala: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=850075'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>trainer &#064; <time class="tag-quote__quoted-time" datetime="2005-09-07T19:49:20+00:00">07.09.05, 19:49</time></span><div class='quote '>Как выглядит файл TAB?</div></div><br>
Это описание полей конкретной таблицы, например:<br>
<span class="tag-color tag-color-named" data-value="blue" style="color: blue">&#33;table<br>
&#33;version 300<br>
&#33;charset WindowsCyrillic<br>
<br>
Definition Table<br>
  Type NATIVE Charset &quot;WindowsCyrillic&quot;<br>
  Fields 13<br>
    obj_COD Integer ;<br>
    obj_NUM Integer ;<br>
    obj_NAM Char (32) ;<br>
    atr_003 Char (32) ;<br>
    atr_005 Char (32) ;<br>
    atr_009 Char (254) ;<br>
    atr_015 Char (32) ;<br>
    atr_028 Float ;<br>
    atr_032 Char (32) ;<br>
    atr_033 Char (32) ;<br>
    atr_036 Char (32) ;<br>
    atr_040 Char (32) ;<br>
    atr_247 Char (254) ;</span><br>
<br>
<strong class='tag-b'>Лена</strong>, вышли для <strong class='tag-b'>trainer</strong> свой реальный road.tab (или _road.tab)<br>
ЗЫ.<br>
Сама карта - это 4 файла:<br>
- TAB<br>
- MAP - собственно метрика объектов карты (слоя карты, в принципе в MapInfo всю карту можно вбухать в 1 слой)<br>
- DAT - атрибуты объектов (семантика, характеристики). Каждой записи в MAP соответствует запись в DAT (даже если она пустая)<br>
- ID  - честно говоря, не совсем понял, что в нем идентифицируется.<br>
Три последних файла - двоичные.<br>
...<br>
Похоже - в предыдущем посте Guest говорит дело&#33;<br>
В первом случае получаем Датасет из коллекции Датасетов некоторого слоя, а во втором - из коллекции Датасетов карты&#33;]]></description>
        <author>Coala</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850129</guid>
        <pubDate>Wed, 07 Sep 2005 22:10:59 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850129</link>
        <description><![CDATA[Guest: CMapXDataset * dataset = layer-&gt;Datasets-&gt;_Item(OleVariant(&quot;_ROAD&quot;));<br><br>layer DataSet пуст. Нужно<br><br>CMapXDataSet *dataset = Form1-&gt;Map1-&gt;DataSets-&gt;_Item(OleVariant(&quot;_ROAD&quot;));]]></description>
        <author>Guest</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850075</guid>
        <pubDate>Wed, 07 Sep 2005 19:49:20 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=850075</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=849809'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-07T14:31:08+00:00">07.09.05, 14:31</time></span><div class='quote '>ОШИБКА&#33;&#33;&#33; Получить возвращаемое значение никак не удается&#33; Метод get_FindRC не помогает.</div></div>И не поможет. Т.к. FindRC и get_FindRC - фактически одно и то же.<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">void __fastcall TForm1::Button3Click(TObject *Sender) {</div><div class="code_line">&nbsp;&nbsp; int i;</div><div class="code_line">&nbsp;&nbsp; TTable * table = DataModule1-&#62;Table5;</div><div class="code_line">&nbsp;&nbsp; CMapXLayer * layer;</div><div class="code_line">&nbsp;&nbsp; CMapXDataset * dataset;</div><div class="code_line">&nbsp;&nbsp; table-&#62;First();</div><div class="code_line">&nbsp;&nbsp; for( i = table-&#62;RecordCount ; i &#62;= 0 ; --i ) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;layer = Map1-&#62;Layers-&#62;Add(table-&#62;FielbByName(&quot;FILE&quot;)-&#62;AsVariant);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;dataset = Map1-&#62;Datasets-&#62;Add(miDataSetLayer,layer,OleVariant(layer-&#62;Name));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;table-&#62;Next();</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">}</div></ol></div></div></div></div><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">void __fastcall TFStr_Search::Button2Click(TObject *Sender) {</div><div class="code_line">&nbsp;&nbsp; CMapXLayer * layer = Form1-&#62;Map1-&#62;Layers-&#62;_Item(OleVariant(&quot;_ROAD&quot;));</div><div class="code_line">&nbsp;&nbsp; CMapXDataset * dataset = layer-&#62;Datasets-&#62;_Item(OleVariant(&quot;_ROAD&quot;));</div><div class="code_line">&nbsp;&nbsp; CMapXField * field = dataset-&#62;Fields-&#62;_Item(OleVariant(&quot;ID&quot;));</div><div class="code_line">&nbsp;&nbsp; CMapXLayerFind * find = layer-&#62;Find;</div><div class="code_line">&nbsp;&nbsp; find-&#62;FindDataset = dataset;</div><div class="code_line">&nbsp;&nbsp; find-&#62;FindField = field;</div><div class="code_line">&nbsp;&nbsp; CMapXFoundFeature * find_result = find-&#62;Search(OleVariant(Edit1-&#62;Text));</div><div class="code_line">&nbsp;&nbsp; if( (find_result-&#62;FindRC%10) == 1 ) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Form1-&#62;Map1-&#62;Zoom = 30;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Form1-&#62;Map1-&#62;CenterX = find_result-&#62;get_CenterX();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Form1-&#62;Map1-&#62;CenterY = find_result-&#62;get_CenterY();</div><div class="code_line">&nbsp;&nbsp; } else {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;char buffer[1024];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;sprintf(&quot;Не смог найти объект\nКод результата поиска: %d&quot;,find_result-&#62;FindRC);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;MessageBox(Handle,buffer,&quot;Ошибка&quot;,MB_ICONSTOP|MB_OK);</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
Как выглядит файл TAB?<br>
<br>
P.S. 1) Возможно, что я ошибаюсь;<br>
2) Возможно, что некоторые действия можно не повторять каждый раз, а вынести из поиска в загрузку.]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=849809</guid>
        <pubDate>Wed, 07 Sep 2005 14:31:08 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=849809</link>
        <description><![CDATA[Лена: Опытным путем пришла к такому коду, естественно он с моей ошибкой :)<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">void __fastcall TFStr_Search::Button2Click(TObject *Sender)</div><div class="code_line">{</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;Table2-&#62;First();</div><div class="code_line">&nbsp;&nbsp;OleVariant Param1, Param2;</div><div class="code_line">&nbsp;&nbsp;AnsiString NAME = &quot;_ROAD&quot;;</div><div class="code_line">&nbsp;&nbsp;AnsiString Field = &quot;ID&quot;;</div><div class="code_line">&nbsp;&nbsp;Param1.operator =(NAME);</div><div class="code_line">&nbsp;&nbsp;Param2.operator =(Field);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;CMapXLayer * lyr;</div><div class="code_line">&nbsp;lyr = Form1-&#62;Map1-&#62;Layers-&#62;_Item(Param1);</div><div class="code_line">&nbsp;//long x = Form1-&#62;Map1-&#62;DataSets-&#62;Count; //тут вижу 48 все правильно!</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;Form1-&#62;Map1-&#62;DataSets-&#62;Add(miDataSetLayer,OleVariant(lyr),OleVariant(lyr-&#62;Name));//так ли? </div><div class="code_line">&nbsp;lyr-&#62;Find-&#62;FindDataset = Form1-&#62;Map1-&#62;DataSets-&#62;get_Item(Param1);</div><div class="code_line">&nbsp;CMapXDataset *ds = Form1-&#62;Map1-&#62;DataSets-&#62;get_Item(Param1);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">//цикл для теста</div><div class="code_line">for(int i = 1; i &#60;= ds-&#62;Fields-&#62;Count; i++)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;Param1.operator = (i);</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(ds-&#62;Fields-&#62;_Item(Param1)-&#62;Name);</div><div class="code_line">&nbsp;&nbsp; &nbsp;//здесь конкретно вижу имя каждого поля из базы данных. Все точно! Поле ID идет вторым.</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">lyr-&#62;Find-&#62;FindField = ds-&#62;Fields-&#62;_Item(Param1);</div><div class="code_line">&nbsp;</div><div class="code_line">CMapXFindFeature *FoundObj;</div><div class="code_line">FoundObj = lyr-&#62;get_Find()-&#62;Search(WideString(Table2-&#62;FieldByName(&quot;ID&quot;)-&#62;AsString));</div><div class="code_line">&nbsp;&nbsp;if (FoundObj-&#62;FindRC % 10 == 1)// ОШИБКА!!! Получить возвращаемое значение никак не удается! Метод get_FindRC не помогает.</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(&quot;Yes&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Form1-&#62;Map1-&#62;Zoom = 30;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Form1-&#62;Map1-&#62;CenterX = FoundObj-&#62;get_CenterX();</div><div class="code_line">&nbsp;&nbsp; &nbsp;Form1-&#62;Map1-&#62;CenterY = FoundObj-&#62;get_CenterY();</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;&nbsp;else</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(&quot;No&quot;);</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">}</div></ol></div></div></div></div><br>
Или не правильно оформила ADD (см.рисунок) или вступает в силу второй параметр Seach. <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="2005-09-07T14:36:00+00:00">07.09.05, 14:36</time></span></span><br>
lyr-&gt;Find-&gt;FindField = ds-&gt;Fields-&gt;_Item(Param1); надо Param1 но тоже не помогает. <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="2005-09-07T14:36:28+00:00">07.09.05, 14:36</time></span></span><br>
lyr-&gt;Find-&gt;FindField = ds-&gt;Fields-&gt;_Item(Param1); надо Param2 но тоже не помогает.]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=849647</guid>
        <pubDate>Wed, 07 Sep 2005 12:37:52 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=849647</link>
        <description><![CDATA[Лена: Код с буквой L не работал, а так работает, но пишет, что слой не имеет источника данных.<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">void __fastcall TForm1::Button5Click(TObject *Sender)</div><div class="code_line">{</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;OleVariant Param1;</div><div class="code_line">&nbsp;&nbsp;AnsiString NAME = &quot;_ROAD&quot;;</div><div class="code_line">&nbsp;&nbsp;Param1.operator =(NAME); </div><div class="code_line">&nbsp;&nbsp; CMapXDatasets * layer_datasets = Form1-&#62;Map1-&#62;Layers-&#62;_Item(Param1)-&#62;DataSets;</div><div class="code_line">&nbsp;&nbsp; if( layer_datasets ) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if( layer_datasets-&#62;Count &#62; 0 ) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; char buffer[256];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; sprintf(buffer,Слой имеет %d источников данных,layer_datasets-&#62;Count);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; MessageBox(Handle,buffer,&quot;Информация&quot;,MB_ICONINFORMATION|MB_OK);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;} else {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; MessageBox(Handle,&quot;Слой не имеет источников данных&quot;,&quot;Ошибка&quot;,MB_ICONSTOP|MB_OK);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; } else {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;MessageBox(Handle,&quot;Ошибка при получении источников данных слоя&quot;,&quot;Ошибка&quot;,MB_ICONSTOP|MB_OK);</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
Строка: long x = Form1-&gt;Map1-&gt;DataSets-&gt;Count; возвращает 0<br>
<br>
Поле FILE таблицы DataModule1-&gt;Table5-&gt;FieldValues[&quot;FILE&quot;]; содержит путь к TAB файлам карт.<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">void __fastcall TForm1::Button3Click(TObject *Sender)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; DataModule1-&#62;Table5-&#62;First();</div><div class="code_line">&nbsp;&nbsp; AnsiString S;</div><div class="code_line">&nbsp;&nbsp; S = DataModule1-&#62;Table5-&#62;FieldValues[&quot;FILE&quot;];</div><div class="code_line">&nbsp;&nbsp; OleVariant unusedParam,unusedParam1,unusedParam2;</div><div class="code_line">&nbsp;&nbsp; unusedParam1.operator =(0);</div><div class="code_line">&nbsp;&nbsp; int i = 0;</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;for(Cnt_Lyr=1; Cnt_Lyr&#60;=DataModule1-&#62;Table5-&#62;RecordCount; Cnt_Lyr++)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unusedParam.operator =(S);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Map1-&#62;Layers-&#62;Add(unusedParam, unusedParam1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Map1-&#62;DataSets-&#62;Add(miDataSetLayer,unusedParam);// значит тут тоже проблема</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unusedParam2.operator =(Cnt_Lyr);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//тест</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Layer[i] = Map1-&#62;Layers-&#62;_Item(unusedParam2);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(!Layer[i]) </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Label1-&#62;Caption = S;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Application-&#62;MessageBox(&quot;Не загрузил...&quot;,&quot;Ошибка&quot;,MB_ICONEXCLAMATION);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;AnsiString id = &quot;_ROAD&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;String sid = String(id);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;WideString wsid = WideString(sid);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(WideString(Layer[i]-&#62;Name) == wsid) </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Label5-&#62;Caption = IntToStr(i);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Application-&#62;MessageBox(&quot;Слой _ROAD&quot;,&quot;Проверка&quot;,MB_ICONEXCLAMATION);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DataModule1-&#62;Table5-&#62;Next();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;S = DataModule1-&#62;Table5-&#62;FieldValues[&quot;FILE&quot;];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;i++;</div><div class="code_line">&nbsp;&nbsp; &nbsp; }</div><div class="code_line">}</div></ol></div></div></div></div><br>
Буду разбираться с Map1-&gt;DataSets-&gt;Add(miDataSetLayer,unusedParam); этого кода чтобы увидеть осмысленное число в long x = Form1-&gt;Map1-&gt;DataSets-&gt;Count; <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="2005-09-07T13:10:35+00:00">07.09.05, 13:10</time></span></span><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">CMapXLayer * LYR[100];</div><div class="code_line">LYR[0] = &nbsp;Map1-&#62;Layers-&#62;Add(unusedParam, unusedParam1);</div><div class="code_line">Map1-&#62;DataSets-&#62;Add(miDataSetLayer,Variant(LYR[0]));</div></ol></div></div></div></div><br>
<br>
Сейчас все проверю. Сообщу. <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="2005-09-07T13:22:55+00:00">07.09.05, 13:22</time></span></span><br>
YES&#33;&#33;&#33;<br>
Код выше показал, что x стал 48. Иду дальше&#33;  :)]]></description>
        <author>Лена</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=849529</guid>
        <pubDate>Wed, 07 Sep 2005 11:26:30 +0000</pubDate>
        <title>Поиск объекта</title>
        <link>https://forum.sources.ru/index.php?showtopic=113028&amp;view=findpost&amp;p=849529</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=849080'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-07T07:22:11+00:00">07.09.05, 07:22</time></span><div class='quote '>У него не установлен MapX но на основании его рекомендаций у меня получился новый код.</div></div>У меня он не только не установлен, я вообще никогда не работал с картографической информацией и в живую MapX и подобные не видел. :D<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=849080'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-07T07:22:11+00:00">07.09.05, 07:22</time></span><div class='quote '>trainer объясните, что зачем буква L перед кавычками в строке _Item(OleVariant(L&quot;_ROAD&quot;))?</div></div>L&quot;_ROAD&quot; - это строка в кодировке Unicode - каждый символ имеет тип не char, а wchar_t. Можно также писать OLETEXT(&quot;_ROAD&quot;)<br>
<br>
Так что показал мой код?<br>
<br>
Поле FILE таблицы DataModule1-&gt;Table5 содержит путь к MAP- или DBF-файлу? <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="2005-09-07T11:29:03+00:00">07.09.05, 11:29</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=849470'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Лена &#064; <time class="tag-quote__quoted-time" datetime="2005-09-07T11:00:44+00:00">07.09.05, 11:00</time></span><div class='quote '> If you issue Map1.Datasets.Count, does it return a number greater than 0?</div></div>Это практически то же самое, что и должен делать приведенный мною код в <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=113028&view=findpost&p=848560' target='_blank'>Поиск объекта (сообщение #848560)</a>, только для конкретного слоя. Я так понимаю, что я зря все это пишу.]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      </channel>
      </rss>
	