<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Using ArcReaderControl (10.0) with Delphi 2010 in ArcReader Questions</title>
    <link>https://community.esri.com/t5/arcreader-questions/using-arcreadercontrol-10-0-with-delphi-2010/m-p/128332#M176</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Karen &amp;amp; William,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My apologies for not posting this sooner, but I did find the source of the problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It lies in the Windows Registry. If you are familiar with making changes to the registry, see my instructions below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;OL&gt;&lt;BR /&gt;&lt;LI&gt;Open the Windows registry.&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;Browse to the following key [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{4C3033ED-ECF7-4EC1-8712-E6DBE236CD7C}\InprocServer32]&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;Here you will find a String Value called (Default) and the data is &lt;STRONG&gt;C:\Program Files (x86)\Common Files\ArcGIS\bin\ArcGISVersion.dll&lt;/STRONG&gt;&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;Since the ArcReader control is not a licensed control, this should point to the ArcReader ocx file and not the ArcGISVersion.dll&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;Change the data for this String Value to be &lt;STRONG&gt;C:\Program Files (x86)\ArcGIS\ArcReader10.1\bin\ArcReaderControl.ocx&lt;/STRONG&gt;&lt;/LI&gt;&lt;BR /&gt;&lt;/OL&gt;&lt;BR /&gt;&lt;SPAN&gt;I am running ArcGIS 10.1 on a Windows 7 64-bit OS so the registry key and folder specified above will more than likely be different on a 32-bit Windows 7 or Windows XP OS.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you need any further information, please let me know.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 10 Sep 2012 10:05:05 GMT</pubDate>
    <dc:creator>AlanTonkin</dc:creator>
    <dc:date>2012-09-10T10:05:05Z</dc:date>
    <item>
      <title>Using ArcReaderControl (10.0) with Delphi 2010</title>
      <link>https://community.esri.com/t5/arcreader-questions/using-arcreadercontrol-10-0-with-delphi-2010/m-p/128329#M173</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I recently upgraded from ArcGIS 9.3.1 to ArcGIS 10. With 9.3.1 I had developed a custom ArcReader application using Delphi 2010 without any issues.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;After the upgrade to ArcGIS 10, I re-imported the esriPublisherControls object library into Delphi and the component appears under my ActiveX Tool component palette. When trying to place this component on a form I get a "Class Factory could not supply the requested class" error. I tried re-registering the type libraries but this made no difference.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I believe now that in ArcGIS 10, one requires a VBA authorization file. Considering the fact that I had to install the VBA Resources for Developers when I installed ArcGIS 10, do I presume that the reason for not being able to use this component yet is due to the fact that VBA is not authorized on my machine?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could someone please shed a little light on this for me please.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Alan&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Jan 2011 10:05:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcreader-questions/using-arcreadercontrol-10-0-with-delphi-2010/m-p/128329#M173</guid>
      <dc:creator>AlanTonkin</dc:creator>
      <dc:date>2011-01-28T10:05:12Z</dc:date>
    </item>
    <item>
      <title>Re: Using ArcReaderControl (10.0) with Delphi 2010</title>
      <link>https://community.esri.com/t5/arcreader-questions/using-arcreadercontrol-10-0-with-delphi-2010/m-p/128330#M174</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Alan, did you ever resolve this?&amp;nbsp; I am having the same issues and reading lots of posts but there is never any resolutions posted.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you resolved it can you remember what you did to fix.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Karen&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Sep 2011 13:59:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcreader-questions/using-arcreadercontrol-10-0-with-delphi-2010/m-p/128330#M174</guid>
      <dc:creator>KarenGreen</dc:creator>
      <dc:date>2011-09-22T13:59:55Z</dc:date>
    </item>
    <item>
      <title>Re: Using ArcReaderControl (10.0) with Delphi 2010</title>
      <link>https://community.esri.com/t5/arcreader-questions/using-arcreadercontrol-10-0-with-delphi-2010/m-p/128331#M175</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have a workaround while awaiting ESRI to correct problem.&amp;nbsp; The ArcReaderControl wants to be bound (just like standalone applications) to a version of ArcObjects. (This breaks all rules of ActiveX Tool design).&amp;nbsp; Because we are in an IDE, you dont have any opportunity to BIND and thus dropping the ArcReaderControl on the IDE fails.&amp;nbsp; The same goes for runtime since the TArcReader control is loaded from the DFM.&amp;nbsp; It loads before you have any chance to initialize and you get the error described in the Thread&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;As a workaround, I have moved the TArcReaderControl out of the DFM and I am adding the control at Runtime.&amp;nbsp; This gives me the chance to create the IArcGisVersion object, Bind it to the 10.1 release, then create the ArcReaderControl.&amp;nbsp; This is very much a rig, but works.&amp;nbsp; Because I trap the creation of the IArcGISVersion object, the code is backwards compatible with 9.3.1 as well.&amp;nbsp; The Arc1:TArcReaderControl object is moved from published to Public and I removed all references of ArcReaderControl from the DFM.&amp;nbsp; The following procedure is then called in the OnActivate event to setup the ArcReader Control.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;procedure TForm1.CreateARControl;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; mypversions:IEnumVersions;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; pcode:EsriProductCode;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; ppath,pver:WideString;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; mysucc:WordBool;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;begin&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;try&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Special ArcGis 10.0 Stupid Bind operation now requried&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AGVersion := createcomobject(class_VersionManager) as IArcGISVersion;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AGVersion.GetVersions(mypversions);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mypversions.Next(pcode,pver,ppath);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while pcode &amp;lt;&amp;gt; esriArcGisDesktop do&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mypversions.Next(pcode,pver,ppath);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aGVersion.LoadVersion(pcode,pver,mysucc)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; except&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Try to Create TArcReaderControl&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Arc1 := TArcReaderControl.Create(Self);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; with Arc1 do&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; begin&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Arc1.Parent := Panel1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Left := 23;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Top := 53;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Width := 762;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Height := 428;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Align := alClient;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TabOrder := 5;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnMouseDown := arc1MouseDown;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnAfterScreenDraw := arc1AfterScreenDraw;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnMouseUp := arc1MouseUp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnMouseMove := arc1MouseMove;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnKeyDown := arc1KeyDown;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;except&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; end;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;end;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jul 2012 00:06:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcreader-questions/using-arcreadercontrol-10-0-with-delphi-2010/m-p/128331#M175</guid>
      <dc:creator>WilliamMattingly</dc:creator>
      <dc:date>2012-07-04T00:06:53Z</dc:date>
    </item>
    <item>
      <title>Re: Using ArcReaderControl (10.0) with Delphi 2010</title>
      <link>https://community.esri.com/t5/arcreader-questions/using-arcreadercontrol-10-0-with-delphi-2010/m-p/128332#M176</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Karen &amp;amp; William,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My apologies for not posting this sooner, but I did find the source of the problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It lies in the Windows Registry. If you are familiar with making changes to the registry, see my instructions below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;OL&gt;&lt;BR /&gt;&lt;LI&gt;Open the Windows registry.&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;Browse to the following key [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{4C3033ED-ECF7-4EC1-8712-E6DBE236CD7C}\InprocServer32]&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;Here you will find a String Value called (Default) and the data is &lt;STRONG&gt;C:\Program Files (x86)\Common Files\ArcGIS\bin\ArcGISVersion.dll&lt;/STRONG&gt;&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;Since the ArcReader control is not a licensed control, this should point to the ArcReader ocx file and not the ArcGISVersion.dll&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;Change the data for this String Value to be &lt;STRONG&gt;C:\Program Files (x86)\ArcGIS\ArcReader10.1\bin\ArcReaderControl.ocx&lt;/STRONG&gt;&lt;/LI&gt;&lt;BR /&gt;&lt;/OL&gt;&lt;BR /&gt;&lt;SPAN&gt;I am running ArcGIS 10.1 on a Windows 7 64-bit OS so the registry key and folder specified above will more than likely be different on a 32-bit Windows 7 or Windows XP OS.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you need any further information, please let me know.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2012 10:05:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcreader-questions/using-arcreadercontrol-10-0-with-delphi-2010/m-p/128332#M176</guid>
      <dc:creator>AlanTonkin</dc:creator>
      <dc:date>2012-09-10T10:05:05Z</dc:date>
    </item>
  </channel>
</rss>

