<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Michell Cronberg - Foredrag</title>
    <link>http://blog.cronberg.dk/</link>
    <description>En blog om .NET-udvikling mv.</description>
    <language>da-dk</language>
    <copyright>Michell Cronberg</copyright>
    <lastBuildDate>Sat, 11 Apr 2009 13:02:35 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>michell@cronberg.dk</managingEditor>
    <webMaster>michell@cronberg.dk</webMaster>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=b3d9f532-b3e0-4931-ba9b-67cec2164d56</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,b3d9f532-b3e0-4931-ba9b-67cec2164d56.aspx</pingback:target>
      <dc:creator>Michell Cronberg</dc:creator>
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,b3d9f532-b3e0-4931-ba9b-67cec2164d56.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=b3d9f532-b3e0-4931-ba9b-67cec2164d56</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Til orientering holder jeg en serie af
foredrag om VSTO for SAMDATA. Her er et uddrag af beskrivelsen:<br /><br /><blockquote><font size="2"><i>Er du klar over hvor nemt det er at ændre og udvide
Microsoft Office med din egen funktionalitet ved hjælp af C# eller VB.NET? Hvis ikke
så er dette foredrag noget for dig.</i></font><br /><br /><font size="2"><i>Foredrag:</i></font><br /><font size="2"><i>Flere og flere udviklere har de seneste år fået øjnene op for Office
udvikling med .NET, og mange forskellige typer løsninger bliver skabt i øjeblikket.
Alle løsninger har det til fælles at de udvider en eller flere af applikationerne
i Office pakken med en specifik funktionalitet der i sidste ende sparer tid for brugeren.
Udvikling til Office-platformen har tidligere ikke været så nemt at gå til, men det
er der lavet om på især efter frigivelsen af dels Office 2007, Visual Studio 2008,
VSTO 3.0 og .NET 3.5. Nu er det pludseligt blevet en overskuelig opgave at skabe og
distribuere eksempelvis en add-in til Excel 2007.</i></font><br /><br /><font size="2"><i>Udbytte:</i></font><br /><font size="2"><i>I løbet af foredraget vil du få et indblik i hvad der skal til at
skabe forskellige typer af løsninger til applikationerne i Office 2007. Du vil gennem
en masse demoer blandt andet se hvordan man udvikler en add-in til Excel og Outlook,
en skabelonbaseret løsning til Word.</i></font><br /><br /><font size="2"><i>Indhold:</i></font><br /><font size="2"><i>Når du har været til foredraget vil du vide noget om betydningen
af VSTO runtime og Office Primary Interop Assemblies (PIA), vide hvilke værktøjer
du skal bruge, hvordan man udvikler dokument- og skabelon baserede løsninger i Word
og Excel, hvordan man udvikler add-ins til Word, Excel og Outlook, hvilke brugerflader
i Office  der er tilgængelige – herunder Ribbon, Action Pane, Custom Task Pane,
SmartTags, menuer og form regions (Outlook), samt hvordan VSTO løsninger kan distribueres.</i></font><br /><br /></blockquote>Der bliver holdt foredrag i Aalborg, Århus, Odense og København/Lyngby
- alle fra kl. 17.00. Hertil kommer foredrag på uddannelsesinstitutioner men de er
ikke "åbne". Hvis du er medlem af SAMDATA er det et gratis arrangement - for ikke
medlemmer koster det kr. 500 + moms.<br /><br />
Se <a href="https://www.sam-data.dk/aktiviteter/tidsplan.asp?id=234&amp;navn=Visual%20Studio%20Tools%20for%20Office%20%28VSTO%29&amp;m=">denne
side</a> for yderligere information og tilmelding.<br /><p></p><img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=b3d9f532-b3e0-4931-ba9b-67cec2164d56" /></body>
      <title>Foredrag om VSTO 3.0 SP1</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,b3d9f532-b3e0-4931-ba9b-67cec2164d56.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,b3d9f532-b3e0-4931-ba9b-67cec2164d56.aspx</link>
      <pubDate>Sat, 11 Apr 2009 13:02:35 GMT</pubDate>
      <description>Til orientering holder jeg en serie af foredrag om VSTO for SAMDATA. Her er et uddrag af beskrivelsen:&lt;br&gt;
&lt;br&gt;
&lt;blockquote&gt;&lt;font size="2"&gt;&lt;i&gt;Er du klar over hvor nemt det er at ændre og udvide
Microsoft Office med din egen funktionalitet ved hjælp af C# eller VB.NET? Hvis ikke
så er dette foredrag noget for dig.&lt;/i&gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
&lt;font size="2"&gt;&lt;i&gt;Foredrag:&lt;/i&gt;&lt;/font&gt;
&lt;br&gt;
&lt;font size="2"&gt;&lt;i&gt;Flere og flere udviklere har de seneste år fået øjnene op for Office
udvikling med .NET, og mange forskellige typer løsninger bliver skabt i øjeblikket.
Alle løsninger har det til fælles at de udvider en eller flere af applikationerne
i Office pakken med en specifik funktionalitet der i sidste ende sparer tid for brugeren.
Udvikling til Office-platformen har tidligere ikke været så nemt at gå til, men det
er der lavet om på især efter frigivelsen af dels Office 2007, Visual Studio 2008,
VSTO 3.0 og .NET 3.5. Nu er det pludseligt blevet en overskuelig opgave at skabe og
distribuere eksempelvis en add-in til Excel 2007.&lt;/i&gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
&lt;font size="2"&gt;&lt;i&gt;Udbytte:&lt;/i&gt;&lt;/font&gt;
&lt;br&gt;
&lt;font size="2"&gt;&lt;i&gt;I løbet af foredraget vil du få et indblik i hvad der skal til at
skabe forskellige typer af løsninger til applikationerne i Office 2007. Du vil gennem
en masse demoer blandt andet se hvordan man udvikler en add-in til Excel og Outlook,
en skabelonbaseret løsning til Word.&lt;/i&gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
&lt;font size="2"&gt;&lt;i&gt;Indhold:&lt;/i&gt;&lt;/font&gt;
&lt;br&gt;
&lt;font size="2"&gt;&lt;i&gt;Når du har været til foredraget vil du vide noget om betydningen
af VSTO runtime og Office Primary Interop Assemblies (PIA), vide hvilke værktøjer
du skal bruge, hvordan man udvikler dokument- og skabelon baserede løsninger i Word
og Excel, hvordan man udvikler add-ins til Word, Excel og Outlook, hvilke brugerflader
i Office&amp;nbsp; der er tilgængelige – herunder Ribbon, Action Pane, Custom Task Pane,
SmartTags, menuer og form regions (Outlook), samt hvordan VSTO løsninger kan distribueres.&lt;/i&gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/blockquote&gt;Der bliver holdt foredrag i Aalborg, Århus, Odense og København/Lyngby
- alle fra kl. 17.00. Hertil kommer foredrag på uddannelsesinstitutioner men de er
ikke "åbne". Hvis du er medlem af SAMDATA er det et gratis arrangement - for ikke
medlemmer koster det kr. 500 + moms.&lt;br&gt;
&lt;br&gt;
Se &lt;a href="https://www.sam-data.dk/aktiviteter/tidsplan.asp?id=234&amp;amp;navn=Visual%20Studio%20Tools%20for%20Office%20%28VSTO%29&amp;amp;m="&gt;denne
side&lt;/a&gt; for yderligere information og tilmelding.&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=b3d9f532-b3e0-4931-ba9b-67cec2164d56" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,b3d9f532-b3e0-4931-ba9b-67cec2164d56.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=bafbe934-24da-45e5-99d5-ac2642375513</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,bafbe934-24da-45e5-99d5-ac2642375513.aspx</pingback:target>
      <dc:creator>Michell Cronberg</dc:creator>
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,bafbe934-24da-45e5-99d5-ac2642375513.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=bafbe934-24da-45e5-99d5-ac2642375513</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Den sidste uges tid har jeg kørt rundt
i Danmark og holdt foredrag for SAM-DATA på diverse uddannelsesinstitutioner. Det
er et 3-4 timers foredrag om .NET udvikling anno 2009 (fra 3.0 til 4.0 + divrese)
og 90% af tiden mosler jeg rundt i Visual Studio for at vise forskellige teknologier.
Vi får således blandt andet talt og kigget på:<br /><ul><li>
Windows Workflow</li><li>
Windows Presentation Foundation</li><li>
Windows Communication Foundation</li><li>
LINQ</li><li>
ASP.NET AJAX</li><li>
ADO.NET Entity Framework</li><li>
ADO.NET Data Services</li><li>
ASP.NET Dynamic Data</li><li>
Visual Studio Tools for Office<br /></li><li>
Silverlight 2.0</li><li>
ASP.NET MVC<br /></li></ul>
Jeg bruger som nævnt meget tid i VS hvilket jo ikke efterlader meget tid til at gennemgå
slides (hvilket passer mig fint ;), men der er dog nogle stykker med lidt om hver
enkelt teknologi. Dem kan du findes nederst i dette indlæg.<br /><br />
Hvis du har spørgsmål eller gerne vil se foredraget så giv mig et prej.<br /><p></p><a href="http://blog.cronberg.dk/content/binary/DotNet%20udvikling%20primo%202009%20-%20samdata.pdf">DotNet
udvikling primo 2009 - samdata.pdf (291,36 KB)</a><img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=bafbe934-24da-45e5-99d5-ac2642375513" /></body>
      <title>Slides til SAM-DATA foredrag: .NET udvikling forår 2009 – "demomode"</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,bafbe934-24da-45e5-99d5-ac2642375513.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,bafbe934-24da-45e5-99d5-ac2642375513.aspx</link>
      <pubDate>Tue, 03 Mar 2009 17:39:47 GMT</pubDate>
      <description>Den sidste uges tid har jeg kørt rundt i Danmark og holdt foredrag for SAM-DATA på diverse uddannelsesinstitutioner. Det er et 3-4 timers foredrag om .NET udvikling anno 2009 (fra 3.0 til 4.0 + divrese) og 90% af tiden mosler jeg rundt i Visual Studio for at vise forskellige teknologier. Vi får således blandt andet talt og kigget på:&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
Windows Workflow&lt;/li&gt;
&lt;li&gt;
Windows Presentation Foundation&lt;/li&gt;
&lt;li&gt;
Windows Communication Foundation&lt;/li&gt;
&lt;li&gt;
LINQ&lt;/li&gt;
&lt;li&gt;
ASP.NET AJAX&lt;/li&gt;
&lt;li&gt;
ADO.NET Entity Framework&lt;/li&gt;
&lt;li&gt;
ADO.NET Data Services&lt;/li&gt;
&lt;li&gt;
ASP.NET Dynamic Data&lt;/li&gt;
&lt;li&gt;
Visual Studio Tools for Office&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Silverlight 2.0&lt;/li&gt;
&lt;li&gt;
ASP.NET MVC&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
Jeg bruger som nævnt meget tid i VS hvilket jo ikke efterlader meget tid til at gennemgå
slides (hvilket passer mig fint ;), men der er dog nogle stykker med lidt om hver
enkelt teknologi. Dem kan du findes nederst i dette indlæg.&lt;br&gt;
&lt;br&gt;
Hvis du har spørgsmål eller gerne vil se foredraget så giv mig et prej.&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/DotNet%20udvikling%20primo%202009%20-%20samdata.pdf"&gt;DotNet
udvikling primo 2009 - samdata.pdf (291,36 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=bafbe934-24da-45e5-99d5-ac2642375513" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,bafbe934-24da-45e5-99d5-ac2642375513.aspx</comments>
      <category>DOTNET</category>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=e5762ca3-479d-4ecb-ba58-5f3e7e701662</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,e5762ca3-479d-4ecb-ba58-5f3e7e701662.aspx</pingback:target>
      <dc:creator>Michell Cronberg</dc:creator>
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,e5762ca3-479d-4ecb-ba58-5f3e7e701662.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=e5762ca3-479d-4ecb-ba58-5f3e7e701662</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Holder et VSTO foredrag på et par timer i morgen hos Microsoft i Hellerup, og kan
ligeså godt allerede nu lægge slides til download og smide en liste med diverse links.
Dette indlæg vil blive opdateret efter foredraget, men jeg skal nok markere ændringer
og tilføjelser med rødt.
</p>
        <p>
Du kan finde slides her:
</p>
        <p>
          <a href="http://blog.cronberg.dk/content/binary/VSTO%20intro%20MS%20TechTalk%20Cronberg.pdf">VSTO
intro MS TechTalk Cronberg.pdf (684,05 KB)</a>
        </p>
        <p>
Og følgende links bliver omtalt under foredraget:
</p>
        <ul>
          <li>
            <a href="http://msdn.microsoft.com/en-us/office/bb496949.aspx" target="_blank">How
Do I Videos for Office</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/en-us/office/aa905533.aspx" target="_blank">Visual
Studio Tools for Office Developer Portal</a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/aa537164(office.11).aspx" target="_blank">Understanding
the Word Object Model from a Visual Studio 2005 Developer's Perspective</a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/aa537184(office.11).aspx" target="_blank">Understanding
the Excel Object Model from a Visual Studio 2005 Developer's Perspective</a>
          </li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AD0B72FB-4A1D-4C52-BDB5-7DD7E816D046&amp;displaylang=en" target="_blank">Download
details: Open XML Format SDK 1.0</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/en-us/library/bb872405.aspx" target="_blank">VSTO
3.0 MSDN Technical Articles </a>
          </li>
          <li>
            <a href="https://www.obacentral.com/default.aspx" target="_blank">OBA Central</a>
          </li>
          <li>
            <a href="http://valuta.cronberg.dk">http://valuta.cronberg.dk</a>
          </li>
          <li>
            <a href="http://blogs.msdn.com/henrikwh/archive/2008/07/24/m-debooking-med-vsto-wpf-og-clickonce.aspx">Mødebooking
med VSTO, WPF og ClickOnce</a>
          </li>
        </ul>
        <p>
          <font color="#ff0000">Opdateret 18.09:</font>
        </p>
        <p>
          <font color="#000000">Under foredraget endte samtlige eksempler i et stort projekt
som du kan hente her:</font>
        </p>
        <p>
          <a href="http://blog.cronberg.dk/content/binary/TTKbh.zip">TTKbh.zip (531,16 KB)</a>
        </p>
        <p>
Du skal lige være opmærksom på, at koden nogen steder kan være lidt rå (for dem der
ikke var til foredraget er det hele skrevet live) og der er et par småfejl rundt omkring.
Koden er afhængig af en Northwind database i en SQL Database (express evt) - se evt
hvordan du installerer databasen <a href="http://blog.cronberg.dk/PermaLink,guid,e6f9a933-e271-4be4-9ae7-79a0af527176.aspx">her</a>.
Connectionsstring er hardkodet i NorthwindDataHelper-klassen i kernen.
</p>
        <p>
Jeg vender retur senere i separate indlæg med koden til UDF, SmartTag mv
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=e5762ca3-479d-4ecb-ba58-5f3e7e701662" />
      </body>
      <title>VSTO foredrag - slides, links mv</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,e5762ca3-479d-4ecb-ba58-5f3e7e701662.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,e5762ca3-479d-4ecb-ba58-5f3e7e701662.aspx</link>
      <pubDate>Tue, 16 Sep 2008 20:11:56 GMT</pubDate>
      <description>&lt;p&gt;
Holder et VSTO foredrag på et par timer i morgen hos Microsoft i Hellerup, og kan
ligeså godt allerede nu lægge slides til download og smide en liste med diverse links.
Dette indlæg vil blive opdateret efter foredraget, men jeg skal nok markere ændringer
og tilføjelser med rødt.
&lt;/p&gt;
&lt;p&gt;
Du kan finde slides her:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/VSTO%20intro%20MS%20TechTalk%20Cronberg.pdf"&gt;VSTO
intro MS TechTalk Cronberg.pdf (684,05 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Og følgende links bliver omtalt under foredraget:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/en-us/office/bb496949.aspx" target=_blank&gt;How Do
I Videos for Office&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/en-us/office/aa905533.aspx" target=_blank&gt;Visual
Studio Tools for Office Developer Portal&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/aa537164(office.11).aspx" target=_blank&gt;Understanding
the Word Object Model from a Visual Studio 2005 Developer's Perspective&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/aa537184(office.11).aspx" target=_blank&gt;Understanding
the Excel Object Model from a Visual Studio 2005 Developer's Perspective&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AD0B72FB-4A1D-4C52-BDB5-7DD7E816D046&amp;amp;displaylang=en" target=_blank&gt;Download
details: Open XML Format SDK 1.0&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/bb872405.aspx" target=_blank&gt;VSTO
3.0 MSDN Technical Articles &lt;/a&gt; 
&lt;li&gt;
&lt;a href="https://www.obacentral.com/default.aspx" target=_blank&gt;OBA Central&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://valuta.cronberg.dk"&gt;http://valuta.cronberg.dk&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/henrikwh/archive/2008/07/24/m-debooking-med-vsto-wpf-og-clickonce.aspx"&gt;Mødebooking
med VSTO, WPF og ClickOnce&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font color=#ff0000&gt;Opdateret 18.09:&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000&gt;Under foredraget endte samtlige eksempler i et stort projekt som
du kan hente her:&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/TTKbh.zip"&gt;TTKbh.zip (531,16 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Du skal lige være opmærksom på, at koden nogen steder kan være lidt rå (for dem der
ikke var til foredraget er det hele skrevet live) og der er et par småfejl rundt omkring.
Koden er afhængig af en Northwind database i en SQL Database (express evt) - se evt
hvordan du installerer databasen &lt;a href="http://blog.cronberg.dk/PermaLink,guid,e6f9a933-e271-4be4-9ae7-79a0af527176.aspx"&gt;her&lt;/a&gt;.
Connectionsstring er hardkodet i NorthwindDataHelper-klassen i kernen.
&lt;/p&gt;
&lt;p&gt;
Jeg vender retur senere i separate indlæg med koden til UDF, SmartTag mv
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=e5762ca3-479d-4ecb-ba58-5f3e7e701662" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,e5762ca3-479d-4ecb-ba58-5f3e7e701662.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=a867acf6-715b-40d7-8f0e-91f0198f8003</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,a867acf6-715b-40d7-8f0e-91f0198f8003.aspx</pingback:target>
      <dc:creator>Michell Cronberg</dc:creator>
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,a867acf6-715b-40d7-8f0e-91f0198f8003.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=a867acf6-715b-40d7-8f0e-91f0198f8003</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hvis du er en af de mange .NET udviklere som har hørt om Visual Studio Tools for Office
(VSTO) men ikke lige har fod på hvad det konkret kan bruges til, og hvordan man kommer
i gang - så er der et foredrag som muligvis er interessant for dig. Jeg er taler på
en Microsoft TechTalk i september med følgende beskrivelse:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p dir="ltr" style="MARGIN-RIGHT: 0px">
            <em>"VSTO (Visual Studio Tools For Office) er nu I version 3.0, og er efterhånden
blevet en rigtig interessant og spændende applikationstype for mange .NET udviklere.
Med VSTO er det muligt at skabe såvel dokument- som applikationsrelaterede (også kaldet
Add-In) løsninger til Office applikationer som Word, Excel, Outlook med videre. Men
hvad gemmer sig bag VSTO?  hvad kan man konkret bruge det til? og hvordan kommer
man i gang med VSTO-udvikling? Det er nogle af emnerne for denne TechTalk, og du kan
forvente 75 minutter med grundlæggende VSTO information krydret med en masse demoer
i Visual Studio 2008. Denne TechTalk er rettet mod udviklere som ikke kender meget
til VSTO-udvikling og gerne vil i gang (level 200). Taler er Michell Cronberg som
du kan læse mere om på </em>
            <a href="http://blog.cronberg.dk/om" target="_blank">
              <em>http://blog.cronberg.dk/om</em>
            </a>
            <em>."</em>
          </p>
        </blockquote>
        <p>
Foredraget afholdes 17. september hos Microsoft i Hellerup. Du kan læse om foredraget <a href="http://www.microsoft.com/danmark/msdn/arrangementer.mspx">her</a> og
tilmelde dig <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032385248&amp;Culture=da-DK">her</a>.
Indtil videre afholdes denne TechTalk kun i København, men hvis du er interesseret
i at jeg kommer en tur til Århus så smid en mail til <a href="mailto:v-riearv@microsoft.com">Rie</a>.
Hun kan orientere dig om planerne i Århus.
</p>
        <p>
Jeg lukker ikke agenda før i September så hvis du har nogle forslag eller ønsker
til indhold er du velkommen til at smide mig en <a href="mailto:michell@cronberg.dk">mail</a>.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=a867acf6-715b-40d7-8f0e-91f0198f8003" />
      </body>
      <title>Foredrag "Introduktion til Visual Studio Tools for Office"</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,a867acf6-715b-40d7-8f0e-91f0198f8003.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,a867acf6-715b-40d7-8f0e-91f0198f8003.aspx</link>
      <pubDate>Sat, 09 Aug 2008 11:49:08 GMT</pubDate>
      <description>&lt;p&gt;
Hvis du er en af de mange .NET udviklere som har hørt om Visual Studio Tools for Office
(VSTO) men ikke lige har fod på hvad det konkret kan bruges til, og hvordan man kommer
i gang - så er der et foredrag som muligvis er interessant for dig. Jeg er taler på
en Microsoft TechTalk i september med følgende beskrivelse:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;em&gt;"VSTO (Visual Studio Tools For Office) er nu I version 3.0, og er efterhånden
blevet en rigtig interessant og spændende applikationstype for mange .NET udviklere.
Med VSTO er det muligt at skabe såvel dokument- som applikationsrelaterede (også kaldet
Add-In) løsninger til Office applikationer som Word, Excel, Outlook med videre. Men
hvad gemmer sig bag VSTO?&amp;nbsp; hvad kan man konkret bruge det til? og hvordan kommer
man i gang med VSTO-udvikling? Det er nogle af emnerne for denne TechTalk, og du kan
forvente 75 minutter med grundlæggende VSTO information krydret med en masse demoer
i Visual Studio 2008. Denne TechTalk er rettet mod udviklere som ikke kender meget
til VSTO-udvikling og gerne vil i gang (level 200). Taler er Michell Cronberg som
du kan læse mere om på &lt;/em&gt;&lt;a href="http://blog.cronberg.dk/om" target=_blank&gt;&lt;em&gt;http://blog.cronberg.dk/om&lt;/em&gt;&lt;/a&gt;&lt;em&gt;."&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Foredraget afholdes 17. september hos Microsoft i Hellerup. Du kan læse om foredraget &lt;a href="http://www.microsoft.com/danmark/msdn/arrangementer.mspx"&gt;her&lt;/a&gt; og
tilmelde dig &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032385248&amp;amp;Culture=da-DK"&gt;her&lt;/a&gt;.
Indtil videre afholdes denne TechTalk kun i København, men hvis du er interesseret
i at jeg kommer en tur til Århus så smid en mail til &lt;a href="mailto:v-riearv@microsoft.com"&gt;Rie&lt;/a&gt;.
Hun kan orientere dig om planerne i Århus.
&lt;/p&gt;
&lt;p&gt;
Jeg lukker ikke&amp;nbsp;agenda før i September så hvis du har nogle forslag eller ønsker
til indhold er du velkommen til at smide mig en &lt;a href="mailto:michell@cronberg.dk"&gt;mail&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=a867acf6-715b-40d7-8f0e-91f0198f8003" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,a867acf6-715b-40d7-8f0e-91f0198f8003.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=94b50457-ef7c-4de0-9f47-6a977b3307f1</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,94b50457-ef7c-4de0-9f47-6a977b3307f1.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,94b50457-ef7c-4de0-9f47-6a977b3307f1.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=94b50457-ef7c-4de0-9f47-6a977b3307f1</wfw:commentRss>
      <title>Er det ikke lige lidt for nørdet?</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,94b50457-ef7c-4de0-9f47-6a977b3307f1.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,94b50457-ef7c-4de0-9f47-6a977b3307f1.aspx</link>
      <pubDate>Mon, 30 Apr 2007 21:06:54 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&lt;img style="WIDTH: 90px; HEIGHT: 114px" alt="" hspace=0 src="http://blog.cronberg.dk/content/binary/a1.gif" align=left border=0&gt;Jeg
er ved at lande efter en omgang foredrag rundt i landet omkring udvikling med ASP.NET2
(samt en del andet), og lovede at vende retur med svar på et par spørgsmål. Jeg har
undervist på Teknologisk den sidste uges tid, og har derfor ikke lige kunne finde
tiden.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Lidt overraskende så er det jeg
har fået flest spørgsmål omkring min brug af PowerShell til at teste kode, og i den
forbindelse min dynamiske leg med Microsoft Agent (de små skønne og idag komplet&amp;nbsp;oversete
animerede figurer der kan tilgås gemme COM) gennem Microsoft PowerShell. Som en i
Aalborg tørt spurgte efter foredraget; ”Er du ikke lige lidt for nørdet en gang i
mellem?” &lt;/font&gt;&lt;span style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri&gt; Det
kan han jo have lidt ret i – men jeg vil nu tage det som et kompliment.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;Til alle dem der har spurgt hvordan de kan
lege med Merlin, Ginie, Max, Peedy og alle de andre karakterer fra Microsoft Agent
gennem PowerShell - here we go:&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpFirst style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;1)&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri size=3&gt;&lt;a href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell"&gt;Download&lt;/a&gt; og
installer PowerShell &lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;2)&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri size=3&gt;&lt;a href="http://www.microsoft.com/msagent"&gt;Download&lt;/a&gt; og
installer Microsoft Agent &lt;/font&gt;&lt;/font&gt;&lt;font face=Calibri color=#000000 size=3&gt;–
herunder også de karakterer du ønsker (der findes også et hav på nettet). Det er muligt
du allerede har Agent installeret. Prøv evt. nedenstående kode først.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;3)&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri size=3&gt;Åben
PowerShell (Kør -&amp;gt; PowerShell)&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpLast style="MARGIN: 0cm 0cm 10pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Calibri size=3&gt;4)&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Calibri size=3&gt;Skriv
følgende:&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;pre class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;$agent
= new-object -comobject agent.control.2&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span lang=EN-US style="mso-ansi-language: EN-US"&gt;$agent.connected
= 1&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span lang=EN-US style="mso-ansi-language: EN-US"&gt;$agent.characters.load("merlin","c:\windows\msagent\chars\merlin.acs")&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span lang=EN-US style="mso-ansi-language: EN-US"&gt;$merlin
= $agent.characters.character("Merlin")&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;Så skulle Merlin være klar til brug gennem
$merlin. Prøv&lt;/font&gt;
&lt;/p&gt;
&lt;pre class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;$merlin.show()&lt;/pre&gt;
&lt;pre class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span lang=EN-US style="mso-ansi-language: EN-US"&gt;$merlin.moveto(400,500)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span lang=EN-US style="mso-ansi-language: EN-US"&gt;$merlin.Play("DoMagic1")&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span lang=EN-US style="mso-ansi-language: EN-US"&gt;$merlin.think("Jeg
tænker.....")&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span lang=EN-US style="mso-ansi-language: EN-US"&gt;$merlin.play("congratulate")&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span lang=EN-US style="mso-ansi-language: EN-US"&gt;$merlin.play("pleased")&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;$merlin.play("Wave")&lt;/pre&gt;
&lt;pre class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;$merlin.hide()&lt;/pre&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;Det giver en ide om hvad Merlin kan – men
læs dokumentationen. Det er ikke småting Merlin kan udsættes for – selv talegenkendelse
er muligt.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&lt;img style="WIDTH: 92px; HEIGHT: 126px" alt="" hspace=0 src="http://blog.cronberg.dk/content/binary/a3.gif" align=right border=0&gt;En
sidegevinst ved at lege med Merlin gennem PowerShell var i øvrigt at se min snart
4 årige søn lyse op over at se far ”styre” troldmanden ved at skrive kode ;) Ikke
at han forstod en bønne af hvad jeg lavede, men han fattede tydeligvis at jeg ved
at skrive kode kunne få noget til at ske. Jeg kunne sågar forklare ham hvad er en
løkke er ved at få Merlin til at løbe i ring. Det burde give en del interessante ansigtsudtryk
hos pædagogerne i børnehaven når de under rundskreds har ”hvad laver far og mor” tema,
og Mikkel fortæller at far sidder på kontoret og fortæller en troldmand hvad han skal
lave ;) &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&lt;img style="WIDTH: 89px; HEIGHT: 135px" alt="" hspace=0 src="http://blog.cronberg.dk/content/binary/a4.gif" align=left border=0&gt;I
den mere alvorlige ende kan man måske undre sig over at jeg ”leger” med PowerShell
i forbindelse med udvikling (det er jo ellers primært til administratorer), men jeg
kan godt lide at tingene kan testes dynamisk ind i mellem uden hele tiden at skulle
kompilere. PowerShell er jo bygget ovenpå .NET og det er derfor nemt at teste og bruge
både indbyggede og egne klasser. Her testes eksempelvis et datalag i en DLL-fil:&lt;/font&gt;
&lt;/p&gt;
&lt;pre class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="mso-ansi-language: EN-US"&gt;&lt;span lang=EN-US&gt;[reflection.assembly]::loadfile("c:\temp\odense.tinglysning.datalag.dll")&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;[odense.tinglysning.datalag.ejerlavshelper] | get-member -static&lt;/pre&gt;
&lt;pre class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;[odense.tinglysning.datalag.ejerlavshelper]::antalejerlav()&lt;/pre&gt;
&lt;pre class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;[odense.tinglysning.datalag.ejerlavshelper]::FindIndleveringsstedEfterSøgning("Aalb","").Rows.Count&lt;/pre&gt;
&lt;pre class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;$res = [odense.tinglysning.datalag.ejerlavshelper]::FindIndleveringsstedEfterSøgning("Aalb","").Rows&lt;/pre&gt;
&lt;pre class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;$res | foreach-object {$_.item("ejerlavsbetegnelse") }&lt;/pre&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;Det ser lidt nørdet ud (skyldes mest at der
her kaldes statiske metoder) men man fanger hurtigt syntaksen, og det er en fed fornemmelse
at loade en DLL dynamisk, og så fyre et par metodekald af for at se om den nu gør
hvad man regnede med. &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;(Ok - sidste afsnit gjorde måske det hele
lidt lidt for nørdet alligevel)&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://blog.cronberg.dk/content/binary/a6.gif" border=0&gt;&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=94b50457-ef7c-4de0-9f47-6a977b3307f1" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,94b50457-ef7c-4de0-9f47-6a977b3307f1.aspx</comments>
      <category>Foredrag</category>
      <category>Undervisning</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=ae2d0544-9c27-40d3-bdd9-5734e32564ab</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,ae2d0544-9c27-40d3-bdd9-5734e32564ab.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,ae2d0544-9c27-40d3-bdd9-5734e32564ab.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=ae2d0544-9c27-40d3-bdd9-5734e32564ab</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Som før nævnt er jeg hos IBM i Århus på tirsdag og KMD i København på Torsdag til
"Et anderledes foredrag om ASP.NET". <a href="http://blog.cronberg.dk/PermaLink,guid,178f527b-9c5b-4856-8319-277a29b37f13.aspx">Det
kan du læse om her</a>. Der skulle være godt fyldt op, men der er vel altid plads
til en til.
</p>
        <p>
Jeg har lovet deltagerne i Aalborg at skrive et indlæg omkring foredraget, men
for at spare lidt tid vil jeg gøre det efter København.
</p>
        <p>
Håber vi ses!
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=ae2d0544-9c27-40d3-bdd9-5734e32564ab" />
      </body>
      <title>Tirsdag i Århus / Torsdag i København</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,ae2d0544-9c27-40d3-bdd9-5734e32564ab.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,ae2d0544-9c27-40d3-bdd9-5734e32564ab.aspx</link>
      <pubDate>Sun, 15 Apr 2007 13:15:48 GMT</pubDate>
      <description>&lt;p&gt;
Som før nævnt er jeg hos IBM i Århus på tirsdag og KMD i København på Torsdag til
"Et anderledes foredrag om ASP.NET". &lt;a href="http://blog.cronberg.dk/PermaLink,guid,178f527b-9c5b-4856-8319-277a29b37f13.aspx"&gt;Det
kan du læse om her&lt;/a&gt;. Der skulle være godt fyldt op, men der er vel altid plads
til en til.
&lt;/p&gt;
&lt;p&gt;
Jeg har lovet deltagerne i Aalborg at skrive et indlæg omkring foredraget,&amp;nbsp;men
for at spare lidt tid vil jeg gøre det efter København.
&lt;/p&gt;
&lt;p&gt;
Håber vi ses!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=ae2d0544-9c27-40d3-bdd9-5734e32564ab" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,ae2d0544-9c27-40d3-bdd9-5734e32564ab.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=283fa5c5-4f65-4f8f-94fe-a93e40e6df64</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,283fa5c5-4f65-4f8f-94fe-a93e40e6df64.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,283fa5c5-4f65-4f8f-94fe-a93e40e6df64.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=283fa5c5-4f65-4f8f-94fe-a93e40e6df64</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Så holder jeg et lidt specielt foredrag hos KMD kl. 16:15. Se <a href="http://blog.cronberg.dk/PermaLink,guid,178f527b-9c5b-4856-8319-277a29b37f13.aspx">her
for yderligere information</a>.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=283fa5c5-4f65-4f8f-94fe-a93e40e6df64" />
      </body>
      <title>Hvis du er i nærheden af Aalborg i morgen aften...</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,283fa5c5-4f65-4f8f-94fe-a93e40e6df64.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,283fa5c5-4f65-4f8f-94fe-a93e40e6df64.aspx</link>
      <pubDate>Tue, 10 Apr 2007 09:24:45 GMT</pubDate>
      <description>&lt;p&gt;
Så holder jeg et lidt specielt foredrag&amp;nbsp;hos KMD kl. 16:15. Se &lt;a href="http://blog.cronberg.dk/PermaLink,guid,178f527b-9c5b-4856-8319-277a29b37f13.aspx"&gt;her
for yderligere information&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=283fa5c5-4f65-4f8f-94fe-a93e40e6df64" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,283fa5c5-4f65-4f8f-94fe-a93e40e6df64.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=178f527b-9c5b-4856-8319-277a29b37f13</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,178f527b-9c5b-4856-8319-277a29b37f13.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,178f527b-9c5b-4856-8319-277a29b37f13.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=178f527b-9c5b-4856-8319-277a29b37f13</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I næste måned har jeg igen et par af de for mig (og forhåbentlig også for dem der
ser på) sjove foredrag om .NET-udvikling - denne gang med fokus lagt på ASP.NET.
</p>
        <p>
Du kan læse en længere beskrivelse af <a href="https://www.sam-data.dk/aktiviteter/foredrag_detaljer.asp?id=180&amp;m=5">foredraget
her</a>, men i bund og grund handler det om at starte med så lidt som muligt (en database
med lidt demo data og en specifikaiton), og så opbygge en applikation over tre
timer. Vi skulle gerne i løbet af foredraget berører emner som databasedesign, arkitektur,
versionsstyring af kode, test (unit- og consoletest), kerneudvikling, dokumentation,
.NET 3, og se på flere forskellige applikationstyper som brugerflade. Ideen er, at
se så meget (improviseret og efter forholdene tilpasset) .NET-udvikling som muligt
med det formål at inspirere deltageren. Samtidigt plejer det at være meget sjovt.
</p>
        <p>
Som det fremgår af overnnævnte link til SAM-DATA er jeg hos KMD i Aalborg og København,
og hos IBM i Århus. Hvis du vil være med så kan <a href="https://www.sam-data.dk/aktiviteter/tidsplan.asp?id=180&amp;navn=Et%20anderledes%20foredrag%20om%20ASP.NET-udvikling&amp;m=5">tilmelding
ske her</a>.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=178f527b-9c5b-4856-8319-277a29b37f13" />
      </body>
      <title>Et anderledes foredrag om ASP.NET-udvikling</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,178f527b-9c5b-4856-8319-277a29b37f13.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,178f527b-9c5b-4856-8319-277a29b37f13.aspx</link>
      <pubDate>Sun, 25 Mar 2007 11:14:31 GMT</pubDate>
      <description>&lt;p&gt;
I næste måned har jeg igen et par af de for mig (og forhåbentlig også for dem der
ser på) sjove foredrag om .NET-udvikling - denne gang med fokus lagt på ASP.NET.
&lt;/p&gt;
&lt;p&gt;
Du kan læse en længere beskrivelse af &lt;a href="https://www.sam-data.dk/aktiviteter/foredrag_detaljer.asp?id=180&amp;amp;m=5"&gt;foredraget
her&lt;/a&gt;, men i bund og grund handler det om at starte med så lidt som muligt (en database
med lidt demo data og en&amp;nbsp;specifikaiton), og så opbygge en applikation over tre
timer. Vi skulle gerne i løbet af foredraget berører emner som databasedesign, arkitektur,
versionsstyring af kode, test (unit- og consoletest), kerneudvikling,&amp;nbsp;dokumentation,
.NET 3, og se på flere forskellige applikationstyper som brugerflade. Ideen er, at
se så meget (improviseret og efter forholdene tilpasset) .NET-udvikling som muligt
med det formål at inspirere deltageren. Samtidigt plejer det at være meget sjovt.
&lt;/p&gt;
&lt;p&gt;
Som det fremgår af overnnævnte link til SAM-DATA er jeg hos KMD i Aalborg og København,
og hos IBM i Århus. Hvis du vil være med så kan &lt;a href="https://www.sam-data.dk/aktiviteter/tidsplan.asp?id=180&amp;amp;navn=Et%20anderledes%20foredrag%20om%20ASP.NET-udvikling&amp;amp;m=5"&gt;tilmelding
ske her&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=178f527b-9c5b-4856-8319-277a29b37f13" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,178f527b-9c5b-4856-8319-277a29b37f13.aspx</comments>
      <category>Foredrag</category>
      <category>Undervisning</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=ff355932-db35-455e-a8d9-3bdfedce5df1</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,ff355932-db35-455e-a8d9-3bdfedce5df1.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,ff355932-db35-455e-a8d9-3bdfedce5df1.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=ff355932-db35-455e-a8d9-3bdfedce5df1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Som aftalt er her VB-koden til synkronisering af ribbon. Denne kode er til en PowerPoint
add-in som indsætter en dato i det aktuelle slide. Se de tidligere indlæg for en nærmere
forklaring på koden.
</p>
        <p>
Først ThisAddIn.vb:
</p>
        <p>
          <font face="Courier New">
            <font color="blue">Public</font>
            <font color="black">
            </font>
            <font color="blue">Class</font>
          </font>
          <font face="Courier New">
            <font color="black"> ThisAddIn<br /><br />
  </font>
            <font color="blue">Public</font>
            <font color="black">
            </font>
            <font color="blue">WithEvents</font>
            <font color="black"> ctp </font>
            <font color="blue">As</font>
          </font>
          <font face="Courier New">
            <font color="black"> Microsoft.Office.Tools.CustomTaskPane<br />
  </font>
            <font color="blue">Private</font>
            <font color="black"> cal </font>
            <font color="blue">As</font>
          </font>
          <font face="Courier New">
            <font color="black"> MonthCalendar<br />
  </font>
            <font color="blue">Private</font>
            <font color="black">
            </font>
            <font color="blue">WithEvents</font>
            <font color="black"> btn </font>
            <font color="blue">As</font>
          </font>
          <font face="Courier New">
            <font color="black"> Button<br /><br />
  </font>
            <font color="blue">Private</font>
            <font color="black">
            </font>
            <font color="blue">Sub</font>
            <font color="black"> ThisAddIn_Startup(</font>
            <font color="blue">ByVal</font>
            <font color="black"> sender </font>
            <font color="blue">As</font>
            <font color="black">
            </font>
            <font color="blue">Object</font>
            <font color="black">, 
<br />
  </font>
            <font color="blue">ByVal</font>
            <font color="black"> e </font>
            <font color="blue">As</font>
            <font color="black"> System.EventArgs) </font>
            <font color="blue">Handles</font>
            <font color="black">
            </font>
            <font color="blue">Me</font>
          </font>
          <font face="Courier New">
            <font color="black">.Startup<br /><br />
    cal = </font>
            <font color="blue">New</font>
          </font>
          <font face="Courier New">
            <font color="black"> MonthCalendar()<br />
    cal.Left = 10<br />
    cal.Top = 10<br /><br />
    btn = </font>
            <font color="blue">New</font>
          </font>
          <font face="Courier New" color="black"> Button()<br />
    btn.Text = </font>
          <font face="Courier New" color="maroon">"Klik
på mig"<br /></font>
          <font face="Courier New">
            <font color="black">    btn.Left
= 10<br />
    btn.Top = cal.Height + 20<br /><br />
    </font>
            <font color="blue">Dim</font>
            <font color="black"> ctrl </font>
            <font color="blue">As</font>
            <font color="black"> UserControl
= </font>
            <font color="blue">New</font>
          </font>
          <font face="Courier New">
            <font color="black"> UserControl<br />
    ctrl.Controls.Add(cal)<br />
    ctrl.Controls.Add(btn)<br />
    ctp = </font>
            <font color="blue">Me</font>
            <font color="black">.CustomTaskPanes.Add(ctrl, </font>
            <font color="maroon">"min
test"</font>
          </font>
          <font face="Courier New" color="black">)<br />
    ctp.Visible = </font>
          <font face="Courier New">
            <font color="blue">False<br /><br /></font>
            <font color="black">  </font>
            <font color="blue">End</font>
            <font color="black">
            </font>
          </font>
          <font face="Courier New">
            <font color="blue">Sub<br /><br /></font>
            <font color="black">  </font>
            <font color="blue">Private</font>
            <font color="black">
            </font>
            <font color="blue">Sub</font>
            <font color="black"> ThisAddIn_Shutdown(</font>
            <font color="blue">ByVal</font>
            <font color="black"> sender </font>
            <font color="blue">As</font>
            <font color="black">
            </font>
            <font color="blue">Object</font>
            <font color="black">, 
<br />
  </font>
            <font color="blue">ByVal</font>
            <font color="black"> e </font>
            <font color="blue">As</font>
            <font color="black"> System.EventArgs) </font>
            <font color="blue">Handles</font>
            <font color="black">
            </font>
            <font color="blue">Me</font>
          </font>
          <font face="Courier New">
            <font color="black">.Shutdown<br />
    </font>
            <font color="blue">Me</font>
          </font>
          <font face="Courier New">
            <font color="black">.CustomTaskPanes.Remove(ctp)<br />
  </font>
            <font color="blue">End</font>
            <font color="black">
            </font>
          </font>
          <font face="Courier New">
            <font color="blue">Sub<br /><br /></font>
            <font color="black">  </font>
            <font color="blue">Private</font>
            <font color="black">
            </font>
            <font color="blue">Sub</font>
            <font color="black"> btn_Click(</font>
            <font color="blue">ByVal</font>
            <font color="black"> sender </font>
            <font color="blue">As</font>
            <font color="black">
            </font>
            <font color="blue">Object</font>
            <font color="black">, 
<br />
  </font>
            <font color="blue">ByVal</font>
            <font color="black"> e </font>
            <font color="blue">As</font>
            <font color="black"> System.EventArgs) </font>
            <font color="blue">Handles</font>
          </font>
          <font face="Courier New">
            <font color="black"> btn.Click<br />
    </font>
            <font color="blue">Dim</font>
            <font color="black"> textbox </font>
            <font color="blue">As</font>
          </font>
          <font face="Courier New">
            <font color="black"> Microsoft.Office.Interop.PowerPoint.Shape
= _<br />
    Globals.ThisAddIn.Application.ActiveWindow.Selection.ShapeRange(1)<br />
    Globals.ThisAddIn.Application.ActiveWindow.Selection.TextRange.Text
_<br />
    = cal.SelectionStart.ToLongDateString<br />
  </font>
            <font color="blue">End</font>
            <font color="black">
            </font>
          </font>
          <font face="Courier New">
            <font color="blue">Sub<br /><br /></font>
            <font color="black">  </font>
            <font color="blue">Private</font>
            <font color="black">
            </font>
            <font color="blue">Sub</font>
            <font color="black"> ctp_VisibleChanged(</font>
            <font color="blue">ByVal</font>
            <font color="black"> sender </font>
            <font color="blue">As</font>
            <font color="black">
            </font>
            <font color="blue">Object</font>
            <font color="black">, 
<br />
  </font>
            <font color="blue">ByVal</font>
            <font color="black"> e </font>
            <font color="blue">As</font>
            <font color="black"> System.EventArgs) </font>
            <font color="blue">Handles</font>
          </font>
          <font face="Courier New">
            <font color="black"> ctp.VisibleChanged<br />
    ribbon.IsVisible = </font>
            <font color="blue">Not</font>
          </font>
          <font face="Courier New">
            <font color="black"> ribbon.IsVisible<br />
  </font>
            <font color="blue">End</font>
            <font color="black">
            </font>
          </font>
          <font face="Courier New">
            <font color="blue">Sub<br /><br />
End</font>
            <font color="black">
            </font>
          </font>
          <font face="Courier New" color="blue">Class<br /></font>
        </p>
        <p>
Så Ribbon.xml
</p>
        <p>
          <font face="Monospace" size="-1">
            <font color="blue">&lt;</font>
            <font color="maroon">customUI</font>
            <font color="blue">
            </font>
            <font color="red">xmlns</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">
              <a href="http://schemas.microsoft.com/">http://schemas.microsoft.com/</a>
              <br />
office/2006/01/customui</font>
            <font color="black">"</font>
            <font color="blue">
            </font>
            <font color="red">onLoad</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">OnLoad</font>
            <font color="black">"</font>
            <font color="blue">&gt;<br />
  &lt;</font>
            <font color="maroon">ribbon</font>
            <font color="blue">&gt;<br />
    &lt;</font>
            <font color="maroon">tabs</font>
            <font color="blue">&gt;<br />
      &lt;</font>
            <font color="maroon">tab</font>
            <font color="blue">
            </font>
            <font color="red">idMso</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">TabAddIns</font>
            <font color="black">"</font>
            <font color="blue">&gt;<br />
        &lt;</font>
            <font color="maroon">group</font>
            <font color="blue">
            </font>
            <font color="red">id</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">MyGroup</font>
            <font color="black">"<br /></font>
            <font color="blue">               </font>
            <font color="red">label</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">My
Group</font>
            <font color="black">"</font>
            <font color="blue">&gt;<br />
          &lt;</font>
            <font color="maroon">toggleButton</font>
            <font color="blue">
            </font>
            <font color="red">id</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">toggleButton1</font>
            <font color="black">"</font>
            <font color="blue">
              <br />
                        </font>
            <font color="red">size</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">large</font>
            <font color="black">"<br /></font>
            <font color="blue">                        </font>
            <font color="red">label</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">My
Button</font>
            <font color="black">"<br /></font>
            <font color="blue">                        </font>
            <font color="red">screentip</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">My
Button Screentip</font>
            <font color="black">"<br /></font>
            <font color="blue">                        </font>
            <font color="red">onAction</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">OnToggleButton1</font>
            <font color="black">"</font>
            <font color="blue">
              <br />
                        </font>
            <font color="red">imageMso</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">HappyFace</font>
            <font color="black">"</font>
            <font color="blue">
              <br />
                        </font>
            <font color="red">getPressed</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">getpressed</font>
            <font color="black">"</font>
            <font color="blue"> /&gt;<br />
        &lt;/</font>
            <font color="maroon">group</font>
            <font color="blue">&gt;<br />
      &lt;/</font>
            <font color="maroon">tab</font>
            <font color="blue">&gt;<br />
    &lt;/</font>
            <font color="maroon">tabs</font>
            <font color="blue">&gt;<br />
  &lt;/</font>
            <font color="maroon">ribbon</font>
            <font color="blue">&gt;<br />
&lt;/</font>
            <font color="maroon">customUI</font>
            <font color="blue">&gt;<br /></font>
          </font>
        </p>
        <p>
Slutteligt den del af ribbon1.vb som er tilføjet/rettet:
</p>
        <p>
          <font face="Monospace" size="-1">
            <font color="black">
              <br />
  </font>
            <font color="blue">Private</font>
            <font color="black"> _isVisible </font>
            <font color="blue">As</font>
            <font color="black">
            </font>
            <font color="blue">Boolean<br /></font>
            <font color="black">  </font>
            <font color="blue">Public</font>
            <font color="black">
            </font>
            <font color="blue">Property</font>
            <font color="black"> IsVisible() </font>
            <font color="blue">As</font>
            <font color="black">
            </font>
            <font color="blue">Boolean<br /></font>
            <font color="black">    </font>
            <font color="blue">Get<br /></font>
            <font color="black">      </font>
            <font color="blue">Return</font>
            <font color="black"> _isVisible<br />
    </font>
            <font color="blue">End</font>
            <font color="black">
            </font>
            <font color="blue">Get<br /></font>
            <font color="black">    </font>
            <font color="blue">Set</font>
            <font color="black">(</font>
            <font color="blue">ByVal</font>
            <font color="black"> value </font>
            <font color="blue">As</font>
            <font color="black">
            </font>
            <font color="blue">Boolean</font>
            <font color="black">)<br />
      _isVisible = value<br />
      ribbon.InvalidateControl(</font>
            <font color="maroon">"toggleButton1"</font>
            <font color="black">)<br />
    </font>
            <font color="blue">End</font>
            <font color="black">
            </font>
            <font color="blue">Set<br /></font>
            <font color="black">  </font>
            <font color="blue">End</font>
            <font color="black">
            </font>
            <font color="blue">Property<br /><br /></font>
            <font color="black">  </font>
            <font color="blue">Public</font>
            <font color="black">
            </font>
            <font color="blue">Function</font>
            <font color="black"> getpressed(</font>
            <font color="blue">ByVal</font>
            <font color="black"> control </font>
            <font color="blue">As<br />
  </font>
            <font color="black"> Office.IRibbonControl) </font>
            <font color="blue">As</font>
            <font color="black">
            </font>
            <font color="blue">Boolean<br /></font>
            <font color="black">    </font>
            <font color="blue">Return</font>
            <font color="black"> IsVisible<br />
  </font>
            <font color="blue">End</font>
            <font color="black">
            </font>
            <font color="blue">Function<br /><br /></font>
            <font color="black">  </font>
            <font color="blue">Public</font>
            <font color="black">
            </font>
            <font color="blue">Sub</font>
            <font color="black"> OnToggleButton1(</font>
            <font color="blue">ByVal</font>
            <font color="black"> control </font>
            <font color="blue">As</font>
            <font color="black"> Office.IRibbonControl,<br />
  </font>
            <font color="blue">ByVal</font>
            <font color="black"> isPressed </font>
            <font color="blue">As</font>
            <font color="black">
            </font>
            <font color="blue">Boolean</font>
            <font color="black">)<br />
    Globals.ThisAddIn.ctp.Visible = isPressed<br />
  </font>
            <font color="blue">End</font>
            <font color="black">
            </font>
            <font color="blue">Sub<br /></font>
          </font>
        </p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=ff355932-db35-455e-a8d9-3bdfedce5df1" />
      </body>
      <title>Synkronisering af ribbon i Visual Basic (og PowerPoint)</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,ff355932-db35-455e-a8d9-3bdfedce5df1.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,ff355932-db35-455e-a8d9-3bdfedce5df1.aspx</link>
      <pubDate>Sat, 16 Dec 2006 16:46:44 GMT</pubDate>
      <description>&lt;p&gt;
Som aftalt er her VB-koden til synkronisering af ribbon. Denne kode er til en PowerPoint
add-in som indsætter en dato i det aktuelle slide. Se de tidligere indlæg for en nærmere
forklaring på koden.
&lt;/p&gt;
&lt;p&gt;
Først ThisAddIn.vb:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&lt;font color=blue&gt;Public&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Class&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=black&gt; ThisAddIn&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;Public&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;WithEvents&lt;/font&gt;&lt;font color=black&gt; ctp &lt;/font&gt;&lt;font color=blue&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=black&gt; Microsoft.Office.Tools.CustomTaskPane&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;Private&lt;/font&gt;&lt;font color=black&gt; cal &lt;/font&gt;&lt;font color=blue&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=black&gt; MonthCalendar&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;Private&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;WithEvents&lt;/font&gt;&lt;font color=black&gt; btn &lt;/font&gt;&lt;font color=blue&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=black&gt; Button&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;Private&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Sub&lt;/font&gt;&lt;font color=black&gt; ThisAddIn_Startup(&lt;/font&gt;&lt;font color=blue&gt;ByVal&lt;/font&gt;&lt;font color=black&gt; sender &lt;/font&gt;&lt;font color=blue&gt;As&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Object&lt;/font&gt;&lt;font color=black&gt;, 
&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font color=blue&gt;ByVal&lt;/font&gt;&lt;font color=black&gt; e &lt;/font&gt;&lt;font color=blue&gt;As&lt;/font&gt;&lt;font color=black&gt; System.EventArgs) &lt;/font&gt;&lt;font color=blue&gt;Handles&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Me&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=black&gt;.Startup&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cal = &lt;/font&gt;&lt;font color=blue&gt;New&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=black&gt; MonthCalendar()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cal.Left = 10&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cal.Top = 10&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;btn = &lt;/font&gt;&lt;font color=blue&gt;New&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" color=black&gt; Button()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;btn.Text = &lt;/font&gt;&lt;font face="Courier New" color=maroon&gt;"Klik
på mig"&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;btn.Left
= 10&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;btn.Top = cal.Height + 20&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;Dim&lt;/font&gt;&lt;font color=black&gt; ctrl &lt;/font&gt;&lt;font color=blue&gt;As&lt;/font&gt;&lt;font color=black&gt; UserControl
= &lt;/font&gt;&lt;font color=blue&gt;New&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=black&gt; UserControl&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctrl.Controls.Add(cal)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctrl.Controls.Add(btn)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctp = &lt;/font&gt;&lt;font color=blue&gt;Me&lt;/font&gt;&lt;font color=black&gt;.CustomTaskPanes.Add(ctrl, &lt;/font&gt;&lt;font color=maroon&gt;"min
test"&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" color=black&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctp.Visible = &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=blue&gt;False&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;End&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=blue&gt;Sub&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;Private&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Sub&lt;/font&gt;&lt;font color=black&gt; ThisAddIn_Shutdown(&lt;/font&gt;&lt;font color=blue&gt;ByVal&lt;/font&gt;&lt;font color=black&gt; sender &lt;/font&gt;&lt;font color=blue&gt;As&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Object&lt;/font&gt;&lt;font color=black&gt;, 
&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font color=blue&gt;ByVal&lt;/font&gt;&lt;font color=black&gt; e &lt;/font&gt;&lt;font color=blue&gt;As&lt;/font&gt;&lt;font color=black&gt; System.EventArgs) &lt;/font&gt;&lt;font color=blue&gt;Handles&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Me&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=black&gt;.Shutdown&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;Me&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=black&gt;.CustomTaskPanes.Remove(ctp)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;End&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=blue&gt;Sub&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;Private&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Sub&lt;/font&gt;&lt;font color=black&gt; btn_Click(&lt;/font&gt;&lt;font color=blue&gt;ByVal&lt;/font&gt;&lt;font color=black&gt; sender &lt;/font&gt;&lt;font color=blue&gt;As&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Object&lt;/font&gt;&lt;font color=black&gt;, 
&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font color=blue&gt;ByVal&lt;/font&gt;&lt;font color=black&gt; e &lt;/font&gt;&lt;font color=blue&gt;As&lt;/font&gt;&lt;font color=black&gt; System.EventArgs) &lt;/font&gt;&lt;font color=blue&gt;Handles&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=black&gt; btn.Click&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;Dim&lt;/font&gt;&lt;font color=black&gt; textbox &lt;/font&gt;&lt;font color=blue&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=black&gt; Microsoft.Office.Interop.PowerPoint.Shape
= _&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Globals.ThisAddIn.Application.ActiveWindow.Selection.ShapeRange(1)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Globals.ThisAddIn.Application.ActiveWindow.Selection.TextRange.Text
_&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= cal.SelectionStart.ToLongDateString&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;End&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=blue&gt;Sub&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;Private&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Sub&lt;/font&gt;&lt;font color=black&gt; ctp_VisibleChanged(&lt;/font&gt;&lt;font color=blue&gt;ByVal&lt;/font&gt;&lt;font color=black&gt; sender &lt;/font&gt;&lt;font color=blue&gt;As&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Object&lt;/font&gt;&lt;font color=black&gt;, 
&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font color=blue&gt;ByVal&lt;/font&gt;&lt;font color=black&gt; e &lt;/font&gt;&lt;font color=blue&gt;As&lt;/font&gt;&lt;font color=black&gt; System.EventArgs) &lt;/font&gt;&lt;font color=blue&gt;Handles&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=black&gt; ctp.VisibleChanged&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ribbon.IsVisible = &lt;/font&gt;&lt;font color=blue&gt;Not&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=black&gt; ribbon.IsVisible&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;End&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=blue&gt;Sub&lt;br&gt;
&lt;br&gt;
End&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" color=blue&gt;Class&lt;br&gt;
&lt;/font&gt;&gt;
&lt;/p&gt;
&lt;p&gt;
Så Ribbon.xml
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Monospace size=-1&gt;&lt;font color=blue&gt;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;customUI&lt;/font&gt;&lt;font color=blue&gt; &lt;/font&gt;&lt;font color=red&gt;xmlns&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;&lt;a href="http://schemas.microsoft.com/"&gt;http://schemas.microsoft.com/&lt;/a&gt;
&lt;br&gt;
office/2006/01/customui&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt; &lt;/font&gt;&lt;font color=red&gt;onLoad&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;OnLoad&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;ribbon&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;tabs&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;tab&lt;/font&gt;&lt;font color=blue&gt; &lt;/font&gt;&lt;font color=red&gt;idMso&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;TabAddIns&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;group&lt;/font&gt;&lt;font color=blue&gt; &lt;/font&gt;&lt;font color=red&gt;id&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;MyGroup&lt;/font&gt;&lt;font color=black&gt;"&lt;br&gt;
&lt;/font&gt;&lt;font color=blue&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=red&gt;label&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;My
Group&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;toggleButton&lt;/font&gt;&lt;font color=blue&gt; &lt;/font&gt;&lt;font color=red&gt;id&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;toggleButton1&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=red&gt;size&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;large&lt;/font&gt;&lt;font color=black&gt;"&lt;br&gt;
&lt;/font&gt;&lt;font color=blue&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=red&gt;label&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;My
Button&lt;/font&gt;&lt;font color=black&gt;"&lt;br&gt;
&lt;/font&gt;&lt;font color=blue&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=red&gt;screentip&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;My
Button Screentip&lt;/font&gt;&lt;font color=black&gt;"&lt;br&gt;
&lt;/font&gt;&lt;font color=blue&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=red&gt;onAction&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;OnToggleButton1&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=red&gt;imageMso&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;HappyFace&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=red&gt;getPressed&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;getpressed&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;group&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;tab&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;tabs&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;ribbon&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;customUI&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Slutteligt den del af ribbon1.vb som er tilføjet/rettet:
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Monospace size=-1&gt;&lt;font color=black&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;Private&lt;/font&gt;&lt;font color=black&gt; _isVisible &lt;/font&gt;&lt;font color=blue&gt;As&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Boolean&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;Public&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Property&lt;/font&gt;&lt;font color=black&gt; IsVisible() &lt;/font&gt;&lt;font color=blue&gt;As&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Boolean&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;Get&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;Return&lt;/font&gt;&lt;font color=black&gt; _isVisible&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;End&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Get&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;Set&lt;/font&gt;&lt;font color=black&gt;(&lt;/font&gt;&lt;font color=blue&gt;ByVal&lt;/font&gt;&lt;font color=black&gt; value &lt;/font&gt;&lt;font color=blue&gt;As&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Boolean&lt;/font&gt;&lt;font color=black&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_isVisible = value&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ribbon.InvalidateControl(&lt;/font&gt;&lt;font color=maroon&gt;"toggleButton1"&lt;/font&gt;&lt;font color=black&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;End&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Set&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;End&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Property&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;Public&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Function&lt;/font&gt;&lt;font color=black&gt; getpressed(&lt;/font&gt;&lt;font color=blue&gt;ByVal&lt;/font&gt;&lt;font color=black&gt; control &lt;/font&gt;&lt;font color=blue&gt;As&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;Office.IRibbonControl) &lt;/font&gt;&lt;font color=blue&gt;As&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Boolean&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;Return&lt;/font&gt;&lt;font color=black&gt; IsVisible&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;End&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Function&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;Public&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Sub&lt;/font&gt;&lt;font color=black&gt; OnToggleButton1(&lt;/font&gt;&lt;font color=blue&gt;ByVal&lt;/font&gt;&lt;font color=black&gt; control &lt;/font&gt;&lt;font color=blue&gt;As&lt;/font&gt;&lt;font color=black&gt; Office.IRibbonControl,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;ByVal&lt;/font&gt;&lt;font color=black&gt; isPressed &lt;/font&gt;&lt;font color=blue&gt;As&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Boolean&lt;/font&gt;&lt;font color=black&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Globals.ThisAddIn.ctp.Visible = isPressed&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;End&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;Sub&lt;br&gt;
&lt;/p&gt;
&gt;&gt;&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=ff355932-db35-455e-a8d9-3bdfedce5df1" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,ff355932-db35-455e-a8d9-3bdfedce5df1.aspx</comments>
      <category>Foredrag</category>
      <category>Office</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=3fb1192d-a6ad-4f5a-948a-9378754b8b22</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,3fb1192d-a6ad-4f5a-948a-9378754b8b22.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,3fb1192d-a6ad-4f5a-948a-9378754b8b22.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=3fb1192d-a6ad-4f5a-948a-9378754b8b22</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I tidligere indlæg har vi set på brugen af custom task pane og ribbon, men mangler
at sørge for automatisk synkronisering af den oprettede ribbon knap således, at når
brugeren lukker custon task pane-vinduet ved at klikke på krydset så er dette afspejlet
af knappen. Gør som følger:
</p>
        <ul>
          <li>
Tilret ribbon1.xml således, at der oprettes en call back metode kaldet getpressed.
Denne metode kaldes af Office enten når der er behov for det eller vi konkret beder
om det (ved at bruge Invalidate jf. senere)</li>
        </ul>
        <p>
          <font face="Monospace" size="-1">
            <font color="blue">&lt;</font>
            <font color="maroon">customUI</font>
            <font color="blue">
            </font>
            <font color="red">xmlns</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">
              <a href="http://schemas.microsoft.com/office/">http://schemas.microsoft.com/office/</a>
              <br />
2006/01/customui</font>
            <font color="black">"</font>
            <font color="blue">
            </font>
            <font color="red">onLoad</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">OnLoad</font>
            <font color="black">"</font>
            <font color="blue">&gt;<br />
  &lt;</font>
            <font color="maroon">ribbon</font>
            <font color="blue">&gt;<br />
    &lt;</font>
            <font color="maroon">tabs</font>
            <font color="blue">&gt;<br />
      &lt;</font>
            <font color="maroon">tab</font>
            <font color="blue">
            </font>
            <font color="red">idMso</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">TabAddIns</font>
            <font color="black">"</font>
            <font color="blue">&gt;<br />
        &lt;</font>
            <font color="maroon">group</font>
            <font color="blue">
            </font>
            <font color="red">id</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">MyGroup</font>
            <font color="black">"<br /></font>
            <font color="blue">               </font>
            <font color="red">label</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">My
Group</font>
            <font color="black">"</font>
            <font color="blue">&gt;<br />
          &lt;</font>
            <font color="maroon">toggleButton</font>
            <font color="blue">
            </font>
            <font color="red">id</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">toggleButton1</font>
            <font color="black">"</font>
            <font color="blue">
              <br />
                        </font>
            <font color="red">size</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">large</font>
            <font color="black">"<br /></font>
            <font color="blue">                        </font>
            <font color="red">label</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">My
Button</font>
            <font color="black">"<br /></font>
            <font color="blue">                        </font>
            <font color="red">screentip</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">My
Button Screentip</font>
            <font color="black">"<br /></font>
            <font color="blue">                        </font>
            <font color="red">onAction</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">OnToggleButton1</font>
            <font color="black">"</font>
            <font color="blue">
              <br />
                        </font>
            <font color="red">imageMso</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">HappyFace</font>
            <font color="black">"</font>
            <font color="blue">
              <br />
                        </font>
            <font color="red">getPressed</font>
            <font color="blue">=</font>
            <font color="black">"</font>
            <font color="blue">getpressed</font>
            <font color="black">"</font>
            <font color="blue"> /&gt;<br />
        &lt;/</font>
            <font color="maroon">group</font>
            <font color="blue">&gt;<br />
      &lt;/</font>
            <font color="maroon">tab</font>
            <font color="blue">&gt;<br />
    &lt;/</font>
            <font color="maroon">tabs</font>
            <font color="blue">&gt;<br />
  &lt;/</font>
            <font color="maroon">ribbon</font>
            <font color="blue">&gt;<br />
&lt;/</font>
            <font color="maroon">customUI</font>
            <font color="blue">&gt;<br /></font>
          </font>
        </p>
        <ul>
          <li>
Opret nu et felt med tilhørende egenskab i Ribbon1-klassen. Når feltet tildeles en
værdi kaldes samtidigt invalidate som vil gennemtvinge et kald til den føromtalte
getpressed</li>
        </ul>
        <p>
          <font face="Monospace" size="-1">    <font color="blue">private</font><font color="black"></font><font color="blue">bool</font><font color="black"> isVisible;<br /><br />
    </font><font color="blue">public</font><font color="black"></font><font color="blue">bool</font><font color="black"> IsVisible<br />
    {<br />
      </font><font color="blue">get</font><font color="black"> { </font><font color="blue">return</font><font color="black"> isVisible;
}<br />
      </font><font color="blue">set</font><font color="black"> {<br />
        ribbon.InvalidateControl(</font><font color="maroon">"toggleButton1"</font><font color="black">);<br />
        isVisible = </font><font color="blue">value</font><font color="black">;
}<br />
    }<br /></font></font>
        </p>
        <ul>
          <li>
Opret getpressed-metoden i Ribbon1-klassen og returner IsVisible</li>
        </ul>
        <p>
          <font face="Monospace" size="-1">
            <font color="blue">public</font>
            <font color="black">
            </font>
            <font color="blue">bool</font>
            <font color="black"> getpressed(Office.</font>
            <font color="teal">IRibbonControl</font>
            <font color="black"> control)<br />
{<br />
  </font>
            <font color="blue">return</font>
            <font color="black"> IsVisible;<br />
}</font>
          </font>
        </p>
        <ul>
          <li>
Nu mangler vi blot at fange den hændelse som custom task pane-vinduet smider når det
bliver lukket. Tilføj en eventhandler til ThisAddIn_StartUp i ThisAddIn-klassen</li>
        </ul>
        <p>
          <font face="Monospace" size="-1">ctp.VisibleChanged += <font color="blue">new</font><font color="black"></font><font color="teal">EventHandler</font><font color="black">(ctp_VisibleChanged);</font></font>
        </p>
        <ul>
          <li>
Og tilføj følgende metode der ændre værdien af isVisible (som igen sørger for at kalde
InvalidateControl)</li>
        </ul>
        <p>
          <font face="Monospace" size="-1">
            <font color="blue">void</font>
            <font color="black"> ctp_VisibleChanged(</font>
            <font color="blue">object</font>
            <font color="black"> sender, </font>
            <font color="teal">EventArgs</font>
            <font color="black"> e)<br />
{<br />
  ribbon.IsVisible = !ribbon.IsVisible;<br />
}</font>
          </font>
        </p>
        <p>
Nu vil ToggleButton-kontrollen blive synkroniseret når custom task pane-vinduet lukker. 
</p>
        <p>
Du kan læse mere om ribbon callback metoder her:
</p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/aa338202.aspx" target="_blank">Customizing
the Office (2007) Ribbon User Interface for Developers (Part 1 of 3)</a>
            <br />
Bemærk - dette er del 1 af 3 (de sidste 2 er også nødvendige). Disse tre artikler
er uundværdlige!</li>
        </ul>
        <p>
 
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=3fb1192d-a6ad-4f5a-948a-9378754b8b22" />
      </body>
      <title>Synkronisering af ribbon</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,3fb1192d-a6ad-4f5a-948a-9378754b8b22.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,3fb1192d-a6ad-4f5a-948a-9378754b8b22.aspx</link>
      <pubDate>Sat, 16 Dec 2006 16:13:59 GMT</pubDate>
      <description>&lt;p&gt;
I tidligere indlæg har vi set på brugen af custom task pane og ribbon, men mangler
at sørge for automatisk synkronisering af den oprettede ribbon knap således, at når
brugeren lukker custon task pane-vinduet ved at klikke på krydset så er dette afspejlet
af knappen. Gør som følger:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Tilret ribbon1.xml således, at der oprettes en call back metode kaldet getpressed.
Denne metode kaldes af Office enten når der er behov for det eller vi konkret beder
om det (ved at bruge Invalidate jf. senere)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font face=Monospace size=-1&gt;&lt;font color=blue&gt;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;customUI&lt;/font&gt;&lt;font color=blue&gt; &lt;/font&gt;&lt;font color=red&gt;xmlns&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;&lt;a href="http://schemas.microsoft.com/office/"&gt;http://schemas.microsoft.com/office/&lt;/a&gt;
&lt;br&gt;
2006/01/customui&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt; &lt;/font&gt;&lt;font color=red&gt;onLoad&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;OnLoad&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;ribbon&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;tabs&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;tab&lt;/font&gt;&lt;font color=blue&gt; &lt;/font&gt;&lt;font color=red&gt;idMso&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;TabAddIns&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;group&lt;/font&gt;&lt;font color=blue&gt; &lt;/font&gt;&lt;font color=red&gt;id&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;MyGroup&lt;/font&gt;&lt;font color=black&gt;"&lt;br&gt;
&lt;/font&gt;&lt;font color=blue&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=red&gt;label&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;My
Group&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;toggleButton&lt;/font&gt;&lt;font color=blue&gt; &lt;/font&gt;&lt;font color=red&gt;id&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;toggleButton1&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=red&gt;size&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;large&lt;/font&gt;&lt;font color=black&gt;"&lt;br&gt;
&lt;/font&gt;&lt;font color=blue&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=red&gt;label&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;My
Button&lt;/font&gt;&lt;font color=black&gt;"&lt;br&gt;
&lt;/font&gt;&lt;font color=blue&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=red&gt;screentip&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;My
Button Screentip&lt;/font&gt;&lt;font color=black&gt;"&lt;br&gt;
&lt;/font&gt;&lt;font color=blue&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=red&gt;onAction&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;OnToggleButton1&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=red&gt;imageMso&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;HappyFace&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=red&gt;getPressed&lt;/font&gt;&lt;font color=blue&gt;=&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt;getpressed&lt;/font&gt;&lt;font color=black&gt;"&lt;/font&gt;&lt;font color=blue&gt; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;group&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;tab&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;tabs&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;ribbon&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;customUI&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Opret nu et felt med tilhørende egenskab i Ribbon1-klassen. Når feltet tildeles en
værdi kaldes samtidigt invalidate som vil gennemtvinge et kald til den føromtalte
getpressed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font face=Monospace size=-1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=blue&gt;private&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;bool&lt;/font&gt;&lt;font color=black&gt; isVisible;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;public&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;bool&lt;/font&gt;&lt;font color=black&gt; IsVisible&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;get&lt;/font&gt;&lt;font color=black&gt; { &lt;/font&gt;&lt;font color=blue&gt;return&lt;/font&gt;&lt;font color=black&gt; isVisible;
}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;set&lt;/font&gt;&lt;font color=black&gt; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ribbon.InvalidateControl(&lt;/font&gt;&lt;font color=maroon&gt;"toggleButton1"&lt;/font&gt;&lt;font color=black&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;isVisible = &lt;/font&gt;&lt;font color=blue&gt;value&lt;/font&gt;&lt;font color=black&gt;;
}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Opret getpressed-metoden i Ribbon1-klassen og returner IsVisible&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font face=Monospace size=-1&gt;&lt;font color=blue&gt;public&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;bool&lt;/font&gt;&lt;font color=black&gt; getpressed(Office.&lt;/font&gt;&lt;font color=teal&gt;IRibbonControl&lt;/font&gt;&lt;font color=black&gt; control)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;return&lt;/font&gt;&lt;font color=black&gt; IsVisible;&lt;br&gt;
}&lt;/font&gt; &lt;/font&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Nu mangler vi blot at fange den hændelse som custom task pane-vinduet smider når det
bliver lukket. Tilføj en eventhandler til ThisAddIn_StartUp i ThisAddIn-klassen&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font face=Monospace size=-1&gt;ctp.VisibleChanged += &lt;font color=blue&gt;new&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=teal&gt;EventHandler&lt;/font&gt;&lt;font color=black&gt;(ctp_VisibleChanged);&lt;/font&gt; &lt;/font&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Og tilføj følgende metode der ændre værdien af isVisible (som igen sørger for at kalde
InvalidateControl)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font face=Monospace size=-1&gt;&lt;font color=blue&gt;void&lt;/font&gt;&lt;font color=black&gt; ctp_VisibleChanged(&lt;/font&gt;&lt;font color=blue&gt;object&lt;/font&gt;&lt;font color=black&gt; sender, &lt;/font&gt;&lt;font color=teal&gt;EventArgs&lt;/font&gt;&lt;font color=black&gt; e)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;ribbon.IsVisible = !ribbon.IsVisible;&lt;br&gt;
}&lt;/font&gt; &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Nu vil ToggleButton-kontrollen blive synkroniseret når custom task pane-vinduet lukker. 
&lt;/p&gt;
&lt;p&gt;
Du kan læse mere om ribbon callback metoder her:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/aa338202.aspx" target=_blank&gt;Customizing
the Office (2007) Ribbon User Interface for Developers (Part 1 of 3)&lt;/a&gt;
&lt;br&gt;
Bemærk - dette er del 1 af 3 (de sidste 2 er også nødvendige). Disse tre artikler
er uundværdlige!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=3fb1192d-a6ad-4f5a-948a-9378754b8b22" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,3fb1192d-a6ad-4f5a-948a-9378754b8b22.aspx</comments>
      <category>Foredrag</category>
      <category>Office</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=a35e3658-930b-49a1-a3b9-e871097e7a2e</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,a35e3658-930b-49a1-a3b9-e871097e7a2e.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,a35e3658-930b-49a1-a3b9-e871097e7a2e.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=a35e3658-930b-49a1-a3b9-e871097e7a2e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jeg lovede på Mød Microsoft at publisere noget af demokoden. Vi starter lidt blidt
med at vise meget simpel brug af Custom Task Pane i en Excel add-in.
</p>
        <p>
Gør som følger:
</p>
        <ul>
          <li>
Sørg for at have Office 2007, VS (pro eller højere) og VSTO 2005 SE installeret 
</li>
          <li>
Lav et C# 2007 Excel Add-in Projekt (skal nok skifte lidt mellem sprogene - næste
gang bliver det i VB) 
</li>
          <li>
Definer tre variabler private for ThisAddIn-klassen (eksempelvis lige over ThisAddIn_Startup-metoden)</li>
        </ul>
        <p>
          <font face="Monospace" size="-1">
            <br />
Microsoft.Office.Tools.<font color="teal">CustomTaskPane</font><font color="black"> ctp;<br /></font><font color="teal">MonthCalendar</font><font color="black"> cal;<br /></font><font color="teal">Button</font><font color="black"> btn;</font></font>
        </p>
        <ul>
          <li>
Tilføj følgende kode til ThisAddIn_Startup</li>
        </ul>
        <p>
          <font face="Monospace" size="-1">
            <font color="green">// Kalender<br /></font>
            <font color="black">cal = </font>
            <font color="blue">new</font>
            <font color="black">
            </font>
            <font color="teal">MonthCalendar</font>
            <font color="black">();<br />
cal.Left = 10;<br />
cal.Top = 10;<br /></font>
            <font color="green">// Knap<br /></font>
            <font color="black">btn = </font>
            <font color="blue">new</font>
            <font color="black">
            </font>
            <font color="teal">Button</font>
            <font color="black">();<br />
btn.Text = </font>
            <font color="maroon">"Klik på mig"</font>
            <font color="black">;<br />
btn.Left = 10;<br />
btn.Top = cal.Height + 20;<br />
btn.Click += </font>
            <font color="blue">new</font>
            <font color="black">
            </font>
            <font color="teal">EventHandler</font>
            <font color="black">(btn_Click);<br /></font>
            <font color="green">// Brugerkontrol med kalender og knap<br /></font>
            <font color="black">
            </font>
            <font color="teal">UserControl</font>
            <font color="black"> ctrl
= </font>
            <font color="blue">new</font>
            <font color="black">
            </font>
            <font color="teal">UserControl</font>
            <font color="black">();<br />
ctrl.Controls.Add(cal);<br />
ctrl.Controls.Add(btn);<br /></font>
            <font color="green">// Tilføj kontrol til Custom Task Pane og vis den<br /></font>
            <font color="black">ctp = </font>
            <font color="blue">this</font>
            <font color="black">.CustomTaskPanes.Add(ctrl, </font>
            <font color="maroon">"min
test"</font>
            <font color="black">);<br />
ctp.Visible = </font>
            <font color="blue">true</font>
            <font color="black">;</font>
          </font>
        </p>
        <ul>
          <li>
Tilføj følgende eventhandler</li>
        </ul>
        <p>
          <font face="Monospace" size="-1">
            <font color="blue">void</font>
            <font color="black"> btn_Click(</font>
            <font color="blue">object</font>
            <font color="black"> sender, </font>
            <font color="teal">EventArgs</font>
            <font color="black"> e)<br />
{<br />
  </font>
            <font color="blue">this</font>
            <font color="black">.Application.ActiveCell.Value2
=<br />
      cal.SelectionStart.ToShortDateString();<br />
}</font>
          </font>
        </p>
        <ul>
          <li>
Tilføj følgende til ThisAddIn_ShutDown</li>
        </ul>
        <p>
          <font face="Monospace" size="-1">
            <font color="blue">this</font>
            <font color="black">.CustomTaskPanes.Remove(ctp);</font>
          </font>
        </p>
        <ul>
          <li>
Klik på F5</li>
        </ul>
        <p>
Nu vil add-in'en blive installeret og en kalender og en knap vil være tilgængelig
i en custom task pane. Når der klikkes på knappen indsættes den i kalenderen valgte
dato.
</p>
        <p align="center">
          <img height="258" alt="exceladdin1.jpg" src="http://blog.cronberg.dk/content/binary/exceladdin1.jpg" width="356" border="0" />
        </p>
        <p align="left">
Add-in'en er ikke særlig praktisk fordi der blandt andet oprettes en custom task
pane i Addin_Startup, og den eneste måde brugeren kan styre om vinduet skal være tilgængeligt
eller ej er ved at starte og stoppe add-in'en og det er naturligvis ikke så godt.
Bedre var det hvis vinduet kunne styres af brugeren gennem en knap på ribbon - og
det handler næste indlæg om. 
</p>
        <p align="left">
I øvrigt: Hvis du gerne vil slette en installeret add-in så klik på Office-knappen
og vælg Excel options. Herefter klikker du på Add-ins-fanen og vælger COM add-ins
i Manage-listen (nederst) og klikker på Go... Nu kan den ønskede add-in fjernes.
</p>
        <p align="left">
Ovennævnte kode er i øvrigt fra en artikel til det Alt om DATA som kommer primo januar.
</p>
        <p align="left">
 
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=a35e3658-930b-49a1-a3b9-e871097e7a2e" />
      </body>
      <title>Simpel demo af Custom Task Pane</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,a35e3658-930b-49a1-a3b9-e871097e7a2e.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,a35e3658-930b-49a1-a3b9-e871097e7a2e.aspx</link>
      <pubDate>Tue, 12 Dec 2006 10:15:48 GMT</pubDate>
      <description>&lt;p&gt;
Jeg lovede på Mød Microsoft at publisere noget af demokoden. Vi starter lidt blidt
med at vise meget simpel brug af Custom Task Pane i en Excel add-in.
&lt;/p&gt;
&lt;p&gt;
Gør som følger:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Sørg for at have Office 2007, VS (pro eller højere) og VSTO 2005 SE installeret 
&lt;li&gt;
Lav et C# 2007 Excel Add-in Projekt (skal nok skifte lidt mellem sprogene - næste
gang bliver det i VB) 
&lt;li&gt;
Definer tre variabler private for ThisAddIn-klassen (eksempelvis lige over ThisAddIn_Startup-metoden)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font face=Monospace size=-1&gt;
&lt;br&gt;
Microsoft.Office.Tools.&lt;font color=teal&gt;CustomTaskPane&lt;/font&gt;&lt;font color=black&gt; ctp;&lt;br&gt;
&lt;/font&gt;&lt;font color=teal&gt;MonthCalendar&lt;/font&gt;&lt;font color=black&gt; cal;&lt;br&gt;
&lt;/font&gt;&lt;font color=teal&gt;Button&lt;/font&gt;&lt;font color=black&gt; btn;&lt;/font&gt; &lt;/font&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Tilføj følgende kode til ThisAddIn_Startup&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font face=Monospace size=-1&gt;&lt;font color=green&gt;// Kalender&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;cal = &lt;/font&gt;&lt;font color=blue&gt;new&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=teal&gt;MonthCalendar&lt;/font&gt;&lt;font color=black&gt;();&lt;br&gt;
cal.Left = 10;&lt;br&gt;
cal.Top = 10;&lt;br&gt;
&lt;/font&gt;&lt;font color=green&gt;// Knap&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;btn = &lt;/font&gt;&lt;font color=blue&gt;new&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=teal&gt;Button&lt;/font&gt;&lt;font color=black&gt;();&lt;br&gt;
btn.Text = &lt;/font&gt;&lt;font color=maroon&gt;"Klik på mig"&lt;/font&gt;&lt;font color=black&gt;;&lt;br&gt;
btn.Left = 10;&lt;br&gt;
btn.Top = cal.Height + 20;&lt;br&gt;
btn.Click += &lt;/font&gt;&lt;font color=blue&gt;new&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=teal&gt;EventHandler&lt;/font&gt;&lt;font color=black&gt;(btn_Click);&lt;br&gt;
&lt;/font&gt;&lt;font color=green&gt;// Brugerkontrol med kalender og knap&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;&lt;/font&gt;&lt;font color=teal&gt;UserControl&lt;/font&gt;&lt;font color=black&gt; ctrl
= &lt;/font&gt;&lt;font color=blue&gt;new&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=teal&gt;UserControl&lt;/font&gt;&lt;font color=black&gt;();&lt;br&gt;
ctrl.Controls.Add(cal);&lt;br&gt;
ctrl.Controls.Add(btn);&lt;br&gt;
&lt;/font&gt;&lt;font color=green&gt;// Tilføj kontrol til Custom Task Pane og vis den&lt;br&gt;
&lt;/font&gt;&lt;font color=black&gt;ctp = &lt;/font&gt;&lt;font color=blue&gt;this&lt;/font&gt;&lt;font color=black&gt;.CustomTaskPanes.Add(ctrl, &lt;/font&gt;&lt;font color=maroon&gt;"min
test"&lt;/font&gt;&lt;font color=black&gt;);&lt;br&gt;
ctp.Visible = &lt;/font&gt;&lt;font color=blue&gt;true&lt;/font&gt;&lt;font color=black&gt;;&lt;/font&gt; &lt;/font&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Tilføj følgende eventhandler&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font face=Monospace size=-1&gt;&lt;font color=blue&gt;void&lt;/font&gt;&lt;font color=black&gt; btn_Click(&lt;/font&gt;&lt;font color=blue&gt;object&lt;/font&gt;&lt;font color=black&gt; sender, &lt;/font&gt;&lt;font color=teal&gt;EventArgs&lt;/font&gt;&lt;font color=black&gt; e)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;this&lt;/font&gt;&lt;font color=black&gt;.Application.ActiveCell.Value2
=&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cal.SelectionStart.ToShortDateString();&lt;br&gt;
}&lt;/font&gt; &lt;/font&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Tilføj følgende til ThisAddIn_ShutDown&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font face=Monospace size=-1&gt;&lt;font color=blue&gt;this&lt;/font&gt;&lt;font color=black&gt;.CustomTaskPanes.Remove(ctp);&lt;/font&gt; &lt;/font&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Klik på F5&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Nu vil add-in'en blive installeret og en kalender og en knap vil være tilgængelig
i en custom task pane. Når der klikkes på knappen indsættes den i kalenderen valgte
dato.
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img height=258 alt=exceladdin1.jpg src="http://blog.cronberg.dk/content/binary/exceladdin1.jpg" width=356 border=0&gt;
&lt;/p&gt;
&lt;p align=left&gt;
Add-in'en er ikke særlig praktisk fordi der blandt andet&amp;nbsp;oprettes en custom task
pane i Addin_Startup, og den eneste måde brugeren kan styre om vinduet skal være tilgængeligt
eller ej er ved at starte og stoppe add-in'en og det er naturligvis ikke så godt.
Bedre var det hvis vinduet kunne styres af brugeren gennem en knap på ribbon - og
det handler næste indlæg om. 
&lt;/p&gt;
&lt;p align=left&gt;
I øvrigt: Hvis du gerne vil slette en installeret add-in så klik på Office-knappen
og vælg Excel options. Herefter klikker du på Add-ins-fanen og vælger COM add-ins
i Manage-listen (nederst) og klikker på Go... Nu kan den ønskede add-in fjernes.
&lt;/p&gt;
&lt;p align=left&gt;
Ovennævnte kode er i øvrigt fra en artikel til det Alt om DATA som kommer primo januar.
&lt;/p&gt;
&lt;p align=left&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=a35e3658-930b-49a1-a3b9-e871097e7a2e" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,a35e3658-930b-49a1-a3b9-e871097e7a2e.aspx</comments>
      <category>Alt om DATA</category>
      <category>Foredrag</category>
      <category>Office</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=cf0c4d3c-3a21-46f9-bb71-4b75963eef55</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,cf0c4d3c-3a21-46f9-bb71-4b75963eef55.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,cf0c4d3c-3a21-46f9-bb71-4b75963eef55.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=cf0c4d3c-3a21-46f9-bb71-4b75963eef55</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I dag blev Mød Microsoft afholdt i København, og jeg talte endnu engang på to sessioner
om VSTO-udvikling (samt en del andet). Syntes igen det gik fint - mange mennesker,
god stemning, alle demoer kørte, og jeg vrøvlede ikke for meget (syntes jeg da selv).
</p>
        <p>
Jeg vil som aftalt over de næste dage uploade noget af demokoden.
</p>
        <p>
Husk, at slide og links kan<a href="http://blog.cronberg.dk/PermaLink,guid,edc644fe-b12f-4d0a-9c88-0c3cb88a48b1.aspx"> findes
her</a>, og slides fra de andre præsentationer kan findes gennem <a href="http://blogs.msdn.com/msdneventsdk/default.aspx">Dorthes
blog</a>.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=cf0c4d3c-3a21-46f9-bb71-4b75963eef55" />
      </body>
      <title>Opfølgning på Mød Microsoft - København</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,cf0c4d3c-3a21-46f9-bb71-4b75963eef55.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,cf0c4d3c-3a21-46f9-bb71-4b75963eef55.aspx</link>
      <pubDate>Thu, 07 Dec 2006 19:53:17 GMT</pubDate>
      <description>&lt;p&gt;
I dag blev Mød Microsoft afholdt i København, og jeg talte endnu engang på to sessioner
om VSTO-udvikling (samt en del andet). Syntes igen det gik fint - mange mennesker,
god stemning, alle demoer kørte, og jeg vrøvlede ikke for meget (syntes jeg da selv).
&lt;/p&gt;
&lt;p&gt;
Jeg vil som aftalt over de næste dage uploade noget af demokoden.
&lt;/p&gt;
&lt;p&gt;
Husk, at slide og links kan&lt;a href="http://blog.cronberg.dk/PermaLink,guid,edc644fe-b12f-4d0a-9c88-0c3cb88a48b1.aspx"&gt; findes
her&lt;/a&gt;, og slides fra de andre præsentationer kan findes gennem &lt;a href="http://blogs.msdn.com/msdneventsdk/default.aspx"&gt;Dorthes
blog&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=cf0c4d3c-3a21-46f9-bb71-4b75963eef55" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,cf0c4d3c-3a21-46f9-bb71-4b75963eef55.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=ebc63227-e100-4c13-9417-7acee3228208</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,ebc63227-e100-4c13-9417-7acee3228208.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,ebc63227-e100-4c13-9417-7acee3228208.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=ebc63227-e100-4c13-9417-7acee3228208</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jeg er retur i Odense fra den første Mød Microsoft om Office 2007-udvikling som blev
afholdt i Århus i dag, og jeg syntes virkelig det har været en god dag. Der var både
gode sessioner og mange mange mennesker.
</p>
        <p>
Jeppe Rørbæk indledte og Pau Larsen lagde herefter ud med en introduktion til 2007
Microsoft Office System, og Rene Løhde fulgte efter med en kort session om Office
Open XML. Herefter startede de to spor hvor Erik Westermann fra Teknologisk Institut
og Henrik Sørensen fra Option delte server (WSS 3.0 og MOSS) og jeg tog mig af klientdelen.
Der var nogenlunde lige mange personer på de to spor. Nikolaj Winnes lukkede og slukkede
med en OBA-session (Office Business Application) for alle.
</p>
        <p>
Hos mig på klient-sporet syntes jeg vi kom godt rundt om det hele – jeg kunne allerede
efter første session dog se at jeg ville løbe ind i et problem med tiden – så jeg
skar pause med 15 min. Men så passede det også fint. Alle demoerne kørte som forventet,
og jeg tror at dispositionen var ok. Nu må vi se hvad evalueringerne siger (hvis du
var med så husk endelig at lave en evaluering – det er den eneste måde vi bliver bedre
på).
</p>
        <p>
Jeg lovede at blogge et enkelt link – nemlig <a href="http://blogs.msdn.com/jensenh/archive/2006/11/10/the-office-2007-ui-bible.aspx">The
Office 2007 UI Bible</a>. Det er en god Ribbon-ressource som jeg havde glemt at tage
med på mine slides (<a href="http://blog.cronberg.dk/PermaLink,guid,edc644fe-b12f-4d0a-9c88-0c3cb88a48b1.aspx">som
du i øvrigt kan finde her</a>).
</p>
        <p>
Slutteligt lovede jeg at smide noget af demokoden op, og så snart vi har været i København
(torsdag) "gør jeg noget".
</p>
        <p>
Husk – hvis du endnu ikke er meldt til Mød Microsoft i København torsdag – <a href="http://www.microsoft.com/danmark/msdn/events/moed_microsoft.mspx">så
kan du nå det endnu</a>.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=ebc63227-e100-4c13-9417-7acee3228208" />
      </body>
      <title>Opfølgning på Mød Microsoft - Århus</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,ebc63227-e100-4c13-9417-7acee3228208.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,ebc63227-e100-4c13-9417-7acee3228208.aspx</link>
      <pubDate>Tue, 05 Dec 2006 19:23:49 GMT</pubDate>
      <description>&lt;p&gt;
Jeg er retur i Odense fra den første Mød Microsoft om Office 2007-udvikling som blev
afholdt i Århus i dag, og jeg syntes virkelig det har været en god dag. Der var både
gode sessioner og mange mange mennesker.
&lt;/p&gt;
&lt;p&gt;
Jeppe Rørbæk indledte og Pau Larsen lagde herefter ud med en introduktion til 2007
Microsoft Office System, og Rene Løhde fulgte efter med en kort session om Office
Open XML. Herefter startede de to spor hvor Erik Westermann fra Teknologisk Institut
og Henrik Sørensen fra Option delte server (WSS 3.0 og MOSS) og jeg tog mig af klientdelen.
Der var nogenlunde lige mange personer på de to spor. Nikolaj Winnes lukkede og slukkede
med en OBA-session (Office Business Application) for alle.
&lt;/p&gt;
&lt;p&gt;
Hos mig på klient-sporet syntes jeg vi kom godt rundt om det hele – jeg kunne allerede
efter første session dog se at jeg ville løbe ind i et problem med tiden – så jeg
skar pause med 15 min. Men så passede det også fint. Alle demoerne kørte som forventet,
og jeg tror at dispositionen var ok. Nu må vi se hvad evalueringerne siger (hvis du
var med så husk endelig at lave en evaluering – det er den eneste måde vi bliver bedre
på).
&lt;/p&gt;
&lt;p&gt;
Jeg lovede at blogge et enkelt link – nemlig &lt;a href="http://blogs.msdn.com/jensenh/archive/2006/11/10/the-office-2007-ui-bible.aspx"&gt;The
Office 2007 UI Bible&lt;/a&gt;. Det er en god Ribbon-ressource som jeg havde glemt at tage
med på mine slides (&lt;a href="http://blog.cronberg.dk/PermaLink,guid,edc644fe-b12f-4d0a-9c88-0c3cb88a48b1.aspx"&gt;som
du i øvrigt kan finde her&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
Slutteligt lovede jeg at smide noget af demokoden op, og så snart vi har været i København
(torsdag) "gør jeg noget".
&lt;/p&gt;
&lt;p&gt;
Husk – hvis du endnu ikke er meldt til Mød Microsoft i København torsdag – &lt;a href="http://www.microsoft.com/danmark/msdn/events/moed_microsoft.mspx"&gt;så
kan du nå det endnu&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=ebc63227-e100-4c13-9417-7acee3228208" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,ebc63227-e100-4c13-9417-7acee3228208.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=edc644fe-b12f-4d0a-9c88-0c3cb88a48b1</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,edc644fe-b12f-4d0a-9c88-0c3cb88a48b1.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,edc644fe-b12f-4d0a-9c88-0c3cb88a48b1.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=edc644fe-b12f-4d0a-9c88-0c3cb88a48b1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I morgen går det løs med Mød Microsoft i Århus. Som før nævnt har jeg to sessioner
omkring Office 2007 klient udvikling. Vi har denne gang valgt at samle links til slides
med videre på Dorthes blog
</p>
        <p>
          <a href="http://blogs.msdn.com/msdneventsdk/default.aspx">http://blogs.msdn.com/msdneventsdk/default.aspx</a>
        </p>
        <p>
Her burde dukke et indlæg op i løbet af kort tid med oplysninger om hvor på MSDN.dk
slides kan findes. Indtil dette sker kan du finde slides i PDF her:
</p>
        <p>
          <a href="http://blog.cronberg.dk/content/binary/VSTO_moedms_dec2006_cronberg.pdf">VSTO_moedms_dec2006_cronberg.pdf
(2,37 MB)</a>
        </p>
        <p>
Der findes en del links i mine slides, men jeg vil alligevel gentage dem i dette indlæg.
Vender retur hvis der er spørgsmål eller kommentarer i Århus.
</p>
        <ul>
          <li>
[104] <a href="http://msdn2.microsoft.com/en-us/library/aa537184(office.11).aspx">Understanding
the Excel Object Model from a Visual Studio 2005 Developer's Perspective</a></li>
          <li>
[105] <a href="http://msdn2.microsoft.com/en-us/library/aa537164(office.11).aspx">Understanding
the Word Object Model from a Visual Studio 2005 Developer's Perspective</a></li>
          <li>
[118] <a href="http://blogs.msdn.com/ptorr/archive/2004/07/16/184716.aspx">A useful
regfile for VSTO</a><br />
Tilføjer trust/untrust assembly til Windows shell 
</li>
          <li>
[125] <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/OfficeVSTOWindowsInstallerOverview.asp">Deploying
Visual Studio 2005 Tools for Office Solutions Using Windows Installer</a></li>
          <li>
[302] <a href="http://msdn2.microsoft.com/en-us/library/ms772422.aspx">What's New
for Developers in Outlook 2007 (Part 1 of 2)</a></li>
          <li>
[361] <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C9FB6A54-8069-4918-A6F9-E744928DFAC3&amp;displaylang=en">Microsoft
PSS VSTO 2005 Client TroubleShooter</a></li>
          <li>
[366] <a href="http://blogs.msdn.com/erikaehrli/archive/2006/08/11/word2007DataDocumentGenerationPart1.aspx">Erika
Ehrli : Data-driven document generation with Word 2007 and the Office XML File Formats:
Part 1</a></li>
          <li>
[382] <a href="http://channel9.msdn.com/Showpost.aspx?postid=199933">Custom taks pane
in Word</a><br />
Se kommentarer 
</li>
          <li>
[388] <a href="http://msdn2.microsoft.com/en-us/library/ms788695.aspx">Building an
Outlook 2007 Form Region with a Managed Add-In</a></li>
          <li>
[389] <a href="http://msdn2.microsoft.com/en-us/library/ms778811.aspx">Outlook 2007
Sample Add-ins: Rules Add-in, Travel Agency Add-in, and Prepare for Meeting Add-in</a></li>
          <li>
[425] <a href="http://blogs.msdn.com/frice/archive/tags/Customizing+the+Ribbon+UI/default.aspx">Serie:
Customizing the Office 2007 Ribbon UI</a><br />
Serie af blogindlæg 
</li>
          <li>
[428] <a href="http://blogs.msdn.com/eric_carter/archive/2006/10/09/Simple-Outlook-2007-VSTO-2005-SE-add_2D00_in-that-shows-ItemContextMenuDisplay-and-Table-usage.aspx">Simple
Outlook 2007 VSTO 2005 SE add-in that shows ItemContextMenuDisplay and Table usage </a></li>
          <li>
[431] <a href="http://blogs.msdn.com/mikeormond/archive/2006/08/17/704579.aspx">Mike
Ormond's WebLog : Word 2007 Content Controls, the Custom XML Store and XML Mappings</a></li>
          <li>
[447] <a href="http://msdn.microsoft.com/office/tool/ribbon/">Office Developer Center:
Ribbon</a></li>
          <li>
[450] <a href="http://blogs.msdn.com/andreww/archive/2006/10/20/synchronizing-ribbon-and-task-pane.aspx">Andrew
Whitechapel : Synchronizing Ribbon and Task Pane</a></li>
          <li>
[451] <a href="http://blogs.msdn.com/andreww/archive/2006/08/14/700404.aspx">Andrew
Whitechapel : The Anomalous Behavior of Custom Task Panes in Word and InfoPath</a></li>
          <li>
[462] <a href="http://msdn2.microsoft.com/en-us/office/aa942741(VS.80).aspx">Walkthrough:
Creating an Outlook Form Region</a></li>
          <li>
[463] <a href="http://www.codeplex.com/dbe">Word 2007 Content Control Toolkit</a></li>
          <li>
[464] <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f5539a90-dc41-4792-8ef8-f4de62ff1e81&amp;DisplayLang=en">Download
details: Microsoft Visual Studio 2005 Tools for Office Second Edition Runtime (VSTO
2005 SE) (x86)</a></li>
          <li>
[465] <a href="http://www.microsoft.com/downloads/details.aspx?familyid=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&amp;displaylang=en">Download
details: .NET Framework Version 2.0 Redistributable Package (x86)</a></li>
          <li>
[466] <a href="http://www.microsoft.com/downloads/details.aspx?familyid=59daebaa-bed4-4282-a28c-b864d8bfa513&amp;displaylang=en">Download
details: 2007 Microsoft Office System Update: Redistributable Primary Interop Assemblies</a></li>
          <li>
[467] <a href="http://msdn2.microsoft.com/en-us/library/2zs2w66f(VS.80).aspx">Deploying
Document-Level Customizations</a></li>
          <li>
[468] <a href="http://msdn2.microsoft.com/en-us/library/ms269007(VS.80).aspx">Deploying
Application-Level Add-ins</a></li>
          <li>
[469] <a href="http://msdn2.microsoft.com/en-us/library/d2tx7z6d(VS.80).aspx">Visual
Studio Tools for Office MSDN Doc</a></li>
          <li>
[470] <a href="http://msdn2.microsoft.com/en-us/office/aa905533.aspx">Visual Studio
Tools for Office Developer Portal</a></li>
          <li>
[472] <a href="http://www.microsoft.com/downloads/details.aspx?familyid=5E86CAB3-6FD6-4955-B979-E1676DB6B3CB&amp;displaylang=en">Download
details: Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System</a></li>
          <li>
[473] <a href="http://msdn2.microsoft.com/en-us/office/aa905544.aspx">Visual Studio
Tools for Office Community</a></li>
          <li>
[477] <a href="http://links.cronberg.dk/">Cronbergs links</a><br />
Samling af links fra Michell Cronberg 
</li>
          <li>
[478] <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C09B5A2D-EB6A-44B6-8BBD-3764A2FDA9CE&amp;displaylang=en">Download
details: Visual Studio Code Name "Orcas" October 2006 CTP</a></li>
          <li>
[479] <a href="http://blogs.msdn.com/mshneer/archive/2006/06/09/com-shim-wizard-for-visual-studio-2005.aspx">Misha
Shneerson : COM shim wizard for Visual Studio 2005</a></li>
          <li>
[481] <a href="http://msdn2.microsoft.com/en-us/office/aa905530.aspx">Ribbon Extensibility
developers home on MSDN</a></li>
          <li>
[483] <a href="http://blogs.msdn.com/tq/archive/2006/10/30/outlook-2007-form-region-sample.aspx">RSS
Outlook 2007 Form Region Sample</a></li>
          <li>
[484] <a href="http://blogs.msdn.com/coding4fun/archive/2006/11/20/1111248.aspx">Collecting
Outlook 2007 Statistics Using VSTO 2005 SE</a></li>
          <li>
[485] <a href="http://support.microsoft.com/kb/306422">HOW TO: Create an Office XP
Smart Tag DLL by Using Visual C# .NET</a></li>
          <li>
[486] <a href="http://msdn2.microsoft.com/en-us/library/aa338202.aspx">Customizing
the Office (2007) Ribbon User Interface for Developers (Part 1 of 3)</a><br />
Bemærk - dette er del 1 af 3 (de sidste 2 er også nødvendige). Disse tre artikler
er uundværdlige! 
</li>
          <li>
[491] <a href="http://msdn2.microsoft.com/en-us/library/aa942864(VS.80).aspx">Custom
Task Panes Overview</a></li>
          <li>
[492] <a href="http://www.microsoft.com/downloads/details.aspx?familyid=B7561318-542A-401C-B24E-8FFFA859F7F6&amp;displaylang=en">Download
details: Visual Studio 2005 Tools for Office Sample: Outlook Samples</a></li>
          <li>
[493] <a href="http://msdn2.microsoft.com/en-us/library/ms674894.aspx">Technical Articles.
Outlook 2007</a></li>
          <li>
[494] <a href="http://www.pptfaq.com/">The PowerPoint FAQ List</a></li>
          <li>
[495] <a href="http://www.nirsoft.net/articles/outlook_2007_object_model.html">What's
new in Outlook 2007 Object Model</a></li>
          <li>
[499] <a href="http://www.awprofessional.com/bookstore/product.asp?isbn=0321334884&amp;rl=1">Visual
Studio Tools for Office: Using C# with Excel, Word, Outlook, and InfoPath - $39.99</a></li>
          <li>
[500] <a href="http://www.awprofessional.com/bookstore/product.asp?isbn=0321426711&amp;rl=1">VSTO
for Mere Mortals™: A VBA Developer's Guide to Microsoft Office Development Using Visual
Studio 2005 Tools for Office - $35.99</a></li>
        </ul>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=edc644fe-b12f-4d0a-9c88-0c3cb88a48b1" />
      </body>
      <title>Slides og links til Mød Microsoft - Dec 06 - VSTO</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,edc644fe-b12f-4d0a-9c88-0c3cb88a48b1.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,edc644fe-b12f-4d0a-9c88-0c3cb88a48b1.aspx</link>
      <pubDate>Mon, 04 Dec 2006 14:48:44 GMT</pubDate>
      <description>&lt;p&gt;
I morgen går det løs med Mød Microsoft i Århus. Som før nævnt har jeg to sessioner
omkring Office 2007 klient udvikling. Vi har denne gang valgt at samle links til slides
med videre på Dorthes blog
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/msdneventsdk/default.aspx"&gt;http://blogs.msdn.com/msdneventsdk/default.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Her burde dukke et indlæg op i løbet af kort tid med oplysninger om hvor på MSDN.dk
slides kan findes. Indtil dette sker kan du finde slides i PDF her:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/VSTO_moedms_dec2006_cronberg.pdf"&gt;VSTO_moedms_dec2006_cronberg.pdf
(2,37 MB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Der findes en del links i mine slides, men jeg vil alligevel gentage dem i dette indlæg.
Vender retur hvis der er spørgsmål eller kommentarer i Århus.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
[104] &lt;a href="http://msdn2.microsoft.com/en-us/library/aa537184(office.11).aspx"&gt;Understanding
the Excel Object Model from a Visual Studio 2005 Developer's Perspective&lt;/a&gt; 
&lt;li&gt;
[105] &lt;a href="http://msdn2.microsoft.com/en-us/library/aa537164(office.11).aspx"&gt;Understanding
the Word Object Model from a Visual Studio 2005 Developer's Perspective&lt;/a&gt; 
&lt;li&gt;
[118] &lt;a href="http://blogs.msdn.com/ptorr/archive/2004/07/16/184716.aspx"&gt;A useful
regfile for VSTO&lt;/a&gt;
&lt;br&gt;
Tilføjer trust/untrust assembly til Windows shell 
&lt;li&gt;
[125] &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/OfficeVSTOWindowsInstallerOverview.asp"&gt;Deploying
Visual Studio 2005 Tools for Office Solutions Using Windows Installer&lt;/a&gt; 
&lt;li&gt;
[302] &lt;a href="http://msdn2.microsoft.com/en-us/library/ms772422.aspx"&gt;What's New
for Developers in Outlook 2007 (Part 1 of 2)&lt;/a&gt; 
&lt;li&gt;
[361] &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C9FB6A54-8069-4918-A6F9-E744928DFAC3&amp;amp;displaylang=en"&gt;Microsoft
PSS VSTO 2005 Client TroubleShooter&lt;/a&gt; 
&lt;li&gt;
[366] &lt;a href="http://blogs.msdn.com/erikaehrli/archive/2006/08/11/word2007DataDocumentGenerationPart1.aspx"&gt;Erika
Ehrli : Data-driven document generation with Word 2007 and the Office XML File Formats:
Part 1&lt;/a&gt; 
&lt;li&gt;
[382] &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=199933"&gt;Custom taks pane
in Word&lt;/a&gt;
&lt;br&gt;
Se kommentarer 
&lt;li&gt;
[388] &lt;a href="http://msdn2.microsoft.com/en-us/library/ms788695.aspx"&gt;Building an
Outlook 2007 Form Region with a Managed Add-In&lt;/a&gt; 
&lt;li&gt;
[389] &lt;a href="http://msdn2.microsoft.com/en-us/library/ms778811.aspx"&gt;Outlook 2007
Sample Add-ins: Rules Add-in, Travel Agency Add-in, and Prepare for Meeting Add-in&lt;/a&gt; 
&lt;li&gt;
[425] &lt;a href="http://blogs.msdn.com/frice/archive/tags/Customizing+the+Ribbon+UI/default.aspx"&gt;Serie:
Customizing the Office 2007 Ribbon UI&lt;/a&gt;
&lt;br&gt;
Serie af blogindlæg 
&lt;li&gt;
[428] &lt;a href="http://blogs.msdn.com/eric_carter/archive/2006/10/09/Simple-Outlook-2007-VSTO-2005-SE-add_2D00_in-that-shows-ItemContextMenuDisplay-and-Table-usage.aspx"&gt;Simple
Outlook 2007 VSTO 2005 SE add-in that shows ItemContextMenuDisplay and Table usage &lt;/a&gt; 
&lt;li&gt;
[431] &lt;a href="http://blogs.msdn.com/mikeormond/archive/2006/08/17/704579.aspx"&gt;Mike
Ormond's WebLog : Word 2007 Content Controls, the Custom XML Store and XML Mappings&lt;/a&gt; 
&lt;li&gt;
[447] &lt;a href="http://msdn.microsoft.com/office/tool/ribbon/"&gt;Office Developer Center:
Ribbon&lt;/a&gt; 
&lt;li&gt;
[450] &lt;a href="http://blogs.msdn.com/andreww/archive/2006/10/20/synchronizing-ribbon-and-task-pane.aspx"&gt;Andrew
Whitechapel : Synchronizing Ribbon and Task Pane&lt;/a&gt; 
&lt;li&gt;
[451] &lt;a href="http://blogs.msdn.com/andreww/archive/2006/08/14/700404.aspx"&gt;Andrew
Whitechapel : The Anomalous Behavior of Custom Task Panes in Word and InfoPath&lt;/a&gt; 
&lt;li&gt;
[462] &lt;a href="http://msdn2.microsoft.com/en-us/office/aa942741(VS.80).aspx"&gt;Walkthrough:
Creating an Outlook Form Region&lt;/a&gt; 
&lt;li&gt;
[463] &lt;a href="http://www.codeplex.com/dbe"&gt;Word 2007 Content Control Toolkit&lt;/a&gt; 
&lt;li&gt;
[464] &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f5539a90-dc41-4792-8ef8-f4de62ff1e81&amp;amp;DisplayLang=en"&gt;Download
details: Microsoft Visual Studio 2005 Tools for Office Second Edition Runtime (VSTO
2005 SE) (x86)&lt;/a&gt; 
&lt;li&gt;
[465] &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&amp;amp;displaylang=en"&gt;Download
details: .NET Framework Version 2.0 Redistributable Package (x86)&lt;/a&gt; 
&lt;li&gt;
[466] &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=59daebaa-bed4-4282-a28c-b864d8bfa513&amp;amp;displaylang=en"&gt;Download
details: 2007 Microsoft Office System Update: Redistributable Primary Interop Assemblies&lt;/a&gt; 
&lt;li&gt;
[467] &lt;a href="http://msdn2.microsoft.com/en-us/library/2zs2w66f(VS.80).aspx"&gt;Deploying
Document-Level Customizations&lt;/a&gt; 
&lt;li&gt;
[468] &lt;a href="http://msdn2.microsoft.com/en-us/library/ms269007(VS.80).aspx"&gt;Deploying
Application-Level Add-ins&lt;/a&gt; 
&lt;li&gt;
[469] &lt;a href="http://msdn2.microsoft.com/en-us/library/d2tx7z6d(VS.80).aspx"&gt;Visual
Studio Tools for Office MSDN Doc&lt;/a&gt; 
&lt;li&gt;
[470] &lt;a href="http://msdn2.microsoft.com/en-us/office/aa905533.aspx"&gt;Visual Studio
Tools for Office Developer Portal&lt;/a&gt; 
&lt;li&gt;
[472] &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=5E86CAB3-6FD6-4955-B979-E1676DB6B3CB&amp;amp;displaylang=en"&gt;Download
details: Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System&lt;/a&gt; 
&lt;li&gt;
[473] &lt;a href="http://msdn2.microsoft.com/en-us/office/aa905544.aspx"&gt;Visual Studio
Tools for Office Community&lt;/a&gt; 
&lt;li&gt;
[477] &lt;a href="http://links.cronberg.dk/"&gt;Cronbergs links&lt;/a&gt;
&lt;br&gt;
Samling af links fra Michell Cronberg 
&lt;li&gt;
[478] &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C09B5A2D-EB6A-44B6-8BBD-3764A2FDA9CE&amp;amp;displaylang=en"&gt;Download
details: Visual Studio Code Name "Orcas" October 2006 CTP&lt;/a&gt; 
&lt;li&gt;
[479] &lt;a href="http://blogs.msdn.com/mshneer/archive/2006/06/09/com-shim-wizard-for-visual-studio-2005.aspx"&gt;Misha
Shneerson : COM shim wizard for Visual Studio 2005&lt;/a&gt; 
&lt;li&gt;
[481] &lt;a href="http://msdn2.microsoft.com/en-us/office/aa905530.aspx"&gt;Ribbon Extensibility
developers home on MSDN&lt;/a&gt; 
&lt;li&gt;
[483] &lt;a href="http://blogs.msdn.com/tq/archive/2006/10/30/outlook-2007-form-region-sample.aspx"&gt;RSS
Outlook 2007 Form Region Sample&lt;/a&gt; 
&lt;li&gt;
[484] &lt;a href="http://blogs.msdn.com/coding4fun/archive/2006/11/20/1111248.aspx"&gt;Collecting
Outlook 2007 Statistics Using VSTO 2005 SE&lt;/a&gt; 
&lt;li&gt;
[485] &lt;a href="http://support.microsoft.com/kb/306422"&gt;HOW TO: Create an Office XP
Smart Tag DLL by Using Visual C# .NET&lt;/a&gt; 
&lt;li&gt;
[486] &lt;a href="http://msdn2.microsoft.com/en-us/library/aa338202.aspx"&gt;Customizing
the Office (2007) Ribbon User Interface for Developers (Part 1 of 3)&lt;/a&gt;
&lt;br&gt;
Bemærk - dette er del 1 af 3 (de sidste 2 er også nødvendige). Disse tre artikler
er uundværdlige! 
&lt;li&gt;
[491] &lt;a href="http://msdn2.microsoft.com/en-us/library/aa942864(VS.80).aspx"&gt;Custom
Task Panes Overview&lt;/a&gt; 
&lt;li&gt;
[492] &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=B7561318-542A-401C-B24E-8FFFA859F7F6&amp;amp;displaylang=en"&gt;Download
details: Visual Studio 2005 Tools for Office Sample: Outlook Samples&lt;/a&gt; 
&lt;li&gt;
[493] &lt;a href="http://msdn2.microsoft.com/en-us/library/ms674894.aspx"&gt;Technical Articles.
Outlook 2007&lt;/a&gt; 
&lt;li&gt;
[494] &lt;a href="http://www.pptfaq.com/"&gt;The PowerPoint FAQ List&lt;/a&gt; 
&lt;li&gt;
[495] &lt;a href="http://www.nirsoft.net/articles/outlook_2007_object_model.html"&gt;What's
new in Outlook 2007 Object Model&lt;/a&gt; 
&lt;li&gt;
[499] &lt;a href="http://www.awprofessional.com/bookstore/product.asp?isbn=0321334884&amp;amp;rl=1"&gt;Visual
Studio Tools for Office: Using C# with Excel, Word, Outlook, and InfoPath - $39.99&lt;/a&gt; 
&lt;li&gt;
[500] &lt;a href="http://www.awprofessional.com/bookstore/product.asp?isbn=0321426711&amp;amp;rl=1"&gt;VSTO
for Mere Mortals™: A VBA Developer's Guide to Microsoft Office Development Using Visual
Studio 2005 Tools for Office - $35.99&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=edc644fe-b12f-4d0a-9c88-0c3cb88a48b1" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,edc644fe-b12f-4d0a-9c88-0c3cb88a48b1.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=4a0e79e9-c1cf-48af-8cd7-65423803ae4b</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,4a0e79e9-c1cf-48af-8cd7-65423803ae4b.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,4a0e79e9-c1cf-48af-8cd7-65423803ae4b.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=4a0e79e9-c1cf-48af-8cd7-65423803ae4b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Så er det i næste uge det går løs i både Århus (tirsdag) og København (torsdag). Der
er allerede mange tilmeldte - men der er fortsat plads har jeg hørt. Hvis du ikke
allerede er tilmeldt så kan du altså nå det endnu.
</p>
        <p>
          <a href="http://www.microsoft.com/danmark/msdn/events/moed_microsoft.mspx">http://www.microsoft.com/danmark/msdn/events/moed_microsoft.mspx</a>
        </p>
        <p>
Hele dagen kommer til at handle om udvikling til den nye Office 2007-platform -
såvel klient som server - og hvis du ikke kender til Office som en udviklingsplatform
så bør du sætte tiden af til at komme og høre hvad man kan med såvel Visual Studio
Tools for Office (VSTO) som SharePoint.
</p>
        <p>
Det er mig der står for klientsporet så kom endelig forbi og hils på når du dukker
op.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=4a0e79e9-c1cf-48af-8cd7-65423803ae4b" />
      </body>
      <title>Mød Microsoft - næste uge - er du tilmeldt?</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,4a0e79e9-c1cf-48af-8cd7-65423803ae4b.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,4a0e79e9-c1cf-48af-8cd7-65423803ae4b.aspx</link>
      <pubDate>Thu, 30 Nov 2006 13:30:59 GMT</pubDate>
      <description>&lt;p&gt;
Så er det i næste uge det går løs i både Århus (tirsdag) og København (torsdag). Der
er allerede mange tilmeldte - men der er fortsat plads har jeg hørt. Hvis du ikke
allerede er tilmeldt så kan du altså nå det endnu.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/danmark/msdn/events/moed_microsoft.mspx"&gt;http://www.microsoft.com/danmark/msdn/events/moed_microsoft.mspx&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Hele dagen kommer til&amp;nbsp;at handle om udvikling til den nye Office 2007-platform&amp;nbsp;-
såvel klient som server - og hvis du ikke kender til Office som en udviklingsplatform
så bør du sætte tiden af til at komme og høre hvad man kan med såvel Visual Studio
Tools for Office (VSTO) som SharePoint.
&lt;/p&gt;
&lt;p&gt;
Det er mig der står for klientsporet så kom endelig forbi og hils på når du dukker
op.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=4a0e79e9-c1cf-48af-8cd7-65423803ae4b" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,4a0e79e9-c1cf-48af-8cd7-65423803ae4b.aspx</comments>
      <category>Foredrag</category>
      <category>Office</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=46ab529f-3e3e-4f3a-8366-29a3af351aff</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,46ab529f-3e3e-4f3a-8366-29a3af351aff.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,46ab529f-3e3e-4f3a-8366-29a3af351aff.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=46ab529f-3e3e-4f3a-8366-29a3af351aff</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Til orientering er der en "Mød Microsoft" konference i starten af december omkring
Office 2007-udvikling - både klient og server. Klientdelen kommer især til at
handle om VSTO men jeg (det er mig der taler på begge sessioner) har også lidt andre
ting at vise - herunder content controls i Word og mon ikke vi kan snige lidt VBA
ind også. Serverdelen handler om SharePoint og er du ASP.NET-udvikler må du ikke snyde
dig selv for at se hvad man kan på WSS-platformen. 
</p>
        <p>
Læs mere og tilmeld dig her
</p>
        <p>
          <a title="http://www.microsoft.com/danmark/msdn/events/moed_microsoft.mspx" href="http://www.microsoft.com/danmark/msdn/events/moed_microsoft.mspx">http://www.microsoft.com/danmark/msdn/events/moed_microsoft.mspx</a>
        </p>
        <p>
Håber vi ses!
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=46ab529f-3e3e-4f3a-8366-29a3af351aff" />
      </body>
      <title>Mød Microsoft om Office 2007 udvikling</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,46ab529f-3e3e-4f3a-8366-29a3af351aff.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,46ab529f-3e3e-4f3a-8366-29a3af351aff.aspx</link>
      <pubDate>Fri, 17 Nov 2006 13:10:32 GMT</pubDate>
      <description>&lt;p&gt;
Til orientering er der en "Mød Microsoft" konference i starten af december omkring
Office 2007-udvikling&amp;nbsp;- både klient og server. Klientdelen kommer især til at
handle om VSTO men jeg (det er mig der taler på begge sessioner) har også lidt andre
ting at vise - herunder content controls i Word og mon ikke vi kan snige lidt VBA
ind også. Serverdelen handler om SharePoint og er du ASP.NET-udvikler må du ikke snyde
dig selv for at se hvad man kan på WSS-platformen. 
&lt;/p&gt;
&lt;p&gt;
Læs mere og tilmeld dig her
&lt;/p&gt;
&lt;p&gt;
&lt;a title=http://www.microsoft.com/danmark/msdn/events/moed_microsoft.mspx href="http://www.microsoft.com/danmark/msdn/events/moed_microsoft.mspx"&gt;http://www.microsoft.com/danmark/msdn/events/moed_microsoft.mspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Håber vi ses!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=46ab529f-3e3e-4f3a-8366-29a3af351aff" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,46ab529f-3e3e-4f3a-8366-29a3af351aff.aspx</comments>
      <category>Foredrag</category>
      <category>Office</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=e4f17049-aedb-448d-9b3a-89656bcfad22</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,e4f17049-aedb-448d-9b3a-89656bcfad22.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,e4f17049-aedb-448d-9b3a-89656bcfad22.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=e4f17049-aedb-448d-9b3a-89656bcfad22</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jeg er igennem dennes uges foredrag efter en dag i Ballerup. Den startede noget
træls med en lukket storebæltsbro og et efterfølgende meget forsinket IC3-tog - men
det hele flaskede sig og alle (håber jeg) havde en god eftermiddag med O2007-udvikling. 
</p>
        <p>
          <img height="318" alt="word2007dok.jpg" src="http://blog.cronberg.dk/content/binary/word2007dok.jpg" width="286" border="0" />
        </p>
        <p>
Flere spurgte om koden bag applikationen som danner et Word-dokument fra bunden,
og efterfølgende indsætter et billede i dokumentet. Den er her - men husk at den kræver
på .NET 3 (sidste beta) for at spille (windowsbase.dll følger dog med i zip), og at
nogen namespaces kan ændres i den endelige version. Projektet kan findes her
</p>
        <p>
          <a href="http://blog.cronberg.dk/content/binary/dokviakode.zip">dokviakode.zip (384,03
KB)</a>
        </p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=e4f17049-aedb-448d-9b3a-89656bcfad22" />
      </body>
      <title>Kode der danner et Word-dokument</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,e4f17049-aedb-448d-9b3a-89656bcfad22.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,e4f17049-aedb-448d-9b3a-89656bcfad22.aspx</link>
      <pubDate>Wed, 01 Nov 2006 20:36:28 GMT</pubDate>
      <description>&lt;p&gt;
Jeg er igennem dennes uges foredrag&amp;nbsp;efter en dag i Ballerup. Den startede noget
træls med en lukket storebæltsbro og et efterfølgende meget forsinket IC3-tog - men
det hele flaskede sig og alle (håber jeg) havde en god eftermiddag med O2007-udvikling. 
&lt;/p&gt;
&lt;p&gt;
&lt;img height=318 alt=word2007dok.jpg src="http://blog.cronberg.dk/content/binary/word2007dok.jpg" width=286 border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Flere spurgte om koden bag applikationen som&amp;nbsp;danner et Word-dokument fra bunden,
og efterfølgende indsætter et billede i dokumentet. Den er her - men husk at den&amp;nbsp;kræver
på .NET 3 (sidste beta) for at spille (windowsbase.dll følger dog med i zip), og at
nogen namespaces kan ændres i den endelige version. Projektet kan findes her
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/dokviakode.zip"&gt;dokviakode.zip (384,03
KB)&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=e4f17049-aedb-448d-9b3a-89656bcfad22" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,e4f17049-aedb-448d-9b3a-89656bcfad22.aspx</comments>
      <category>Foredrag</category>
      <category>Office</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=88886025-17c8-4a0e-abe9-0575dd955bdc</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,88886025-17c8-4a0e-abe9-0575dd955bdc.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,88886025-17c8-4a0e-abe9-0575dd955bdc.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=88886025-17c8-4a0e-abe9-0575dd955bdc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Under foredraget i Lyngby lovede jeg at give links til den flash app som gør det nemt
at konvertere et menupunkt fra Office 2003 til en placering på det nye Ribbon. 
</p>
        <p>
Se her:
</p>
        <ul>
          <li>
            <a href="http://officebeta.iponet.net/en-us/help/HA100744321033.aspx">Word</a>
          </li>
          <li>
            <a href="http://officebeta.iponet.net/en-us/help/HA101491511033.aspx">Excel</a>
          </li>
        </ul>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=88886025-17c8-4a0e-abe9-0575dd955bdc" />
      </body>
      <title>Flash app til at finde rundt i Ribbon</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,88886025-17c8-4a0e-abe9-0575dd955bdc.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,88886025-17c8-4a0e-abe9-0575dd955bdc.aspx</link>
      <pubDate>Tue, 31 Oct 2006 14:25:32 GMT</pubDate>
      <description>&lt;p&gt;
Under foredraget i Lyngby lovede jeg at give links til den flash app som gør det nemt
at konvertere et menupunkt fra Office 2003 til en placering på det nye Ribbon. 
&lt;/p&gt;
&lt;p&gt;
Se her:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://officebeta.iponet.net/en-us/help/HA100744321033.aspx"&gt;Word&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://officebeta.iponet.net/en-us/help/HA101491511033.aspx"&gt;Excel&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=88886025-17c8-4a0e-abe9-0575dd955bdc" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,88886025-17c8-4a0e-abe9-0575dd955bdc.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=9b9da7af-b9ca-474e-973b-9dff6ff86ccd</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,9b9da7af-b9ca-474e-973b-9dff6ff86ccd.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,9b9da7af-b9ca-474e-973b-9dff6ff86ccd.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=9b9da7af-b9ca-474e-973b-9dff6ff86ccd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Vi er kommet rigtig godt i gang med SAM-DATA foredraget om udvikling på Office 2007-platformen.
I løbet af ugen har vi været i Aalborg, Århus og Esbjerg, og der har været en rigtig
god stemning alle steder. Såvel demolaptop (det er lidt en udfordring at få en Windows
2003 op og stå med IIS, WSS/MOSS beta, VS, VSTO beta og Office 2007 beta) som alle
demoerne har fungeret. Folk har også taget rigtig godt i mod materialet som består
af slides med en hel del kommentarer og links til ressourcer på nettet. Du kan eventuelt <a href="http://blog.cronberg.dk/content/binary/samdata_materiale_office.pdf">hente
materialet her</a>.
</p>
        <p>
Vi har tre timer (+ det løse) til at se på Office 2007 med udviklerbriller – både
klient og server – og jeg har omkring 12 slides ialt. Det indikerer naturligvis at
der er en del demoer istedet, og jeg har tænkt mig at lave de betydende demoer som
screencast og lægge dem op her. Især demoer af avanceret brug af content controls
i Word, dannelse af Office-dokumenter uden behov for Office, tilretning af Ribbon-brugerfladen
samt udvikling af web parts til WSS/MOSS har været populære, så dem vil jeg se om
jeg ikke kan få lavet. 
</p>
        <p>
Iøvrigt må jeg indrømme at jeg er en smule forbløffet over hvor få deltagere der reelt
kender noget til SharePoint (både den eksisterende version og den kommende v3), og
det er lidt synd. WSS (Windows SharePoint Server) er en GRATIS (med streg under) platform
der kan bruges til at skabe såvel interne som eksterne sites med en hel masse funktioner
relateret til samarbejde mellem få eller mange brugere. Som udgangspunkt kræves der
ikke nogen form for udvikling for at få et site op og køre med meget avancerede funktioner
som eksempelvis document management (god brugerflade, upload af dokumenter, versionering,
nem håndtering af metadata, sikkerhed, automatisk arkivering med videre) – det er
blot nogle klik med musen. Hvis man ønsker at udvide et SharePoint site kan dette
nemt gøres med Visual Studio – eksempelvis med web parts eller kode der afvikles når
en konkret hændelse indtræffer (eksempelvis at der uploades et dokument til en mappe).
</p>
        <p>
WSS kan sammenlignes med ASP.NET på den måde at de begge er en platform for at skabe
en applikation til afvikling på nettet. I ASP.NET starter man blot med et tomt site
og en stor underlæggende platform som gør det nemt at fylde indhold på sitet. I WSS
har man sitet oprettet med avancerede funktioner uden at skrive en linjes kode og
kan arbejde videre derfra. Yderligere er der eksempler på løsninger som bruger begge
platforme samtidigt – enten ved at et WSS site indeholder en eller flere ”rene” ASP.NET-sider
eller en ASP.NET-applikation som benytter SharePoints API til eksempelvis document
management men i øvrigt ”gemmer” SharePoints brugerflade.<br />
Jeg tror jeg vil overveje om jeg ikke i et eller andet medie (eller måske her) skulle
gå lidt i dybden med hvad man faktisk kan med WSS uden at det koster andet end en
Windows 2003-licens og (afhængig af antal brugere) en SQL Server.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=9b9da7af-b9ca-474e-973b-9dff6ff86ccd" />
      </body>
      <title>Godt i gang med SAM-DATA foredrag</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,9b9da7af-b9ca-474e-973b-9dff6ff86ccd.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,9b9da7af-b9ca-474e-973b-9dff6ff86ccd.aspx</link>
      <pubDate>Fri, 27 Oct 2006 11:07:44 GMT</pubDate>
      <description>&lt;p&gt;
Vi er kommet rigtig godt i gang med SAM-DATA foredraget om udvikling på Office 2007-platformen.
I løbet af ugen har vi været i Aalborg, Århus og Esbjerg, og der har været en rigtig
god stemning alle steder. Såvel demolaptop (det er lidt en udfordring at få en Windows
2003 op og stå med IIS, WSS/MOSS beta, VS, VSTO beta og Office 2007 beta) som alle
demoerne har fungeret. Folk har også taget rigtig godt i mod materialet som består
af slides med en hel del kommentarer og links til ressourcer på nettet. Du kan eventuelt &lt;a href="http://blog.cronberg.dk/content/binary/samdata_materiale_office.pdf"&gt;hente
materialet her&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Vi har tre timer (+ det løse) til at se på Office 2007 med udviklerbriller – både
klient og server – og jeg har omkring 12 slides ialt. Det indikerer naturligvis at
der er en del demoer istedet, og jeg har tænkt mig at lave de betydende demoer som
screencast og lægge dem op her. Især demoer af avanceret brug af content controls
i Word, dannelse af Office-dokumenter uden behov for Office, tilretning af Ribbon-brugerfladen
samt udvikling af web parts til WSS/MOSS har været populære, så dem vil jeg se om
jeg ikke kan få lavet. 
&lt;/p&gt;
&lt;p&gt;
Iøvrigt må jeg indrømme at jeg er en smule forbløffet over hvor få deltagere der reelt
kender noget til SharePoint (både den eksisterende version og den kommende v3), og
det er lidt synd. WSS (Windows SharePoint Server) er en GRATIS (med streg under) platform
der kan bruges til at skabe såvel interne som eksterne sites med en hel masse funktioner
relateret til samarbejde mellem få eller mange brugere. Som udgangspunkt kræves der
ikke nogen form for udvikling for at få et site op og køre med meget avancerede funktioner
som eksempelvis document management (god brugerflade, upload af dokumenter, versionering,
nem håndtering af metadata, sikkerhed, automatisk arkivering med videre) – det er
blot nogle klik med musen. Hvis man ønsker at udvide et SharePoint site kan dette
nemt gøres med Visual Studio – eksempelvis med web parts eller kode der afvikles når
en konkret hændelse indtræffer (eksempelvis at der uploades et dokument til en mappe).
&lt;/p&gt;
&lt;p&gt;
WSS kan sammenlignes med ASP.NET på den måde at de begge er en platform for at skabe
en applikation til afvikling på nettet. I ASP.NET starter man blot med et tomt site
og en stor underlæggende platform som gør det nemt at fylde indhold på sitet. I WSS
har man sitet oprettet med avancerede funktioner uden at skrive en linjes kode og
kan arbejde videre derfra. Yderligere er der eksempler på løsninger som bruger begge
platforme samtidigt – enten ved at et WSS site indeholder en eller flere ”rene” ASP.NET-sider
eller en ASP.NET-applikation som benytter SharePoints API til eksempelvis document
management men i øvrigt ”gemmer” SharePoints brugerflade.&lt;br&gt;
Jeg tror jeg vil overveje om jeg ikke i et eller andet medie (eller måske her) skulle
gå lidt i dybden med hvad man faktisk kan med WSS uden at det koster andet end en
Windows 2003-licens og (afhængig af antal brugere) en SQL Server.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=9b9da7af-b9ca-474e-973b-9dff6ff86ccd" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,9b9da7af-b9ca-474e-973b-9dff6ff86ccd.aspx</comments>
      <category>Foredrag</category>
      <category>Office</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=3588563b-5fa1-4dcb-a344-9b98c1906a23</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,3588563b-5fa1-4dcb-a344-9b98c1906a23.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,3588563b-5fa1-4dcb-a344-9b98c1906a23.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=3588563b-5fa1-4dcb-a344-9b98c1906a23</wfw:commentRss>
      <title>SAM-DATA-foredrag: Udvikling på Microsoft Office 2007-platformen</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,3588563b-5fa1-4dcb-a344-9b98c1906a23.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,3588563b-5fa1-4dcb-a344-9b98c1906a23.aspx</link>
      <pubDate>Sun, 22 Oct 2006 09:06:11 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;I morgen starter jeg en ny foredragsturné for SAM-DATA omkring
udvikling på den kommende Office 2007-platform. Under foredraget kommer vi ind på
mange aspekter inden for Office 2007-løsninger – herunder&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0cm" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;
&lt;font color=#000000&gt;Det nye filformat som åbner en masse muligheder for udviklere&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;
&lt;font color=#000000&gt;Mulighederne med Visual Studio Tools For Office&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;
&lt;font color=#000000&gt;Hvordan man som udvikler kan tilrette den nye brugerflade (Ribbon)
som er tilgængelig i flere af klientapplikationerne&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;
&lt;font color=#000000&gt;Hvad er nyhederne i den nye WSS-platform (Windows SharePoint Services),
og hvilke muligheder har vi som udviklere med WSS&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;
&lt;font color=#000000&gt;Hvad er MOSS (Microsoft Office SharePoint Server) og hvilke muligheder
åbner der sig for udviklere med denne serverapplikation&lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;Jeg er sikker på at det bliver et interessant foredrag som vil
være meget demobaseret, og jeg håber at der kommer mange mennesker. Indtil videre
er der planlagt seks foredrag rundt i Danmark, og du kan fortsat nå at komme med.
Se mere hos &lt;a href="http://www.samdata.dk/aktiviteter/foredrag_detaljer.asp?id=152&amp;amp;m=5"&gt;SAM-DATA&lt;/a&gt;,
hvor du også kan finde et par små ”teaser” videoer. Hvis du gerne vil høre om mulighederne
for at vi kommer forbi din by som send endelig &lt;a href="mailto:plus@samdata.dk"&gt;en
mail&lt;/a&gt;.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;Som nævnt er foredraget meget demobaseret, og jeg har derfor ikke
så mange slides med. Til gengæld har jeg gjort en del ud af at skrive notater til
de slides som er der, og især brugt en del tid på at referere til eksisterende ressourcer
på nettet. Derfor er materialet en vigtig bestanddel af foredraget. Du kan finde hele
materialet her&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;&lt;a href="http://blog.cronberg.dk/content/binary/samdata_materiale_office.pdf"&gt;samdata_materiale_office.pdf
(1,72 MB)&lt;/a&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;Hvis du ikke kommer til foredraget vil du alligevel kunne få en
del ud af materialet grundet de mange links.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;Hvis du har nogen spørgsmål eller kommentarer er du velkommen
til at sende en &lt;a href="mailto:michell@cronberg.dk"&gt;mail til mig&lt;/a&gt;.&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=3588563b-5fa1-4dcb-a344-9b98c1906a23" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,3588563b-5fa1-4dcb-a344-9b98c1906a23.aspx</comments>
      <category>Foredrag</category>
      <category>Office</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=fb1151e6-fd5a-4752-a8b2-3afbd8ebff43</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,fb1151e6-fd5a-4752-a8b2-3afbd8ebff43.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,fb1151e6-fd5a-4752-a8b2-3afbd8ebff43.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=fb1151e6-fd5a-4752-a8b2-3afbd8ebff43</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jeg er ved at forberede et foredrag om udvikling på Office 2007-platformen - denne
gang er det SAM-DATA der står bag. Du kan læse mere om foredraget <a href="http://www.samdata.dk/aktiviteter/foredrag_detaljer.asp?id=152&amp;m=5">her</a> og
eventuelt melde dig til hvis vi kommer forbi din by (kommer endda forbi Rønne kan
jeg se). Foredraget på ca 3 timer + det løse både dække klient- og serverdelen, og
vi komme således til at snakke både filformat, VSTO, Ribbon og SharePoint (WSS og
MOSS). 
</p>
        <p>
I forbindelse med planlægning af serverdelen indsamlede jeg lidt links som man har
nemmere ved at komme videre, og var en smut forbi <a href="http://www.sharepointblogs.com/mkruger/default.aspx">Mark
Kruger</a>. Jeg kendte ham i forvejen, og havde faktisk også set en linksamling omhandlende
MOSS, men listen er godt nok vokset betragteligt. Prøv selv at se på 
</p>
        <p>
          <a href="http://www.sharepointblogs.com/mkruger/archive/2006/05/25/7570.aspx">http://www.sharepointblogs.com/mkruger/archive/2006/05/25/7570.aspx</a>
        </p>
        <p>
Hvis du nogensinde står og mangle ressourcer omkring MOSS så start der - den liste
er guld værd. I dag har jeg faktisk haft brug for links til oplysninger omkring installation
af MOSS Beta 2 TR (det er noget noget rod).
</p>
        <p>
I øvrigt - når nu vi taler om MOSS - så har <a href="http://blogs.msdn.com/martinkearn/default.aspx">Martin
Kearn</a> lige skrevet <a href="http://blogs.msdn.com/martinkearn/archive/2006/10/05/What-is-the-Business-Data-Catalouge_3F00_.aspx">et
kort blogindlæg</a> om BDC (Business Data Catalog) som er en af de features jeg syntes
er rigtig genial. Han kommer godt rundt omkring BDC men glemmer at nævne at vi som
udviklere har et API til BDC. Det giver blandt andet mulighed for at hente data gennem
MOSS/BDC til interne applikationer (WinForm, Console, ASP.NET, Mobile ...) uden at
skulle bøvle med connections til eksempelvis SAP, Seibel, Navision eller bare en "almindelig"
database. Se eventuelt også <a href="http://blogs.msdn.com/sharepoint/archive/2006/04/18/578194.aspx">her</a>.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=fb1151e6-fd5a-4752-a8b2-3afbd8ebff43" />
      </body>
      <title>2007 MOSS Resource Links </title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,fb1151e6-fd5a-4752-a8b2-3afbd8ebff43.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,fb1151e6-fd5a-4752-a8b2-3afbd8ebff43.aspx</link>
      <pubDate>Thu, 05 Oct 2006 15:58:21 GMT</pubDate>
      <description>&lt;p&gt;
Jeg er ved at forberede et foredrag om udvikling på Office 2007-platformen - denne
gang er det SAM-DATA der står bag. Du kan læse mere om foredraget &lt;a href="http://www.samdata.dk/aktiviteter/foredrag_detaljer.asp?id=152&amp;amp;m=5"&gt;her&lt;/a&gt; og
eventuelt melde dig til hvis vi kommer forbi din by (kommer endda forbi Rønne kan
jeg se). Foredraget på ca 3 timer + det løse både dække klient- og serverdelen, og
vi komme således til at snakke både filformat, VSTO, Ribbon og SharePoint (WSS og
MOSS). 
&lt;/p&gt;
&lt;p&gt;
I forbindelse med planlægning af serverdelen indsamlede jeg lidt links som man har
nemmere ved at komme videre, og var en smut forbi &lt;a href="http://www.sharepointblogs.com/mkruger/default.aspx"&gt;Mark
Kruger&lt;/a&gt;. Jeg kendte ham i forvejen, og havde faktisk også set en linksamling omhandlende
MOSS, men&amp;nbsp;listen er godt nok vokset betragteligt. Prøv selv at se på 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.sharepointblogs.com/mkruger/archive/2006/05/25/7570.aspx"&gt;http://www.sharepointblogs.com/mkruger/archive/2006/05/25/7570.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Hvis du nogensinde står og mangle ressourcer omkring MOSS så start der - den liste
er guld værd. I dag har jeg faktisk haft brug for links til oplysninger omkring installation
af MOSS Beta 2 TR (det er noget&amp;nbsp;noget rod).
&lt;/p&gt;
&lt;p&gt;
I øvrigt - når nu vi taler om MOSS - så har &lt;a href="http://blogs.msdn.com/martinkearn/default.aspx"&gt;Martin
Kearn&lt;/a&gt; lige skrevet &lt;a href="http://blogs.msdn.com/martinkearn/archive/2006/10/05/What-is-the-Business-Data-Catalouge_3F00_.aspx"&gt;et
kort blogindlæg&lt;/a&gt; om BDC (Business Data Catalog) som er en af de features jeg syntes
er rigtig genial. Han kommer godt rundt omkring BDC men glemmer at nævne at vi som
udviklere har et API til BDC. Det giver blandt andet mulighed for at hente data gennem
MOSS/BDC til interne applikationer (WinForm, Console, ASP.NET, Mobile ...) uden at
skulle bøvle med connections til eksempelvis SAP, Seibel, Navision eller bare en "almindelig"
database. Se eventuelt også &lt;a href="http://blogs.msdn.com/sharepoint/archive/2006/04/18/578194.aspx"&gt;her&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=fb1151e6-fd5a-4752-a8b2-3afbd8ebff43" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,fb1151e6-fd5a-4752-a8b2-3afbd8ebff43.aspx</comments>
      <category>Foredrag</category>
      <category>Office</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=7e934ce8-4f6a-47ed-a938-39bdea4881f6</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,7e934ce8-4f6a-47ed-a938-39bdea4881f6.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,7e934ce8-4f6a-47ed-a938-39bdea4881f6.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=7e934ce8-4f6a-47ed-a938-39bdea4881f6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Talte i dag på Microsofts <a href="https://msevents.microsoft.com/cui/EventDetail.aspx?culture=da-DK&amp;eventid=1032307761">ISV
Innovation Day</a> i Århus (i morgen i København) om udvikling på den kommende Office
2007 (client og server). Her er et par links fra præsentationerne:
</p>
        <ul>
          <li>
            <a href="http://openxmldeveloper.com/">http://openxmldeveloper.com/</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/office/future/programs/">http://msdn.microsoft.com/office/future/programs/</a>
          </li>
          <li>
            <a href="http://blogs.msdn.com/brian_jones">http://blogs.msdn.com/brian_jones</a>
          </li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?familyid=05E0DD12-8394-402B-8936-A07FE8AFAFFD&amp;displaylang=en">WSS
3.0 SDK</a>
          </li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?familyid=6D94E307-67D9-41AC-B2D6-0074D6286FA9&amp;displaylang=en">MOSS
2007 SDK</a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/ms788695.aspx">Building an Outlook
2007 Form Region with a Managed Add-In</a>
          </li>
          <li>
            <a href="http://blogs.msdn.com/mshneer/archive/2006/01/05/deployment_articles.aspx">Must
read for everyone trying to deploy VSTO solutions</a>
          </li>
          <li>
            <a href="http://blogs.msdn.com/rgregg/archive/2005/10/18/482322.aspx">What’s new in
Outlook ‘12’ Extensibility</a>
          </li>
        </ul>
        <p>
Det var vist det- men opdaterer listen hvis jeg kommer på flere ting jeg nævnte.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=7e934ce8-4f6a-47ed-a938-39bdea4881f6" />
      </body>
      <title>ISV Innovation Day</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,7e934ce8-4f6a-47ed-a938-39bdea4881f6.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,7e934ce8-4f6a-47ed-a938-39bdea4881f6.aspx</link>
      <pubDate>Tue, 26 Sep 2006 20:39:27 GMT</pubDate>
      <description>&lt;p&gt;
Talte i dag på Microsofts&amp;nbsp;&lt;a href="https://msevents.microsoft.com/cui/EventDetail.aspx?culture=da-DK&amp;amp;eventid=1032307761"&gt;ISV
Innovation Day&lt;/a&gt; i Århus (i morgen i København) om udvikling på den kommende Office
2007 (client og server). Her er et par links fra præsentationerne:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://openxmldeveloper.com/"&gt;http://openxmldeveloper.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/office/future/programs/"&gt;http://msdn.microsoft.com/office/future/programs/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/brian_jones"&gt;http://blogs.msdn.com/brian_jones&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=05E0DD12-8394-402B-8936-A07FE8AFAFFD&amp;amp;displaylang=en"&gt;WSS
3.0 SDK&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=6D94E307-67D9-41AC-B2D6-0074D6286FA9&amp;amp;displaylang=en"&gt;MOSS
2007 SDK&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/ms788695.aspx"&gt;Building an Outlook
2007 Form Region with a Managed Add-In&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/mshneer/archive/2006/01/05/deployment_articles.aspx"&gt;Must
read for everyone trying to deploy VSTO solutions&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/rgregg/archive/2005/10/18/482322.aspx"&gt;What’s new in
Outlook ‘12’ Extensibility&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Det var vist det- men opdaterer listen hvis jeg kommer på flere ting jeg nævnte.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=7e934ce8-4f6a-47ed-a938-39bdea4881f6" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,7e934ce8-4f6a-47ed-a938-39bdea4881f6.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=d49538eb-1b99-47ad-ae26-dbe50f771cfe</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,d49538eb-1b99-47ad-ae26-dbe50f771cfe.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,d49538eb-1b99-47ad-ae26-dbe50f771cfe.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=d49538eb-1b99-47ad-ae26-dbe50f771cfe</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Så kom vi igennem den sidste aften med ”Live” programmering (se evt <a href="http://blog.cronberg.dk/PermaLink,guid,6bb60199-481b-4697-be29-9a491bae5cc9.aspx">her</a>)
og ligesom sidste gang syntes jeg det gik fint. Der var en del deltagere og der var
mange gengangere fra sidste gang hvilket jeg tager som et godt tegn.
</p>
        <p>
Vi kom faktisk de planlagte punkter igennem med 5 minutters margin og nåede derfor
at tale om/se
</p>
        <ul>
          <li>
Versionsstyring (fortsat fra sidste gang – SourceSafe) 
</li>
          <li>
Gennemgang af kernen (se også <a href="http://blog.cronberg.dk/PermaLink,guid,897089ac-fa9e-4dc0-834a-7483ec8e54e0.aspx">her</a>) 
</li>
          <li>
Unit test (med NUnit og til en vis grad også VS) 
</li>
          <li>
Udvikling af en web brugerflade – herunder brug af ObjectDataSource 
</li>
          <li>
Udvikling af en web service grænseflade 
</li>
          <li>
Udvikling af en WinForm brugerflade (mod web service) 
</li>
          <li>
Udvikling af en Word (VSTO) brugerflade (mod web service) 
</li>
          <li>
Lidt info om mobile applikationer</li>
        </ul>
        <p>
I modsætning til sidste indlæg er der ikke noget kode til dette indlæg, idet der bortset
fra UnitTest i realiteten ikke blev skrevet så meget kode (brugerfladeudvikling ovenpå
en effektiv kerne er sjældent særlig kompliceret). Hvis du var med og gerne vil se
noget konkret kode så giv mig endelig et prej – så lægger jeg det op. 
</p>
        <p>
Husk, at du kan finde <a href="http://link.cronberg.dk/gruppe.aspx?id_gruppe=6">links
her</a> - har opdateret med de ekstra links vi talte om igår (herunder XMethods).
</p>
        <p>
Det var første gang jeg for alvor brugte denne form for foredrag (ingen slides - kun
demo med tilhørende teori i 2 x 3 timer) og jeg kan egentlig meget godt lide den.
Den er noget mere udfordrene end almindelig undervisning eller foredrag men også meget
sjovere for mig. Samtidigt er det også en måde at forsøge at løse det klassiske problem
som findes i alle foredrag (udover talerens evner ;-)) at folk næsten altid har meget
forskelligt niveau – nogen kan eksempelvis rigtig meget .NET og nogen kender kun til
JAVA og er derfor på bar bund få så vidt angår .NET. Man kommer dermed meget nemt
til at kede nogen og tale hen over hovedet på andre. Med denne form for foredrag løser
man lidt op for denne knude fordi vi kom rundt om rigtig mange emner på relativt kort
tid så der burde være noget for alle. Til gengæld var teorien ikke så dybdegående
i de konkrete emner.
</p>
        <p>
Hvis du var i København her til aften må du meget gerne svare på den evalueringsmail
som skulle blive sendt ud. Det giver mig en chance for at gøre lære lidt om hvad der
var godt og skidt. Du er også velkommen til at smide en kommentar her eller sende
mig en mail.<br /></p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=d49538eb-1b99-47ad-ae26-dbe50f771cfe" />
      </body>
      <title>Opfølgning på foredrag "Live programmering i .NET" (København)</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,d49538eb-1b99-47ad-ae26-dbe50f771cfe.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,d49538eb-1b99-47ad-ae26-dbe50f771cfe.aspx</link>
      <pubDate>Tue, 30 May 2006 06:44:12 GMT</pubDate>
      <description>&lt;p&gt;
Så kom vi igennem den sidste aften med ”Live” programmering (se evt &lt;a href="http://blog.cronberg.dk/PermaLink,guid,6bb60199-481b-4697-be29-9a491bae5cc9.aspx"&gt;her&lt;/a&gt;)
og ligesom sidste gang syntes jeg det gik fint. Der var en del deltagere og der var
mange gengangere fra sidste gang hvilket jeg tager som et godt tegn.
&lt;/p&gt;
&lt;p&gt;
Vi kom faktisk de planlagte punkter igennem med 5 minutters margin og nåede derfor
at tale om/se
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Versionsstyring (fortsat fra sidste gang – SourceSafe) 
&lt;li&gt;
Gennemgang af kernen (se også &lt;a href="http://blog.cronberg.dk/PermaLink,guid,897089ac-fa9e-4dc0-834a-7483ec8e54e0.aspx"&gt;her&lt;/a&gt;) 
&lt;li&gt;
Unit test (med NUnit og til en vis grad også VS) 
&lt;li&gt;
Udvikling af en web brugerflade – herunder brug af ObjectDataSource 
&lt;li&gt;
Udvikling af en web service grænseflade 
&lt;li&gt;
Udvikling af en WinForm brugerflade (mod web service) 
&lt;li&gt;
Udvikling af en Word (VSTO) brugerflade (mod web service) 
&lt;li&gt;
Lidt info om mobile applikationer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I modsætning til sidste indlæg er der ikke noget kode til dette indlæg, idet der bortset
fra UnitTest i realiteten ikke blev skrevet så meget kode (brugerfladeudvikling ovenpå
en effektiv kerne er sjældent særlig kompliceret). Hvis du var med og gerne vil se
noget konkret kode så giv mig endelig et prej – så lægger jeg det op. 
&lt;/p&gt;
&lt;p&gt;
Husk, at du kan finde &lt;a href="http://link.cronberg.dk/gruppe.aspx?id_gruppe=6"&gt;links
her&lt;/a&gt;&amp;nbsp;- har opdateret med de ekstra links vi talte om igår (herunder XMethods).
&lt;/p&gt;
&lt;p&gt;
Det var første gang jeg for alvor brugte denne form for foredrag (ingen slides - kun
demo med tilhørende teori i 2 x 3 timer) og jeg kan egentlig meget godt lide den.
Den er noget mere udfordrene end almindelig undervisning eller foredrag men også meget
sjovere for mig. Samtidigt er det også en måde at forsøge at løse det klassiske problem
som findes i alle foredrag (udover talerens evner ;-)) at folk næsten altid har meget
forskelligt niveau – nogen kan eksempelvis rigtig meget .NET og nogen kender kun til
JAVA og er derfor på bar bund få så vidt angår .NET. Man kommer dermed meget nemt
til at kede nogen og tale hen over hovedet på andre. Med denne form for foredrag løser
man lidt op for denne knude fordi vi kom rundt om rigtig mange emner på relativt kort
tid så der burde være noget for alle. Til gengæld var teorien ikke så dybdegående
i de konkrete emner.
&lt;/p&gt;
&lt;p&gt;
Hvis du var i København her til aften må du meget gerne svare på den evalueringsmail
som skulle blive sendt ud. Det giver mig en chance for at gøre lære lidt om hvad der
var godt og skidt. Du er også velkommen til at smide en kommentar her eller sende
mig en mail.&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=d49538eb-1b99-47ad-ae26-dbe50f771cfe" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,d49538eb-1b99-47ad-ae26-dbe50f771cfe.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=55ff0995-cc07-43e9-8165-e5a1a0c6685d</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,55ff0995-cc07-43e9-8165-e5a1a0c6685d.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,55ff0995-cc07-43e9-8165-e5a1a0c6685d.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=55ff0995-cc07-43e9-8165-e5a1a0c6685d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jeg er i Århus i morgen eftermiddag med en Microsoft TechTalk omkring Visual Studio
Tools for Office (samt anden Office-udvikling - herunder COM addins).
</p>
        <p>
Slides kan <a href="http://blog.cronberg.dk/content/binary/slidestechtalkvsto.zip">findes
her</a> og mon ikke flere af nedenstående links bliver omtalt. Håber vi
ses i morgen til et par spændende timer - <a href="http://www.microsoft.com/danmark/msdn/events/techtalks.mspx">tilmeldning
kan ske her</a>.
</p>
        <p>
          <font color="#ff0000">OPDATERING</font>: Følgende tre links er tilføjet efter foredraget
i dag:
</p>
        <ul>
          <li>
            <a href="http://blog.cronberg.dk/PermaLink,guid,3e5f9559-ac7c-447e-b4fb-2336c20ca6f5.aspx" target="_blank">Writing
user defined functions for Excel in .NET</a>
            <br />
Eksempel på en Excel COM Automation Add-In. 
</li>
          <li>
            <a href="http://www.aspose.com/" target="_blank">Aspose</a>
            <br />
Firma der blandt andet laver komponenter til at skabe Office-dokumenter gennem en
web server. 
</li>
          <li>
            <a href="http://blog.cronberg.dk/PermaLink,guid,f4f39cf1-6b19-4828-8a62-bd60e43e5700.aspx" target="_blank">Screencast:
Brugerkontroller i VSTO</a>
            <br />
Screencast af Michell Cronberg der viser hvordan man kan benytte almindelige brugerkontroller
til VSTO-udvikling</li>
        </ul>
        <ul>
          <li>
            <a href="http://207.46.248.109/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/OfficeVSTO2005WordOM.asp" target="_blank">Understanding
the Word Object Model from a Visual Studio 2005 Developer's Perspective</a>
          </li>
          <li>
            <a href="http://207.46.248.109/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/OfficeVSTOExcelObj.asp" target="_blank">Understanding
the Excel Object Model from a Visual Studio 2005 Developer's Perspective</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_ol2003_bk/html/odc_olArticleUsingVBAInOutlook.asp" target="_blank">Microsoft
Office Outlook 2003 Inside Out</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/office/understanding/word/" target="_blank">Office
Developer Center: Word</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/office/understanding/excel/" target="_blank">Office
Developer Center: Excel</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/office/understanding/outlook/" target="_blank">Office
Developer Center: Outlook</a>
            <br />
Site om Outlook-udvikling fra MSDN 
</li>
          <li>
            <a href="http://www.awprofessional.com/title/0321334884" target="_blank">BOG Visual
Studio Tools for Office: Using C# with Excel, Word, Outlook, and InfoPath - $34.99</a>
          </li>
          <li>
            <a href="http://www.awprofessional.com/bookstore/product.asp?isbn=0321411757&amp;rl=1" target="_blank">BOG
Visual Studio Tools for Office: Using Visual Basic 2005 with Excel, Word, Outlook,
and InfoPath - $34.99</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/OfficeVSTOWindowsInstallerOverview.asp" target="_blank">Deploying
Visual Studio 2005 Tools for Office Solutions Using Windows Installer</a>
          </li>
          <li>
            <a href="http://207.46.248.109/office/understanding/vsto/codesamples/default.aspx" target="_blank">Visual
Studio Tools for Office Code Samples and Downloads</a>
          </li>
          <li>
            <a href="http://blogs.msdn.com/vsto2/archive/category/9754.aspx" target="_blank">VSTO
Video Tutorials</a>
            <br />
En del videoer fra VSTO-teamet 
</li>
          <li>
            <a href="http://blogs.msdn.com/ptorr/archive/2004/07/16/184716.aspx" target="_blank">A
useful regfile for VSTO</a>
            <br />
Tilføjer trust/untrust assembly til Windows shell 
</li>
          <li>
            <a href="http://209.34.241.67/eric_carter/archive/2005/11/14/492805.aspx" target="_blank">VSTO
add-on: enhance your Office IntelliSense</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2003_ta/html/vstofaq.asp" target="_blank">Visual
Studio Tools for Office FAQ</a>
            <br />
Officiel FAQ til VSTO med en del information 
</li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3c9a983a-ac14-4125-8ba0-d36d67e0f4ad&amp;DisplayLang=en" target="_blank">Redistributable
Primary Interop Assemblies Office 2003</a>
          </li>
          <li>
            <a href="http://blogs.msdn.com/vsto2/archive/2004/03/11/88183.aspx" target="_blank">What
is the Actions Pane?</a>
          </li>
          <li>
            <a href="http://forums.microsoft.com/msdn/showforum.aspx?forumid=16&amp;siteid=1" target="_blank">Visual
Studio Tools for Office - MSDN Forums</a>
          </li>
          <li>
            <a href="http://www.officezealot.com/VSTO/videos.aspx" target="_blank">VSTO Zone on
OfficeZealot.com</a>
          </li>
          <li>
            <a href="http://blogs.officezealot.com/legault/archive/2004/10/13/3113.aspx" target="_blank">Eric's
Big List Of Outlook Links</a>
          </li>
          <li>
            <a href="http://www.dotnetjunkies.com/Tutorial/2E1EEEAF-C78A-4A38-A830-AC204B12DF83.dcik" target="_blank">Programming
Outlook with C#</a>
          </li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?familyid=4c586367-c733-4c68-9971-373c180ec114&amp;displaylang=en" target="_blank">COM
Shim Wizards (VS 2003)</a>
            <br />
Shim til VS 2003 
</li>
          <li>
            <a href="http://www.add-in-express.com/creating-addins-blog/" target="_blank">Add-in
Express Blog</a>
            <br />
All about developing COM add-ins, smart tags and RTD servers in Visual Studio .NET
and Delphi + Add-in Express 
</li>
          <li>
            <a href="http://blogs.msdn.com/mshneer/default.aspx" target="_blank">Blog fra Misha
Shneerson</a>
            <br />
VSTO/Office blog 
</li>
          <li>
            <a href="http://blogs.msdn.com/johnrdurant/default.aspx" target="_blank">John R. Durant's
WebLog</a>
            <br />
God VSTO-blog 
</li>
          <li>
            <a href="http://blogs.msdn.com/eric_carter/archive/2004/12/01/273127.aspx" target="_blank">Writing
user defined functions for Excel in .NET</a>
            <br />
Udvikling af en Automation Add-In 
</li>
          <li>
            <a href="http://msdn.microsoft.com/office/default.aspx?pull=/library/en-us/odc_vsto2005_ta/html/Office_vstoApplicationManifestEditor.asp" target="_blank">Using
the Visual Studio Tools for Office Application Manifest Editor</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/coding4fun/inthebox/vsto-outlook/default.aspx" target="_blank">Coding4Fun:
Outlook from the Managed World</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/office/understanding/vsto/training/samples/default.aspx" target="_blank">Outlook
Add-in Samples for Visual Studio 2005 Tools for Office</a>
          </li>
          <li>
            <a href="http://207.46.248.109/library/default.asp?url=/library/en-us/odc_2003_ta/html/odc_landvsto2005_ta.asp" target="_blank">Visual
Studio 2005 Tools for the Microsoft Office System Technical Articles</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/office/understanding/vsto/training/snippets/default.aspx" target="_blank">Outlook
Add-in Snippets for Visual Studio 2005 Tools for Office</a>
          </li>
          <li>
            <a href="http://blogs.msdn.com/mshneer/archive/2006/01/05/deployment_articles.aspx" target="_blank">Must
read for everyone trying to deploy VSTO solutions</a>
            <br />
Blog indlæg om installation af VSTO-løsninger &lt; /UL&gt; 
</li>
        </ul>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=55ff0995-cc07-43e9-8165-e5a1a0c6685d" />
      </body>
      <title>Microsoft TechTalks: Introduktion til Visual Studio Tools for Office (VSTO)</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,55ff0995-cc07-43e9-8165-e5a1a0c6685d.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,55ff0995-cc07-43e9-8165-e5a1a0c6685d.aspx</link>
      <pubDate>Mon, 22 May 2006 20:21:27 GMT</pubDate>
      <description>&lt;p&gt;
Jeg er i Århus i morgen eftermiddag med en Microsoft TechTalk omkring Visual Studio
Tools for Office (samt anden Office-udvikling - herunder COM addins).
&lt;/p&gt;
&lt;p&gt;
Slides kan &lt;a href="http://blog.cronberg.dk/content/binary/slidestechtalkvsto.zip"&gt;findes
her&lt;/a&gt;&amp;nbsp;og mon ikke flere af&amp;nbsp;nedenstående links bliver omtalt. Håber vi
ses i morgen til et par spændende timer - &lt;a href="http://www.microsoft.com/danmark/msdn/events/techtalks.mspx"&gt;tilmeldning
kan ske her&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#ff0000&gt;OPDATERING&lt;/font&gt;: Følgende tre links er tilføjet efter foredraget
i dag:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blog.cronberg.dk/PermaLink,guid,3e5f9559-ac7c-447e-b4fb-2336c20ca6f5.aspx" target=_blank&gt;Writing
user defined functions for Excel in .NET&lt;/a&gt;
&lt;br&gt;
Eksempel på en Excel COM Automation Add-In. 
&lt;li&gt;
&lt;a href="http://www.aspose.com/" target=_blank&gt;Aspose&lt;/a&gt;
&lt;br&gt;
Firma der blandt andet laver komponenter til at skabe Office-dokumenter gennem en
web server. 
&lt;li&gt;
&lt;a href="http://blog.cronberg.dk/PermaLink,guid,f4f39cf1-6b19-4828-8a62-bd60e43e5700.aspx" target=_blank&gt;Screencast:
Brugerkontroller i VSTO&lt;/a&gt;
&lt;br&gt;
Screencast af Michell Cronberg der viser hvordan man kan benytte almindelige brugerkontroller
til VSTO-udvikling&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://207.46.248.109/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/OfficeVSTO2005WordOM.asp" target=_blank&gt;Understanding
the Word Object Model from a Visual Studio 2005 Developer's Perspective&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://207.46.248.109/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/OfficeVSTOExcelObj.asp" target=_blank&gt;Understanding
the Excel Object Model from a Visual Studio 2005 Developer's Perspective&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_ol2003_bk/html/odc_olArticleUsingVBAInOutlook.asp" target=_blank&gt;Microsoft
Office Outlook 2003 Inside Out&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/office/understanding/word/" target=_blank&gt;Office
Developer Center: Word&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/office/understanding/excel/" target=_blank&gt;Office
Developer Center: Excel&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/office/understanding/outlook/" target=_blank&gt;Office
Developer Center: Outlook&lt;/a&gt;
&lt;br&gt;
Site om Outlook-udvikling fra MSDN 
&lt;li&gt;
&lt;a href="http://www.awprofessional.com/title/0321334884" target=_blank&gt;BOG Visual
Studio Tools for Office: Using C# with Excel, Word, Outlook, and InfoPath - $34.99&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.awprofessional.com/bookstore/product.asp?isbn=0321411757&amp;amp;rl=1" target=_blank&gt;BOG
Visual Studio Tools for Office: Using Visual Basic 2005 with Excel, Word, Outlook,
and InfoPath - $34.99&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/OfficeVSTOWindowsInstallerOverview.asp" target=_blank&gt;Deploying
Visual Studio 2005 Tools for Office Solutions Using Windows Installer&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://207.46.248.109/office/understanding/vsto/codesamples/default.aspx" target=_blank&gt;Visual
Studio Tools for Office Code Samples and Downloads&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/vsto2/archive/category/9754.aspx" target=_blank&gt;VSTO
Video Tutorials&lt;/a&gt;
&lt;br&gt;
En del videoer fra VSTO-teamet 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/ptorr/archive/2004/07/16/184716.aspx" target=_blank&gt;A
useful regfile for VSTO&lt;/a&gt;
&lt;br&gt;
Tilføjer trust/untrust assembly til Windows shell 
&lt;li&gt;
&lt;a href="http://209.34.241.67/eric_carter/archive/2005/11/14/492805.aspx" target=_blank&gt;VSTO
add-on: enhance your Office IntelliSense&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2003_ta/html/vstofaq.asp" target=_blank&gt;Visual
Studio Tools for Office FAQ&lt;/a&gt;
&lt;br&gt;
Officiel FAQ til VSTO med en del information 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3c9a983a-ac14-4125-8ba0-d36d67e0f4ad&amp;amp;DisplayLang=en" target=_blank&gt;Redistributable
Primary Interop Assemblies Office 2003&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/vsto2/archive/2004/03/11/88183.aspx" target=_blank&gt;What
is the Actions Pane?&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://forums.microsoft.com/msdn/showforum.aspx?forumid=16&amp;amp;siteid=1" target=_blank&gt;Visual
Studio Tools for Office - MSDN Forums&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.officezealot.com/VSTO/videos.aspx" target=_blank&gt;VSTO Zone on
OfficeZealot.com&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.officezealot.com/legault/archive/2004/10/13/3113.aspx" target=_blank&gt;Eric's
Big List Of Outlook Links&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.dotnetjunkies.com/Tutorial/2E1EEEAF-C78A-4A38-A830-AC204B12DF83.dcik" target=_blank&gt;Programming
Outlook with C#&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=4c586367-c733-4c68-9971-373c180ec114&amp;amp;displaylang=en" target=_blank&gt;COM
Shim Wizards (VS 2003)&lt;/a&gt;
&lt;br&gt;
Shim til VS 2003 
&lt;li&gt;
&lt;a href="http://www.add-in-express.com/creating-addins-blog/" target=_blank&gt;Add-in
Express Blog&lt;/a&gt;
&lt;br&gt;
All about developing COM add-ins, smart tags and RTD servers in Visual Studio .NET
and Delphi + Add-in Express 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/mshneer/default.aspx" target=_blank&gt;Blog fra Misha
Shneerson&lt;/a&gt;
&lt;br&gt;
VSTO/Office blog 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/johnrdurant/default.aspx" target=_blank&gt;John R. Durant's
WebLog&lt;/a&gt;
&lt;br&gt;
God VSTO-blog 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/eric_carter/archive/2004/12/01/273127.aspx" target=_blank&gt;Writing
user defined functions for Excel in .NET&lt;/a&gt;
&lt;br&gt;
Udvikling af en Automation Add-In 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/office/default.aspx?pull=/library/en-us/odc_vsto2005_ta/html/Office_vstoApplicationManifestEditor.asp" target=_blank&gt;Using
the Visual Studio Tools for Office Application Manifest Editor&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/coding4fun/inthebox/vsto-outlook/default.aspx" target=_blank&gt;Coding4Fun:
Outlook from the Managed World&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/office/understanding/vsto/training/samples/default.aspx" target=_blank&gt;Outlook
Add-in Samples for Visual Studio 2005 Tools for Office&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://207.46.248.109/library/default.asp?url=/library/en-us/odc_2003_ta/html/odc_landvsto2005_ta.asp" target=_blank&gt;Visual
Studio 2005 Tools for the Microsoft Office System Technical Articles&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/office/understanding/vsto/training/snippets/default.aspx" target=_blank&gt;Outlook
Add-in Snippets for Visual Studio 2005 Tools for Office&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/mshneer/archive/2006/01/05/deployment_articles.aspx" target=_blank&gt;Must
read for everyone trying to deploy VSTO solutions&lt;/a&gt;
&lt;br&gt;
Blog indlæg om installation af VSTO-løsninger &amp;lt; /UL&amp;gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=55ff0995-cc07-43e9-8165-e5a1a0c6685d" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,55ff0995-cc07-43e9-8165-e5a1a0c6685d.aspx</comments>
      <category>Foredrag</category>
      <category>Office</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=897089ac-fa9e-4dc0-834a-7483ec8e54e0</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,897089ac-fa9e-4dc0-834a-7483ec8e54e0.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,897089ac-fa9e-4dc0-834a-7483ec8e54e0.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=897089ac-fa9e-4dc0-834a-7483ec8e54e0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I går afviklede vi første del af foredraget som er omtalt i forrige indlæg. I betraktning
af at der både var demonstration i København samt CL fodbold var der en del fremmødte,
og jeg syntes det gik fint (det viser evalueringerne heldigvis også).
</p>
        <p>
I går nåede vi indlede med en overordnet intro til .NET og VS (der var en del Java-folk)
og designe en database (SQL Server 2005 Express) til vores linksystem med et par tabeller
med tilhørende stores procedues og views (find databasen sammen med projektet). 
</p>
        <p align="center">
          <img src="http://blog.cronberg.dk/content/binary/linksystem_dbdiagram.jpg" border="0" />
        </p>
        <p align="left">
Ovenpå tabeller, views og stores procedures fik vi lagt en kerne til (gennem
Enterprise Library for at have en providerbaseret datalag) at tale med databasen.
Der var som nævnt en del med Java-erfaring så kernen blev kodet i C#:
</p>
        <p align="left">
          <img src="http://blog.cronberg.dk/content/binary/linksystem_klassediagram.jpg" border="0" />
        </p>
        <p align="left">
Der var jo ikke ubegænset tid så der mangler en del vigtige elementer i kernen - så
som fejlkontrol, log, caching, sikkerhed/brugerstyring med videre. Mange af disse
ting kan i iøvrigt med fordel implementeres gennem Enterprise Library. 
</p>
        <p align="left">
Vi nåede dog at omtale og se versionstyring gennem SourceSafe samt dokumentation gennem
NDOC/GhostDoc, ligesom vi fik banket en consolapp sammen til at teste kernen (den
endte i vb). Du kan hente hele projektet nedenfor - men her er den vigtige del:
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
Hent en enkelt kategori</span>
            <br />
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> kat <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> Kategori <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> KategoriDataProvider.HentEfterId(1)<br />
System.Console.WriteLine(kat.ToString)<br />
System.Console.WriteLine()<br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
Løb alle kategorier igennem</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">For</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Each</span> kat <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">In</span> KategoriDataProvider.HentAlle()<br />
  System.Console.WriteLine(kat.ToString)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Next</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
Ret en kategori</span><br />
kat <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> KategoriDataProvider.HentEfterId(2)<br />
kat.Navn <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Sport"</span><br />
kat.Opdater()<br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'(eller)</span><br />
KategoriDataProvider.Opdater(2, <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Sport"</span>)<br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
Vis alle links i kategorier</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">For</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Each</span> kat <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">In</span> KategoriDataProvider.HentAlle()<br />
  System.Console.WriteLine(kat.ToString)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
For</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Each</span> lnk <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> Link <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">In</span> kat.Links<br />
    System.Console.WriteLine(vbTab &amp; lnk.ToString)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
Next</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Next</span><br /><br />
Console.ReadLine()</span>
        </p>
        <p>
Du kan selv lege videre med kernen som du kan finde her
</p>
        <p>
          <a href="http://blog.cronberg.dk/content/binary/Firma.LinkSystem.zip">Firma.LinkSystem.zip
(1,09 MB)</a>
        </p>
        <p>
Den er pillet ud af source control og burde være klar til brug (inkl. database). Du
skal dog muligvis tilrette referencer til Enterprise Library (filerne er med - ligger
i /bin) og huske at tilrette referencen til databasen i app.config-filen i consol-applikationen.
</p>
        <p>
Næste gang vil vi arbejde videre på systemet og se og implementere  
</p>
        <ul>
          <li>
Unit test 
</li>
          <li>
En Web-brugerflade 
</li>
          <li>
En Web Service grænseflade 
</li>
          <li>
En WinForm-brugerflade</li>
        </ul>
        <p>
Afhængig af tiden kan vi muligvis forbedre kernen lidt med nogle af de overfor nævnte
punkter.
</p>
        <p>
Jeg har opdateret listen med links med noget af det vi snakkede om i går (fandt blandt
ud af hvordan man omdøber en tabel i VS - længe leve Google. Se link). Vi ses i slutningen
måneden til del 2.
</p>
        <p>
          <strong>LINKS</strong>
        </p>
        <ul>
          <li>
            <a href="http://www.roland-weigelt.de/ghostdoc/" target="_blank">Roland Weigelt's
GhostDoc</a>
            <br />
VS Addin der hjælper med dokumentation 
</li>
          <li>
            <a href="http://ndoc.sourceforge.net/" target="_blank">NDoc</a>
            <br />
NDoc Code Documentation Generator for .NET 
</li>
          <li>
            <a href="http://www.mygenerationsoftware.com/portal/default.aspx" target="_blank">MyGeneration</a>
            <br />
Code Generation and OO Mapping 
</li>
          <li>
            <a href="http://www.gotcodesnippets.com/" target="_blank">GotCodeSnippets.NET</a>
            <br />
Snippets til VS 2005 
</li>
          <li>
            <a href="http://home.worldonline.dk/ninotech/freeutil.htm" target="_blank">CopyPath</a>
            <br />
Shell-util til at kopiere stier og filnavne. Den kan slet ikke undværes. 
</li>
          <li>
            <a href="http://www.testdriven.net/Default.aspx?tabid=1" target="_blank">TestDriven.NET</a>
            <br />
NUnit i Visual Studio 
</li>
          <li>
            <a href="http://blogs.msdn.com/classdesigner/archive/2005/05/17/418966.aspx" target="_blank">PowerToys
for the Visual Studio 2005 Class Designer and Distributed System Designers</a>
            <br />
Add in til VS der kraftigt udvider klasserdiagrammer 
</li>
          <li>
            <a href="http://www.bbits.co.uk/blog/archive/2006/03/15/7660.aspx" target="_blank">Rename
SQL Table in Visual Studio</a>
            <br />
Hvordan man omdøber en tabel gennem VS 2005 
</li>
          <li>
            <a href="http://codebetter.com/blogs/scott.bellware/archive/2006/02/28/139446.aspx" target="_blank">NUnit
Code Snippets for Visual Studio 2005</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/vstudio/express/" target="_blank">Visual Studio
Express</a>
            <br />
Download Express-versioner af Visual Studio 
</li>
          <li>
            <a href="http://msdn.microsoft.com/practices/" target="_blank">Patterns &amp; pratices</a>
            <br />
Microsoft afdeling dedikeret til arkitektur. Det er blandt andet her man finder enterprise
library (application blocks) 
</li>
          <li>
            <a href="http://msdn.microsoft.com/vstudio/downloads/codesnippets/default.aspx" target="_blank">Visual
Studio 2005 Code Snippets</a>
            <br />
Diverse snippets - herunder C# "oversatte" VB.NET-snippets 
</li>
          <li>
            <a href="http://www.nunit.org/" target="_blank">NUnit</a>
            <br />
Framework til unit test 
</li>
          <li>
            <a href="http://www.sourcegear.com/vault/" target="_blank">SourceGear: Vault</a>
            <br />
Alternativ til SourceSafe mv. 
</li>
          <li>
            <a href="http://sourceforge.net/projects/nsk" target="_blank">Northwind Starterkit </a>
            <br />
Rigtig godt eksempel på hvordan man kan opbyge en trelagsapplikation 
</li>
          <li>
            <a href="http://blogs.msdn.com/dmitryr/archive/2006/03/26/561200.aspx" target="_blank">RSS
Toolkit</a>
            <br />
RSS toolkit til .NET2 
</li>
          <li>
            <a href="http://msdn.microsoft.com/asp.net/learning/learn/newtodevelopment/default.aspx" target="_blank">ASP.NET
HOW DO I-videoer</a>
            <br />
En samling "ASP.NET HOW DO I" videoer som er rigtig gode 
</li>
          <li>
            <a href="http://www.harding.edu/USER/fmccown/WWW/vbnet_csharp_comparison.html" target="_blank">VB.NET
and C# Comparison</a>
            <br />
God side som viser hvordan forskellige programstrukturer (løkker, betingelser, hændelser
mv) ser ud i VB.NET og C# 
</li>
          <li>
            <a href="http://www.hanselman.com/blog/ScottHanselmans2005UltimateDeveloperAndPowerUsersToolList.aspx" target="_blank">Scott
Hanselman's 2005 Ultimate Developer and Power Users Tool List</a>
            <br />
En rigtig god liste med links til værktøjer enhver udvikler burde kende til</li>
        </ul>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=897089ac-fa9e-4dc0-834a-7483ec8e54e0" />
      </body>
      <title>Opfølgning på foredrag "Live programmering i .NET"</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,897089ac-fa9e-4dc0-834a-7483ec8e54e0.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,897089ac-fa9e-4dc0-834a-7483ec8e54e0.aspx</link>
      <pubDate>Thu, 18 May 2006 08:03:52 GMT</pubDate>
      <description>&lt;p&gt;
I går afviklede vi første del af foredraget som er omtalt i forrige indlæg. I betraktning
af at der både var demonstration i København samt CL fodbold var der en del fremmødte,
og jeg syntes det gik fint (det viser evalueringerne heldigvis også).
&lt;/p&gt;
&lt;p&gt;
I går nåede vi indlede med en overordnet intro til .NET og VS (der var en del Java-folk)
og designe en database (SQL Server 2005 Express) til vores linksystem med et par tabeller
med tilhørende stores procedues og views (find databasen sammen med projektet). 
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://blog.cronberg.dk/content/binary/linksystem_dbdiagram.jpg" border=0&gt;
&lt;/p&gt;
&lt;p align=left&gt;
Ovenpå tabeller, views&amp;nbsp;og stores procedures fik vi lagt en kerne til (gennem
Enterprise Library for at have en providerbaseret datalag) at tale med databasen.
Der var som nævnt en del med Java-erfaring så kernen blev kodet i C#:
&lt;/p&gt;
&lt;p align=left&gt;
&lt;img src="http://blog.cronberg.dk/content/binary/linksystem_klassediagram.jpg" border=0&gt;
&lt;/p&gt;
&lt;p align=left&gt;
Der var jo ikke ubegænset tid så der mangler en del vigtige elementer i kernen - så
som fejlkontrol, log, caching, sikkerhed/brugerstyring med videre. Mange af disse
ting kan i iøvrigt med fordel implementeres gennem Enterprise Library. 
&lt;/p&gt;
&lt;p align=left&gt;
Vi nåede dog at omtale og se versionstyring gennem SourceSafe samt dokumentation gennem
NDOC/GhostDoc, ligesom vi fik banket en consolapp sammen til at teste kernen (den
endte i vb). Du kan hente hele projektet nedenfor - men her er den vigtige del:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
Hent en enkelt kategori&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Dim&lt;/span&gt; kat &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; Kategori &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; KategoriDataProvider.HentEfterId(1)&lt;br&gt;
System.Console.WriteLine(kat.ToString)&lt;br&gt;
System.Console.WriteLine()&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
Løb alle kategorier igennem&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;For&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Each&lt;/span&gt; kat &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;In&lt;/span&gt; KategoriDataProvider.HentAlle()&lt;br&gt;
&amp;nbsp; System.Console.WriteLine(kat.ToString)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Next&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
Ret en kategori&lt;/span&gt;
&lt;br&gt;
kat &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; KategoriDataProvider.HentEfterId(2)&lt;br&gt;
kat.Navn &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Sport"&lt;/span&gt;
&lt;br&gt;
kat.Opdater()&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'(eller)&lt;/span&gt;
&lt;br&gt;
KategoriDataProvider.Opdater(2, &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Sport"&lt;/span&gt;)&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
Vis alle links i kategorier&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;For&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Each&lt;/span&gt; kat &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;In&lt;/span&gt; KategoriDataProvider.HentAlle()&lt;br&gt;
&amp;nbsp; System.Console.WriteLine(kat.ToString)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
For&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Each&lt;/span&gt; lnk &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; Link &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;In&lt;/span&gt; kat.Links&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Console.WriteLine(vbTab &amp;amp; lnk.ToString)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
Next&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Next&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
Console.ReadLine()&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Du kan selv lege videre med kernen som du kan finde her
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/Firma.LinkSystem.zip"&gt;Firma.LinkSystem.zip
(1,09 MB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Den er pillet ud af source control og burde være klar til brug (inkl. database). Du
skal dog muligvis tilrette referencer til Enterprise Library (filerne er med - ligger
i /bin) og huske at tilrette referencen til databasen i app.config-filen i consol-applikationen.
&lt;/p&gt;
&lt;p&gt;
Næste gang vil vi arbejde videre på systemet og se og implementere&amp;nbsp; 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Unit test 
&lt;li&gt;
En Web-brugerflade 
&lt;li&gt;
En Web Service grænseflade 
&lt;li&gt;
En WinForm-brugerflade&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Afhængig af tiden kan vi muligvis forbedre kernen lidt med nogle af de overfor nævnte
punkter.
&lt;/p&gt;
&lt;p&gt;
Jeg har opdateret listen med links med noget af det vi snakkede om i går (fandt blandt
ud af hvordan man omdøber en tabel i VS - længe leve Google. Se link). Vi ses i slutningen
måneden til del 2.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;LINKS&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.roland-weigelt.de/ghostdoc/" target=_blank&gt;Roland Weigelt's GhostDoc&lt;/a&gt;
&lt;br&gt;
VS Addin der hjælper med dokumentation 
&lt;li&gt;
&lt;a href="http://ndoc.sourceforge.net/" target=_blank&gt;NDoc&lt;/a&gt;
&lt;br&gt;
NDoc Code Documentation Generator for .NET 
&lt;li&gt;
&lt;a href="http://www.mygenerationsoftware.com/portal/default.aspx" target=_blank&gt;MyGeneration&lt;/a&gt;
&lt;br&gt;
Code Generation and OO Mapping 
&lt;li&gt;
&lt;a href="http://www.gotcodesnippets.com/" target=_blank&gt;GotCodeSnippets.NET&lt;/a&gt;
&lt;br&gt;
Snippets til VS 2005 
&lt;li&gt;
&lt;a href="http://home.worldonline.dk/ninotech/freeutil.htm" target=_blank&gt;CopyPath&lt;/a&gt;
&lt;br&gt;
Shell-util til at kopiere stier og filnavne. Den kan slet ikke undværes. 
&lt;li&gt;
&lt;a href="http://www.testdriven.net/Default.aspx?tabid=1" target=_blank&gt;TestDriven.NET&lt;/a&gt;
&lt;br&gt;
NUnit i Visual Studio 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/classdesigner/archive/2005/05/17/418966.aspx" target=_blank&gt;PowerToys
for the Visual Studio 2005 Class Designer and Distributed System Designers&lt;/a&gt;
&lt;br&gt;
Add in til VS der kraftigt udvider klasserdiagrammer 
&lt;li&gt;
&lt;a href="http://www.bbits.co.uk/blog/archive/2006/03/15/7660.aspx" target=_blank&gt;Rename
SQL Table in Visual Studio&lt;/a&gt;
&lt;br&gt;
Hvordan man omdøber en tabel gennem VS 2005 
&lt;li&gt;
&lt;a href="http://codebetter.com/blogs/scott.bellware/archive/2006/02/28/139446.aspx" target=_blank&gt;NUnit
Code Snippets for Visual Studio 2005&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/vstudio/express/" target=_blank&gt;Visual Studio Express&lt;/a&gt;
&lt;br&gt;
Download Express-versioner af Visual Studio 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/practices/" target=_blank&gt;Patterns &amp;amp; pratices&lt;/a&gt;
&lt;br&gt;
Microsoft afdeling dedikeret til arkitektur. Det er blandt andet her man finder enterprise
library (application blocks) 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/vstudio/downloads/codesnippets/default.aspx" target=_blank&gt;Visual
Studio 2005 Code Snippets&lt;/a&gt;
&lt;br&gt;
Diverse snippets - herunder C# "oversatte" VB.NET-snippets 
&lt;li&gt;
&lt;a href="http://www.nunit.org/" target=_blank&gt;NUnit&lt;/a&gt;
&lt;br&gt;
Framework til unit test 
&lt;li&gt;
&lt;a href="http://www.sourcegear.com/vault/" target=_blank&gt;SourceGear: Vault&lt;/a&gt;
&lt;br&gt;
Alternativ til SourceSafe mv. 
&lt;li&gt;
&lt;a href="http://sourceforge.net/projects/nsk" target=_blank&gt;Northwind Starterkit &lt;/a&gt;
&lt;br&gt;
Rigtig godt eksempel på hvordan man kan opbyge en trelagsapplikation 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/dmitryr/archive/2006/03/26/561200.aspx" target=_blank&gt;RSS
Toolkit&lt;/a&gt;
&lt;br&gt;
RSS toolkit til .NET2 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/asp.net/learning/learn/newtodevelopment/default.aspx" target=_blank&gt;ASP.NET
HOW DO I-videoer&lt;/a&gt;
&lt;br&gt;
En samling "ASP.NET HOW DO I" videoer som er rigtig gode 
&lt;li&gt;
&lt;a href="http://www.harding.edu/USER/fmccown/WWW/vbnet_csharp_comparison.html" target=_blank&gt;VB.NET
and C# Comparison&lt;/a&gt;
&lt;br&gt;
God side som viser hvordan forskellige programstrukturer (løkker, betingelser, hændelser
mv) ser ud i VB.NET og C# 
&lt;li&gt;
&lt;a href="http://www.hanselman.com/blog/ScottHanselmans2005UltimateDeveloperAndPowerUsersToolList.aspx" target=_blank&gt;Scott
Hanselman's 2005 Ultimate Developer and Power Users Tool List&lt;/a&gt;
&lt;br&gt;
En rigtig god liste med links til værktøjer enhver udvikler burde kende til&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=897089ac-fa9e-4dc0-834a-7483ec8e54e0" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,897089ac-fa9e-4dc0-834a-7483ec8e54e0.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=6bb60199-481b-4697-be29-9a491bae5cc9</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,6bb60199-481b-4697-be29-9a491bae5cc9.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,6bb60199-481b-4697-be29-9a491bae5cc9.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=6bb60199-481b-4697-be29-9a491bae5cc9</wfw:commentRss>
      <title>Foredrag i København 17.05: Live programmering i .NET</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,6bb60199-481b-4697-be29-9a491bae5cc9.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,6bb60199-481b-4697-be29-9a491bae5cc9.aspx</link>
      <pubDate>Tue, 16 May 2006 07:32:48 GMT</pubDate>
      <description>&lt;p&gt;
Sidder og forbereder mig lidt til i morgen hvor jeg skal tale for medlemmer af SAM-DATA
og HK i København. Det er et lidt specielt arrangement fordi der i realiteten ikke
er noget emne bortset fra .NET-udvikling hvilket jo må siges at være et stort emne,
og der er heller ikke nogen slides - kun snak og kode. Der skal tales over to aftener
af hver tre timer - den første i morgen og den anden d. 29.
&lt;/p&gt;
&lt;p&gt;
Du kan læse om arrangementet &lt;a href="http://www.samdata.dk/aktiviteter/foredrag_detaljer.asp?id=143&amp;amp;m=5"&gt;her&lt;/a&gt;,
men for fremtidig reference er den officielle beskrivelse som følger:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;font size=1&gt;Live programmering i .NET med Michell Cronberg&lt;br&gt;
Kun i København&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=1&gt;Programmeringsteori på en sjov måde. &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=1&gt;Kunne du tænke dig at se hvordan en professionel .NET applikation designes,
kodes og testes - fra bunden? Så er dette arrangement lige noget for dig. Over to
aftener er du i selskab med Michell Cronberg som udvikler en .NET applikation. Det
eneste som ligger fast er en idé samt testdata - resten laves på stedet. Der vil blive
benyttet forskellige .NET sprog og udviklet forskellige brugerflader. &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=1&gt;På de to aftener vil du se en masse eksempler på forskellige aspekter
af .NET-udvikling, og du vil blive præsenteret for en masse programmeringsteori på
en sjov måde. &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=1&gt;Der er ingen forudsætninger for deltagelse andet end en interesse i moderne
applikationsudvikling. Hvad enten du er ny inden for programmering eller en erfaren
programmør vil du få udbytte af arrangementet og samtidigt have et par sjove og interessante
aftener.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=1&gt;Michell Cronberg er kendt for mange interessante og højt ratede foredrag
gennem flere år for eksempelvis SAM-DATA og Microsoft, Han er Microsoft MVP og MCAD
og har udgivet mange bøger og hæfter omkring programmering ligesom han er fagredaktør
på månedsbladet Alt om DATA hvor han blandt andet styrer Kodekassen (&lt;/font&gt;&lt;a href="http://www.kodekassen.dk/"&gt;&lt;font size=1&gt;www.kodekassen.dk&lt;/font&gt;&lt;/a&gt;&lt;font size=1&gt;).
Du kan læse mere på &lt;/font&gt;&lt;a href="http://www.cronberg.dk/"&gt;&lt;font size=1&gt;www.cronberg.dk&lt;/font&gt;&lt;/a&gt;&lt;font size=1&gt;.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=1&gt;Kom og vær med til et par inspirerende timer med Michell Cronberg, men
skynd dig at melde dig til - der bliver rift om "billetterne".&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=1&gt;17/5 – kl. 18.00 – 21.00&lt;br&gt;
29/5 – kl. 18.00 – 21.00&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Beskrivelsen siger jo ikke meget, men ideen er at udvikle en applikation fra bunden
i flere sprog (C# og VB) og med flere grænseflader (assembly, web services) og flere
afsluttende brugerflader (console, WinForm, Web og måske Mobile). Jeg vil forsøge
at udvikle applikationen så ”professionelt” som muligt ved at fortælle og vise mere
end bare koden. Her er lidt om hvad jeg forestiller mig vi skal tale om og se demo
af i de i alt seks timer (+/-): 
&lt;ul&gt;
&lt;li&gt;
&lt;a href='http://msdn.microsoft.com/vstudio/express/' target='_blank'&gt;Visual Studio
Express&lt;/a&gt;
&lt;br&gt;
Download Express-versioner af Visual Studio&lt;/li&gt;
&lt;li&gt;
&lt;a href='http://msdn.microsoft.com/practices/' target='_blank'&gt;Patterns &amp; pratices&lt;/a&gt;
&lt;br&gt;
Microsoft afdeling dedikeret til arkitektur. Det er blandt andet her man finder enterprise
library (application blocks)&lt;/li&gt;
&lt;li&gt;
&lt;a href='http://msdn.microsoft.com/vstudio/downloads/codesnippets/default.aspx' target='_blank'&gt;Visual
Studio 2005 Code Snippets&lt;/a&gt;
&lt;br&gt;
Diverse snippets - herunder C# "oversatte" VB.NET-snippets&lt;/li&gt;
&lt;li&gt;
&lt;a href='http://www.nunit.org/' target='_blank'&gt;NUnit&lt;/a&gt;
&lt;br&gt;
Framework til unit test&lt;/li&gt;
&lt;li&gt;
&lt;a href='http://www.sourcegear.com/vault/' target='_blank'&gt;SourceGear: Vault&lt;/a&gt;
&lt;br&gt;
Alternativ til SourceSafe mv.&lt;/li&gt;
&lt;li&gt;
&lt;a href='http://sourceforge.net/projects/nsk' target='_blank'&gt;Northwind Starterkit &lt;/a&gt;
&lt;br&gt;
Rigtig godt eksempel på hvordan man kan opbyge en trelagsapplikation&lt;/li&gt;
&lt;li&gt;
&lt;a href='http://www.gotcodesnippets.com/' target='_blank'&gt;GotCodeSnippets.NET&lt;/a&gt;
&lt;br&gt;
Snippets til VS 2005&lt;/li&gt;
&lt;li&gt;
&lt;a href='http://www.mygenerationsoftware.com/portal/default.aspx' target='_blank'&gt;MyGeneration&lt;/a&gt;
&lt;br&gt;
Code Generation and OO Mapping&lt;/li&gt;
&lt;li&gt;
&lt;a href='http://www.testdriven.net/Default.aspx?tabid=1' target='_blank'&gt;TestDriven.NET&lt;/a&gt;
&lt;br&gt;
NUnit i Visual Studio&lt;/li&gt;
&lt;li&gt;
&lt;a href='http://codebetter.com/blogs/scott.bellware/archive/2006/02/28/139446.aspx' target='_blank'&gt;NUnit
Code Snippets for Visual Studio 2005&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href='http://blogs.msdn.com/dmitryr/archive/2006/03/26/561200.aspx' target='_blank'&gt;RSS
Toolkit&lt;/a&gt;
&lt;br&gt;
RSS toolkit til .NET2&lt;/li&gt;
&lt;li&gt;
&lt;a href='http://msdn.microsoft.com/asp.net/learning/learn/newtodevelopment/default.aspx' target='_blank'&gt;ASP.NET
HOW DO I-videoer&lt;/a&gt;
&lt;br&gt;
En samling "ASP.NET HOW DO I" videoer som er rigtig gode&lt;/li&gt;
&lt;li&gt;
&lt;a href='http://www.harding.edu/USER/fmccown/WWW/vbnet_csharp_comparison.html' target='_blank'&gt;VB.NET
and C# Comparison&lt;/a&gt;
&lt;br&gt;
God side som viser hvordan forskellige programstrukturer (løkker, betingelser, hændelser
mv) ser ud i VB.NET og C#&lt;/li&gt;
&lt;li&gt;
&lt;a href='http://www.hanselman.com/blog/ScottHanselmans2005UltimateDeveloperAndPowerUsersToolList.aspx' target='_blank'&gt;Scott
Hanselman's 2005 Ultimate Developer and Power Users Tool List&lt;/a&gt;
&lt;br&gt;
En rigtig god liste med links til værktøjer enhver udvikler burde kende til&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=6bb60199-481b-4697-be29-9a491bae5cc9" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,6bb60199-481b-4697-be29-9a491bae5cc9.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=8d8a3044-eca3-4fed-bfd7-8f92658b3371</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,8d8a3044-eca3-4fed-bfd7-8f92658b3371.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,8d8a3044-eca3-4fed-bfd7-8f92658b3371.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=8d8a3044-eca3-4fed-bfd7-8f92658b3371</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Holder en TechTalk i morgen hos Microsoft i Hellerup omkring VSTO.
</p>
        <p>
Slides kan findes her
</p>
        <p>
          <a href="http://blog.cronberg.dk/content/binary/slidestechtalkvsto.zip">slidestechtalkvsto.zip
(209,07 KB)</a>
        </p>
        <p>
          <font color="#ff0000">OPDATERET (jeg lovede at opdatere indlæg med disse):</font>
        </p>
        <ul>
          <li>
BOG: <a href="http://www.awprofessional.com/bookstore/product.asp?isbn=0321411757&amp;rl=1">Visual
Studio Tools for Office: Using Visual Basic 2005 with Excel, Word, Outlook, and InfoPath</a> (findes
også i en C#-version)</li>
          <li>
            <a href="http://www.add-in-express.com/creating-addins-blog/">http://www.add-in-express.com/creating-addins-blog/</a>
          </li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?familyid=4c586367-c733-4c68-9971-373c180ec114&amp;displaylang=en">Office
Tool: COM Shim Wizards</a>
          </li>
          <li>
            <span class="PageTitle" id="_ctl2_ContentTitle">
              <a href="http://www.dotnetjunkies.com/Tutorial/2E1EEEAF-C78A-4A38-A830-AC204B12DF83.dcik">Programming
Outlook with C#</a>
            </span>
          </li>
          <li>
            <span class="PageTitle">
              <a href="http://msdn.microsoft.com/office/understanding/outlook/">MSDN
site om udvikling med Outlook</a>
            </span>
          </li>
          <li>
            <span class="PageTitle">
              <a id="viewpost.ascx_TitleUrl" href="http://blogs.officezealot.com/legault/archive/2004/10/13/3113.aspx">Eric's
Big List Of Outlook Links</a>
            </span>
          </li>
        </ul>
        <p>
Følgende links bliver sikkert nævnt:
</p>
        <ul>
          <li>
            <a href="http://207.46.248.109/office/understanding/vsto/codesamples/default.aspx" target="_blank">Visual
Studio Tools for Office Code Samples and Downloads</a>
          </li>
          <li>
            <a href="http://207.46.248.109/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/OfficeVSTO2005WordOM.asp" target="_blank">Understanding
the Word Object Model from a Visual Studio 2005 Developer's Perspective</a>
          </li>
          <li>
            <a href="http://207.46.248.109/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/OfficeVSTOExcelObj.asp" target="_blank">Understanding
the Excel Object Model from a Visual Studio 2005 Developer's Perspective</a>
          </li>
          <li>
            <a href="http://blogs.msdn.com/vsto2/archive/category/9754.aspx" target="_blank">VSTO
Video Tutorials</a>
            <br />
En del videoer fra VSTO-teamet 
</li>
          <li>
            <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2003_ta/html/vstofaq.asp" target="_blank">Visual
Studio Tools for Office FAQ</a>
            <br />
Officiel FAQ til VSTO med en del information 
</li>
          <li>
            <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/OfficeVSTOWindowsInstallerOverview.asp" target="_blank">Deploying
Visual Studio 2005 Tools for Office Solutions Using Windows Installer</a>
          </li>
          <li>
            <a href="http://blogs.msdn.com/eric_carter/archive/2004/12/01/273127.aspx" target="_blank">Writing
user defined functions for Excel in .NET</a>
            <br />
Udvikling af en Automation Add-In 
</li>
          <li>
            <a href="http://blogs.msdn.com/vsto2/archive/2004/03/11/88183.aspx" target="_blank">What
is the Actions Pane?</a>
          </li>
          <li>
            <a href="http://blogs.msdn.com/ptorr/archive/2004/07/16/184716.aspx" target="_blank">A
useful regfile for VSTO</a>
            <br />
Tilføjer trust/untrust assembly til Windows shell 
</li>
          <li>
            <a href="http://msdn.microsoft.com/office/default.aspx?pull=/library/en-us/odc_vsto2005_ta/html/Office_vstoApplicationManifestEditor.asp" target="_blank">Using
the Visual Studio Tools for Office Application Manifest Editor</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/coding4fun/inthebox/vsto-outlook/default.aspx" target="_blank">Coding4Fun:
Outlook from the Managed World</a>
          </li>
          <li>
            <a href="http://209.34.241.67/eric_carter/archive/2005/11/14/492805.aspx" target="_blank">VSTO
add-on: enhance your Office IntelliSense</a>
          </li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3c9a983a-ac14-4125-8ba0-d36d67e0f4ad&amp;DisplayLang=en" target="_blank">Redistributable
Primary Interop Assemblies Office 2003</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/office/understanding/vsto/training/samples/default.aspx" target="_blank">Outlook
Add-in Samples for Visual Studio 2005 Tools for Office</a>
          </li>
          <li>
            <a href="http://forums.microsoft.com/msdn/showforum.aspx?forumid=16&amp;siteid=1" target="_blank">Visual
Studio Tools for Office - MSDN Forums</a>
          </li>
          <li>
            <a href="http://www.officezealot.com/VSTO/videos.aspx" target="_blank">VSTO Zone on
OfficeZealot.com</a>
          </li>
          <li>
            <a href="http://207.46.248.109/library/default.asp?url=/library/en-us/odc_2003_ta/html/odc_landvsto2005_ta.asp" target="_blank">Visual
Studio 2005 Tools for the Microsoft Office System Technical Articles</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/office/understanding/vsto/training/snippets/default.aspx" target="_blank">Outlook
Add-in Snippets for Visual Studio 2005 Tools for Office</a>
          </li>
          <li>
            <a href="http://blogs.msdn.com/mshneer/archive/2006/01/05/deployment_articles.aspx" target="_blank">Must
read for everyone trying to deploy VSTO solutions</a>
            <br />
Blog indlæg om installation af VSTO-løsninger 
</li>
          <li>
            <a href="http://blogs.msdn.com/mshneer/default.aspx" target="_blank">Blog fra Misha
Shneerson</a>
            <br />
VSTO/Office blog 
</li>
          <li>
            <a href="http://blogs.msdn.com/johnrdurant/default.aspx" target="_blank">John R. Durant's
WebLog</a>
            <br />
God VSTO-blog</li>
        </ul>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=8d8a3044-eca3-4fed-bfd7-8f92658b3371" />
      </body>
      <title>TechTalk i Hellerup i morgen - VSTO</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,8d8a3044-eca3-4fed-bfd7-8f92658b3371.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,8d8a3044-eca3-4fed-bfd7-8f92658b3371.aspx</link>
      <pubDate>Mon, 08 May 2006 21:22:53 GMT</pubDate>
      <description>&lt;p&gt;
Holder en TechTalk&amp;nbsp;i morgen hos Microsoft i Hellerup omkring VSTO.
&lt;/p&gt;
&lt;p&gt;
Slides kan findes her
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/slidestechtalkvsto.zip"&gt;slidestechtalkvsto.zip
(209,07 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#ff0000&gt;OPDATERET (jeg lovede at opdatere indlæg med disse):&lt;/font&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
BOG: &lt;a href="http://www.awprofessional.com/bookstore/product.asp?isbn=0321411757&amp;amp;rl=1"&gt;Visual
Studio Tools for Office: Using Visual Basic 2005 with Excel, Word, Outlook, and InfoPath&lt;/a&gt;&amp;nbsp;(findes
også i en C#-version)&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.add-in-express.com/creating-addins-blog/"&gt;http://www.add-in-express.com/creating-addins-blog/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=4c586367-c733-4c68-9971-373c180ec114&amp;amp;displaylang=en"&gt;Office
Tool: COM Shim Wizards&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span class=PageTitle id=_ctl2_ContentTitle&gt;&lt;a href="http://www.dotnetjunkies.com/Tutorial/2E1EEEAF-C78A-4A38-A830-AC204B12DF83.dcik"&gt;Programming
Outlook with C#&lt;/a&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span class=PageTitle&gt;&lt;a href="http://msdn.microsoft.com/office/understanding/outlook/"&gt;MSDN
site om udvikling med Outlook&lt;/a&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span class=PageTitle&gt;&lt;a id=viewpost.ascx_TitleUrl href="http://blogs.officezealot.com/legault/archive/2004/10/13/3113.aspx"&gt;Eric's
Big List Of Outlook Links&lt;/a&gt; &lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Følgende links bliver sikkert nævnt:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://207.46.248.109/office/understanding/vsto/codesamples/default.aspx" target=_blank&gt;Visual
Studio Tools for Office Code Samples and Downloads&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://207.46.248.109/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/OfficeVSTO2005WordOM.asp" target=_blank&gt;Understanding
the Word Object Model from a Visual Studio 2005 Developer's Perspective&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://207.46.248.109/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/OfficeVSTOExcelObj.asp" target=_blank&gt;Understanding
the Excel Object Model from a Visual Studio 2005 Developer's Perspective&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/vsto2/archive/category/9754.aspx" target=_blank&gt;VSTO
Video Tutorials&lt;/a&gt;
&lt;br&gt;
En del videoer fra VSTO-teamet 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2003_ta/html/vstofaq.asp" target=_blank&gt;Visual
Studio Tools for Office FAQ&lt;/a&gt;
&lt;br&gt;
Officiel FAQ til VSTO med en del information 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/OfficeVSTOWindowsInstallerOverview.asp" target=_blank&gt;Deploying
Visual Studio 2005 Tools for Office Solutions Using Windows Installer&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/eric_carter/archive/2004/12/01/273127.aspx" target=_blank&gt;Writing
user defined functions for Excel in .NET&lt;/a&gt;
&lt;br&gt;
Udvikling af en Automation Add-In 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/vsto2/archive/2004/03/11/88183.aspx" target=_blank&gt;What
is the Actions Pane?&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/ptorr/archive/2004/07/16/184716.aspx" target=_blank&gt;A
useful regfile for VSTO&lt;/a&gt;
&lt;br&gt;
Tilføjer trust/untrust assembly til Windows shell 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/office/default.aspx?pull=/library/en-us/odc_vsto2005_ta/html/Office_vstoApplicationManifestEditor.asp" target=_blank&gt;Using
the Visual Studio Tools for Office Application Manifest Editor&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/coding4fun/inthebox/vsto-outlook/default.aspx" target=_blank&gt;Coding4Fun:
Outlook from the Managed World&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://209.34.241.67/eric_carter/archive/2005/11/14/492805.aspx" target=_blank&gt;VSTO
add-on: enhance your Office IntelliSense&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3c9a983a-ac14-4125-8ba0-d36d67e0f4ad&amp;amp;DisplayLang=en" target=_blank&gt;Redistributable
Primary Interop Assemblies Office 2003&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/office/understanding/vsto/training/samples/default.aspx" target=_blank&gt;Outlook
Add-in Samples for Visual Studio 2005 Tools for Office&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://forums.microsoft.com/msdn/showforum.aspx?forumid=16&amp;amp;siteid=1" target=_blank&gt;Visual
Studio Tools for Office - MSDN Forums&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.officezealot.com/VSTO/videos.aspx" target=_blank&gt;VSTO Zone on
OfficeZealot.com&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://207.46.248.109/library/default.asp?url=/library/en-us/odc_2003_ta/html/odc_landvsto2005_ta.asp" target=_blank&gt;Visual
Studio 2005 Tools for the Microsoft Office System Technical Articles&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/office/understanding/vsto/training/snippets/default.aspx" target=_blank&gt;Outlook
Add-in Snippets for Visual Studio 2005 Tools for Office&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/mshneer/archive/2006/01/05/deployment_articles.aspx" target=_blank&gt;Must
read for everyone trying to deploy VSTO solutions&lt;/a&gt;
&lt;br&gt;
Blog indlæg om installation af VSTO-løsninger 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/mshneer/default.aspx" target=_blank&gt;Blog fra Misha
Shneerson&lt;/a&gt;
&lt;br&gt;
VSTO/Office blog 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/johnrdurant/default.aspx" target=_blank&gt;John R. Durant's
WebLog&lt;/a&gt;
&lt;br&gt;
God VSTO-blog&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=8d8a3044-eca3-4fed-bfd7-8f92658b3371" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,8d8a3044-eca3-4fed-bfd7-8f92658b3371.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=5ece161e-d586-44d2-8296-f5d43ca1b9c8</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,5ece161e-d586-44d2-8296-f5d43ca1b9c8.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,5ece161e-d586-44d2-8296-f5d43ca1b9c8.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=5ece161e-d586-44d2-8296-f5d43ca1b9c8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Er i Århus til migreringsdag hvor jeg skal tale om ASP3 til ASP.NET2-migrering. Slides
kan findes <a href="http://blog.cronberg.dk/PermaLink,guid,0390d805-ed12-450a-972f-fd7b918ea242.aspx">gennem
et tidligere indlæg</a>.
</p>
        <p>
          <font color="#ff0000">Opdateret:</font> Her er lidt links der blev omtalt i går samt
et par andre interessante:
</p>
        <ul>
          <li>
            <a href="http://www.asp.net/Tutorials/quickstart.aspx" target="_blank">ASP.NET Quick
Start</a>
            <br />
Meget brugbar tutorial om ASP.NET2 (MSDN) 
</li>
          <li>
            <a href="http://msdn.microsoft.com/asp.net/learning/learn/newtodevelopment/default.aspx" target="_blank">ASP.NET
HOW DO I-videoer</a>
            <br />
En samling "ASP.NET HOW DO I" videoer som er rigtig gode 
</li>
          <li>
            <a href="http://msdn.microsoft.com/asp.net/reference/design/templates/default.aspx" target="_blank">Design
Templates til ASP.NET</a>
            <br />
En samling skabeloner fra Microsoft til blandt andet ASP.NET2-udvikling 
</li>
          <li>
            <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/webprojectsvs05.asp" target="_blank">Migrating
from ASP to ASP.NET 2.0</a>
            <br />
MSDN-artikel omkring opgrading fra ASP3 til ASP.NET2 
</li>
          <li>
            <a href="http://www.asp.net/Default.aspx?tabindex=0&amp;tabid=1" target="_blank">ASP.NET
Web: The Official Microsoft ASP.NET 2.0 Site</a>
            <br />
Det officielle ASP.NET-site 
</li>
          <li>
            <a href="http://msdn.microsoft.com/asp.net/downloads/providers/default.aspx" target="_blank">Provider
Toolkit</a>
            <br />
Stedet hvor mange finde information om providere i ASP.NET2 
</li>
          <li>
            <a href="http://blogs.msdn.com/dmitryr/archive/2006/03/26/561200.aspx" target="_blank">RSS
Toolkit</a>
            <br />
RSS toolkit til .NET2 
</li>
          <li>
            <a href="http://msdn.microsoft.com/vstudio/downloads/codesnippets/default.aspx" target="_blank">Visual
Studio 2005 Code Snippets</a>
            <br />
Diverse snippets - herunder C# "oversatte" VB.NET-snippets 
</li>
          <li>
            <a href="http://www.codeproject.com/aspnet/MySQLMembershipProvider.asp" target="_blank">Membership
and Role providers for MySQL</a>
            <br />
ASP.NET2-providere til ASP.NET2 
</li>
          <li>
            <a href="http://weblogs.asp.net/scottgu/" target="_blank">ScottGu's Blog</a>
            <br />
Weblog fra Scott Guthrie 
</li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=E2C0585A-062A-439E-A67D-75A89AA36495&amp;displaylang=en" target="_blank">Web
Application Stress Tool</a>
            <br />
Microsofts "gamle" WAS værktøj 
</li>
          <li>
            <a href="http://blog.cronberg.dk/PermaLink,guid,710e4fd1-803a-472e-9e53-afcc4e2fb78b.aspx" target="_blank">Fra
ASP3 til ASP.NET2 - data fra databaser</a>
            <br />
Screencast fra Michell Cronberg der viser hvordan data kan behandles i ASP.NET2 sammenlignet
med ASP3. 
</li>
          <li>
            <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/asp2local.asp" target="_blank">ASP.NET
2.0 Localization Features: A Fresh Approach to Localizing Web Applications</a>
            <br />
MSDN artikel om grundlæggende lokalisering 
</li>
          <li>
            <a href="http://odetocode.com/Blogs/scott/archive/2005/11/29/2537.aspx" target="_blank">K.
Scott Allen : Sitemap Macro</a>
            <br />
VS-makro til at danne en sitemap-fil ud fra aspx-filer i VS. 
</li>
          <li>
            <a href="http://www.eggheadcafe.com/articles/20060407.asp" target="_blank">ASP.NET
Caching Basics</a>
            <br />
Rigtig god grundlæggende artikel om caching med ASP.NET2 
</li>
          <li>
            <a href="http://www.harding.edu/USER/fmccown/WWW/vbnet_csharp_comparison.html" target="_blank">VB.NET
and C# Comparison</a>
            <br />
God side som viser hvordan forskellige programstrukturer (løkker, betingelser, hændelser
mv) ser ud i VB.NET og C# 
</li>
          <li>
            <a href="http://aspnet.4guysfromrolla.com/articles/120705-1.aspx" target="_blank">Examining
ASP.NET 2.0's Membership, Roles, and Profile</a>
            <br />
God artikel(serie) af Scott Mitchell (4guysfromrolla) omkring brug af Membership,
Roles, og Profile i ASP.NET 2 
</li>
          <li>
            <a href="http://www.nunit.org/" target="_blank">NUnit</a>
            <br />
Frameword til unit test 
</li>
        </ul>
        <p>
Jeg omtalte en god jeg mener er rigtig god til .NET-udvikling som hedder "Practical
Guidelines and Best Practices for Microsoft Visual Basic and Visual C# Developers".
Du kan findes mere info <a href="http://blog.cronberg.dk/PermaLink,guid,148fe0fb-671c-414c-8801-bafa3c2326b4.aspx">her</a> og <a href="http://www.dotnet2themax.com/PracticalGuidelines.aspx">her</a>..
Jeg ved ikke om den er kommet i en 2.0-udgave.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=5ece161e-d586-44d2-8296-f5d43ca1b9c8" />
      </body>
      <title>Microsoft-foredrag i Århus (ASP3 til ASP.NET2)</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,5ece161e-d586-44d2-8296-f5d43ca1b9c8.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,5ece161e-d586-44d2-8296-f5d43ca1b9c8.aspx</link>
      <pubDate>Tue, 25 Apr 2006 06:16:49 GMT</pubDate>
      <description>&lt;p&gt;
Er i Århus til migreringsdag hvor jeg skal tale om ASP3 til ASP.NET2-migrering. Slides
kan findes &lt;a href="http://blog.cronberg.dk/PermaLink,guid,0390d805-ed12-450a-972f-fd7b918ea242.aspx"&gt;gennem
et tidligere indlæg&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#ff0000&gt;Opdateret:&lt;/font&gt; Her er lidt links der blev omtalt i går samt
et par andre interessante:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.asp.net/Tutorials/quickstart.aspx" target=_blank&gt;ASP.NET Quick
Start&lt;/a&gt;
&lt;br&gt;
Meget brugbar tutorial om ASP.NET2 (MSDN) 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/asp.net/learning/learn/newtodevelopment/default.aspx" target=_blank&gt;ASP.NET
HOW DO I-videoer&lt;/a&gt;
&lt;br&gt;
En samling "ASP.NET HOW DO I" videoer som er rigtig gode 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/asp.net/reference/design/templates/default.aspx" target=_blank&gt;Design
Templates til ASP.NET&lt;/a&gt;
&lt;br&gt;
En samling skabeloner fra Microsoft til blandt andet ASP.NET2-udvikling 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/webprojectsvs05.asp" target=_blank&gt;Migrating
from ASP to ASP.NET 2.0&lt;/a&gt;
&lt;br&gt;
MSDN-artikel omkring opgrading fra ASP3 til ASP.NET2 
&lt;li&gt;
&lt;a href="http://www.asp.net/Default.aspx?tabindex=0&amp;amp;tabid=1" target=_blank&gt;ASP.NET
Web: The Official Microsoft ASP.NET 2.0 Site&lt;/a&gt;
&lt;br&gt;
Det officielle ASP.NET-site 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/asp.net/downloads/providers/default.aspx" target=_blank&gt;Provider
Toolkit&lt;/a&gt;
&lt;br&gt;
Stedet hvor mange finde information om providere i ASP.NET2 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/dmitryr/archive/2006/03/26/561200.aspx" target=_blank&gt;RSS
Toolkit&lt;/a&gt;
&lt;br&gt;
RSS toolkit til .NET2 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/vstudio/downloads/codesnippets/default.aspx" target=_blank&gt;Visual
Studio 2005 Code Snippets&lt;/a&gt;
&lt;br&gt;
Diverse snippets - herunder C# "oversatte" VB.NET-snippets 
&lt;li&gt;
&lt;a href="http://www.codeproject.com/aspnet/MySQLMembershipProvider.asp" target=_blank&gt;Membership
and Role providers for MySQL&lt;/a&gt;
&lt;br&gt;
ASP.NET2-providere til ASP.NET2 
&lt;li&gt;
&lt;a href="http://weblogs.asp.net/scottgu/" target=_blank&gt;ScottGu's Blog&lt;/a&gt;
&lt;br&gt;
Weblog fra Scott Guthrie 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=E2C0585A-062A-439E-A67D-75A89AA36495&amp;amp;displaylang=en" target=_blank&gt;Web
Application Stress Tool&lt;/a&gt;
&lt;br&gt;
Microsofts "gamle" WAS værktøj 
&lt;li&gt;
&lt;a href="http://blog.cronberg.dk/PermaLink,guid,710e4fd1-803a-472e-9e53-afcc4e2fb78b.aspx" target=_blank&gt;Fra
ASP3 til ASP.NET2 - data fra databaser&lt;/a&gt;
&lt;br&gt;
Screencast fra Michell Cronberg der viser hvordan data kan behandles i ASP.NET2 sammenlignet
med ASP3. 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/asp2local.asp" target=_blank&gt;ASP.NET
2.0 Localization Features: A Fresh Approach to Localizing Web Applications&lt;/a&gt;
&lt;br&gt;
MSDN artikel om grundlæggende lokalisering 
&lt;li&gt;
&lt;a href="http://odetocode.com/Blogs/scott/archive/2005/11/29/2537.aspx" target=_blank&gt;K.
Scott Allen : Sitemap Macro&lt;/a&gt;
&lt;br&gt;
VS-makro til at danne en sitemap-fil ud fra aspx-filer i VS. 
&lt;li&gt;
&lt;a href="http://www.eggheadcafe.com/articles/20060407.asp" target=_blank&gt;ASP.NET Caching
Basics&lt;/a&gt;
&lt;br&gt;
Rigtig god grundlæggende artikel om caching med ASP.NET2 
&lt;li&gt;
&lt;a href="http://www.harding.edu/USER/fmccown/WWW/vbnet_csharp_comparison.html" target=_blank&gt;VB.NET
and C# Comparison&lt;/a&gt;
&lt;br&gt;
God side som viser hvordan forskellige programstrukturer (løkker, betingelser, hændelser
mv) ser ud i VB.NET og C# 
&lt;li&gt;
&lt;a href="http://aspnet.4guysfromrolla.com/articles/120705-1.aspx" target=_blank&gt;Examining
ASP.NET 2.0's Membership, Roles, and Profile&lt;/a&gt;
&lt;br&gt;
God artikel(serie) af Scott Mitchell (4guysfromrolla) omkring brug af Membership,
Roles, og Profile i ASP.NET 2 
&lt;li&gt;
&lt;a href="http://www.nunit.org/" target=_blank&gt;NUnit&lt;/a&gt;
&lt;br&gt;
Frameword til unit test 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Jeg omtalte en god jeg mener er rigtig god til .NET-udvikling som hedder "Practical
Guidelines and Best Practices for Microsoft Visual Basic and Visual C# Developers".
Du kan findes mere info &lt;a href="http://blog.cronberg.dk/PermaLink,guid,148fe0fb-671c-414c-8801-bafa3c2326b4.aspx"&gt;her&lt;/a&gt;&amp;nbsp;og &lt;a href="http://www.dotnet2themax.com/PracticalGuidelines.aspx"&gt;her&lt;/a&gt;..
Jeg ved ikke om den er kommet i en 2.0-udgave.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=5ece161e-d586-44d2-8296-f5d43ca1b9c8" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,5ece161e-d586-44d2-8296-f5d43ca1b9c8.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=0a3edcdb-ff08-46b0-80e0-a04d34952b46</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,0a3edcdb-ff08-46b0-80e0-a04d34952b46.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,0a3edcdb-ff08-46b0-80e0-a04d34952b46.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=0a3edcdb-ff08-46b0-80e0-a04d34952b46</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jeg er så heldig at holde to x tre timers præsentation i morgen om ASP.NET2 i Vejle
(formiddag) og Odense (aften). Slides, links med videre kan findes gennem et <a href="http://blog.cronberg.dk/ct.ashx?id=0f0b7f80-6403-4eab-a1b4-7ead4a18eb19&amp;url=http%3a%2f%2fblog.cronberg.dk%2fct.ashx%3fid%3d662cc1f8-0da6-48b5-a6bb-9dd4d5dc1125%26url%3dhttp%253a%252f%252fblog.cronberg.dk%252fPermaLink%252cguid%252c65663e65-804e-4618-8d70-52f46fda1ce5.aspx">tidligere
indlæg</a>, og eventuelle spørgsmål som ikke kan besvares "live" vil blive besvaret
her.
</p>
        <p>
Providere kan findes <a href="http://msdn.microsoft.com/asp.net/downloads/providers/">her</a> og
Northwind Starterkit kan findes <a href="http://download.manageddesigns.it/nsk.aspx">her</a> og
DasBlog <a href="http://www.dasblog.info/">her</a>.
</p>
        <p>
Mysql provider kan findes <a href="http://www.codeproject.com/aspnet/MySQLMembershipProvider.asp">her</a>.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=0a3edcdb-ff08-46b0-80e0-a04d34952b46" />
      </body>
      <title>ASP.NET2 foredrag i Vejle og Odense</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,0a3edcdb-ff08-46b0-80e0-a04d34952b46.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,0a3edcdb-ff08-46b0-80e0-a04d34952b46.aspx</link>
      <pubDate>Wed, 19 Apr 2006 20:51:32 GMT</pubDate>
      <description>&lt;p&gt;
Jeg er så heldig at holde to x tre timers præsentation i morgen om ASP.NET2 i Vejle
(formiddag) og Odense (aften). Slides, links med videre kan findes gennem et &lt;a href="http://blog.cronberg.dk/ct.ashx?id=0f0b7f80-6403-4eab-a1b4-7ead4a18eb19&amp;amp;url=http%3a%2f%2fblog.cronberg.dk%2fct.ashx%3fid%3d662cc1f8-0da6-48b5-a6bb-9dd4d5dc1125%26url%3dhttp%253a%252f%252fblog.cronberg.dk%252fPermaLink%252cguid%252c65663e65-804e-4618-8d70-52f46fda1ce5.aspx"&gt;tidligere
indlæg&lt;/a&gt;, og eventuelle spørgsmål som ikke kan besvares "live" vil blive besvaret
her.
&lt;/p&gt;
&lt;p&gt;
Providere kan findes &lt;a href="http://msdn.microsoft.com/asp.net/downloads/providers/"&gt;her&lt;/a&gt;&amp;nbsp;og
Northwind Starterkit kan findes &lt;a href="http://download.manageddesigns.it/nsk.aspx"&gt;her&lt;/a&gt;&amp;nbsp;og
DasBlog &lt;a href="http://www.dasblog.info/"&gt;her&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Mysql provider kan findes &lt;a href="http://www.codeproject.com/aspnet/MySQLMembershipProvider.asp"&gt;her&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=0a3edcdb-ff08-46b0-80e0-a04d34952b46" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,0a3edcdb-ff08-46b0-80e0-a04d34952b46.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=2799ed2f-b10e-4506-97fc-fc0d0ac6ea78</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,2799ed2f-b10e-4506-97fc-fc0d0ac6ea78.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,2799ed2f-b10e-4506-97fc-fc0d0ac6ea78.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=2799ed2f-b10e-4506-97fc-fc0d0ac6ea78</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jeg holder en del <a href="http://www.microsoft.com/danmark/msdn/events/TechTalks.asp">MS-præsentationer
omkring VSTO</a>, og der er en stigende interesse for at lave add-ins til Outlook.
Jeg så lige at der er <a href="http://msdn.microsoft.com/office/understanding/vsto/training/snippets/default.aspx">frigivet
en del snippets til Outlook/VSTO</a> (Create Mail Item, Create Contact Item, Create
Contact Item og så videre). Det gør det i den grad nemmere at arbejde med Outlooks
COM-model.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=2799ed2f-b10e-4506-97fc-fc0d0ac6ea78" />
      </body>
      <title>Outlook Add-in Snippets for Visual Studio 2005 Tools for Office</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,2799ed2f-b10e-4506-97fc-fc0d0ac6ea78.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,2799ed2f-b10e-4506-97fc-fc0d0ac6ea78.aspx</link>
      <pubDate>Mon, 10 Apr 2006 07:59:38 GMT</pubDate>
      <description>&lt;p&gt;
Jeg holder en del &lt;a href="http://www.microsoft.com/danmark/msdn/events/TechTalks.asp"&gt;MS-præsentationer
omkring VSTO&lt;/a&gt;, og der er en stigende interesse for at lave add-ins til Outlook.
Jeg så lige at der er &lt;a href="http://msdn.microsoft.com/office/understanding/vsto/training/snippets/default.aspx"&gt;frigivet
en del snippets til Outlook/VSTO&lt;/a&gt; (Create Mail Item, Create Contact Item, Create
Contact Item og så videre). Det gør det i den grad nemmere at arbejde med Outlooks
COM-model.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=2799ed2f-b10e-4506-97fc-fc0d0ac6ea78" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,2799ed2f-b10e-4506-97fc-fc0d0ac6ea78.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=0f0b7f80-6403-4eab-a1b4-7ead4a18eb19</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,0f0b7f80-6403-4eab-a1b4-7ead4a18eb19.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,0f0b7f80-6403-4eab-a1b4-7ead4a18eb19.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=0f0b7f80-6403-4eab-a1b4-7ead4a18eb19</wfw:commentRss>
      <title>Foredrag i Århus</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,0f0b7f80-6403-4eab-a1b4-7ead4a18eb19.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,0f0b7f80-6403-4eab-a1b4-7ead4a18eb19.aspx</link>
      <pubDate>Thu, 06 Apr 2006 11:16:38 GMT</pubDate>
      <description>&lt;p&gt;
Jeg er i Århus til et SAM-DATA foredrag om ASP.NET2. Slides og links med videre til
ASP.NET2-præsentationen kan findes &lt;a href="http://blog.cronberg.dk/ct.ashx?id=662cc1f8-0da6-48b5-a6bb-9dd4d5dc1125&amp;amp;url=http%3a%2f%2fblog.cronberg.dk%2fPermaLink%2cguid%2c65663e65-804e-4618-8d70-52f46fda1ce5.aspx" ?&gt;&lt;strong&gt;&lt;font color=#355ea0&gt;gennem
et tidligere indlæg&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Dette indlæg opdateres muligvis.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=0f0b7f80-6403-4eab-a1b4-7ead4a18eb19" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,0f0b7f80-6403-4eab-a1b4-7ead4a18eb19.aspx</comments>
      <category>DOTNET</category>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=b11fc34b-f827-41d8-a26a-fff1a53045d8</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,b11fc34b-f827-41d8-a26a-fff1a53045d8.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,b11fc34b-f827-41d8-a26a-fff1a53045d8.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=b11fc34b-f827-41d8-a26a-fff1a53045d8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jeg er i <a href="http://www.eavest.dk">Esbjerg</a> i morgen tidlig med en workshop
omkring undervisning med .NET2 for lærere og en ASP.NET2-præsentation for elever/SAM-DATA-medlemmer om
eftermiddagen.
</p>
        <p>
Slides og links med videre til ASP.NET2-præsentationen kan findes <a href="http://blog.cronberg.dk/PermaLink,guid,662cc1f8-0da6-48b5-a6bb-9dd4d5dc1125.aspx">gennem
et tidligere indlæg</a>.
</p>
        <p>
Link til workshop er indtil videre følgende (opdateres):
</p>
        <ul>
          <li>
            <a href="http://www.mainfunction.com/">http://www.mainfunction.com/</a>
          </li>
          <li>
            <a id="ctl00_content_VisLinks1_lstLinks_ctl01_URLLink" href="http://www.msdnaa.net/">http://www.msdnaa.net/</a> (se
også <a href="http://blog.cronberg.dk/PermaLink,guid,3f52d668-9d60-4e57-8da7-b85901f9989d.aspx">her</a>)</li>
          <li>
            <a id="ctl00_content_VisLinks1_lstLinks_ctl03_URLLink" href="http://blogs.msdn.com/alfredth/default.aspx">http://blogs.msdn.com/alfredth/default.aspx</a>
          </li>
        </ul>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=b11fc34b-f827-41d8-a26a-fff1a53045d8" />
      </body>
      <title>Foredrag i Esbjerg (SAM-DATA)</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,b11fc34b-f827-41d8-a26a-fff1a53045d8.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,b11fc34b-f827-41d8-a26a-fff1a53045d8.aspx</link>
      <pubDate>Tue, 04 Apr 2006 22:31:14 GMT</pubDate>
      <description>&lt;p&gt;
Jeg er i &lt;a href="http://www.eavest.dk"&gt;Esbjerg&lt;/a&gt; i morgen tidlig med en workshop
omkring undervisning med .NET2 for lærere og en ASP.NET2-præsentation for elever/SAM-DATA-medlemmer&amp;nbsp;om
eftermiddagen.
&lt;/p&gt;
&lt;p&gt;
Slides og links med videre til ASP.NET2-præsentationen kan findes &lt;a href="http://blog.cronberg.dk/PermaLink,guid,662cc1f8-0da6-48b5-a6bb-9dd4d5dc1125.aspx"&gt;gennem
et tidligere indlæg&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Link til workshop er indtil videre følgende (opdateres):
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.mainfunction.com/"&gt;http://www.mainfunction.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a id=ctl00_content_VisLinks1_lstLinks_ctl01_URLLink href="http://www.msdnaa.net/"&gt;http://www.msdnaa.net/&lt;/a&gt;&amp;nbsp;(se
også &lt;a href="http://blog.cronberg.dk/PermaLink,guid,3f52d668-9d60-4e57-8da7-b85901f9989d.aspx"&gt;her&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a id=ctl00_content_VisLinks1_lstLinks_ctl03_URLLink href="http://blogs.msdn.com/alfredth/default.aspx"&gt;http://blogs.msdn.com/alfredth/default.aspx&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=b11fc34b-f827-41d8-a26a-fff1a53045d8" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,b11fc34b-f827-41d8-a26a-fff1a53045d8.aspx</comments>
      <category>Foredrag</category>
      <category>Undervisning</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=74920d0d-b2d8-400c-ac38-ddb2a7920999</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,74920d0d-b2d8-400c-ac38-ddb2a7920999.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,74920d0d-b2d8-400c-ac38-ddb2a7920999.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=74920d0d-b2d8-400c-ac38-ddb2a7920999</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Så lige <a href="http://www.hanselman.com/blog/TheUltimateZoomToolSysinternalsZoomIt.aspx">hos
Scott Haselmann</a> en reference til et nyt (for mig) zoom tool - <a href="http://www.sysinternals.com/Utilities/zoomit.html">Zoomit</a>.
Det er nemmere for dig at prøve det end det er for mig at forklare om det - men det
er ret fikst. Hent programmet, kør det, tryk Alt+1, brug musens scrollhjul til at
zoome og musen til at navigere.
</p>
        <p>
Jeg vil ihvertfald have det installeret til næste præsentation.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=74920d0d-b2d8-400c-ac38-ddb2a7920999" />
      </body>
      <title>Zoom-tool til brug i præsentationer</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,74920d0d-b2d8-400c-ac38-ddb2a7920999.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,74920d0d-b2d8-400c-ac38-ddb2a7920999.aspx</link>
      <pubDate>Sat, 01 Apr 2006 13:48:27 GMT</pubDate>
      <description>&lt;p&gt;
Så lige &lt;a href="http://www.hanselman.com/blog/TheUltimateZoomToolSysinternalsZoomIt.aspx"&gt;hos
Scott Haselmann&lt;/a&gt; en reference til et nyt (for mig) zoom tool&amp;nbsp;- &lt;a href="http://www.sysinternals.com/Utilities/zoomit.html"&gt;Zoomit&lt;/a&gt;.
Det er nemmere for dig at prøve det end det er for mig at forklare om det - men det
er ret fikst. Hent programmet, kør det, tryk Alt+1, brug musens scrollhjul til at
zoome og musen til at navigere.
&lt;/p&gt;
&lt;p&gt;
Jeg vil ihvertfald have det installeret til næste præsentation.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=74920d0d-b2d8-400c-ac38-ddb2a7920999" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,74920d0d-b2d8-400c-ac38-ddb2a7920999.aspx</comments>
      <category>Foredrag</category>
      <category>Værktøj</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=6fae5333-4933-48c9-827d-ea9217fe2a51</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,6fae5333-4933-48c9-827d-ea9217fe2a51.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,6fae5333-4933-48c9-827d-ea9217fe2a51.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=6fae5333-4933-48c9-827d-ea9217fe2a51</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Så lige at <a href="http://www.google.com/url?sa=U&amp;start=1&amp;q=http://weblogs.asp.net/scottgu/&amp;e=9797">ScottGu</a> har
lavet en 18 minutters video der viser hvordan man fra et tomt projekt bygger et ASP.NET2-site
der benytter den seneste version af <a href="http://www.asp.net/default.aspx?tabindex=8&amp;tabid=47">ATLAS</a>.
Kender du ikke til ATLAS/AJAX - lav en kop kaffe, benene op på bordet og klik <a href="http://atlas.asp.net/Default.aspx?tabid=47">her</a>.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=6fae5333-4933-48c9-827d-ea9217fe2a51" />
      </body>
      <title>Video - Developing ASP.NET 2.0 Applications using Atlas</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,6fae5333-4933-48c9-827d-ea9217fe2a51.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,6fae5333-4933-48c9-827d-ea9217fe2a51.aspx</link>
      <pubDate>Thu, 30 Mar 2006 20:36:30 GMT</pubDate>
      <description>&lt;p&gt;
Så lige at &lt;a href="http://www.google.com/url?sa=U&amp;amp;start=1&amp;amp;q=http://weblogs.asp.net/scottgu/&amp;amp;e=9797"&gt;ScottGu&lt;/a&gt; har
lavet en 18 minutters video der viser hvordan man fra et tomt projekt bygger et ASP.NET2-site
der benytter den seneste version af &lt;a href="http://www.asp.net/default.aspx?tabindex=8&amp;amp;tabid=47"&gt;ATLAS&lt;/a&gt;.
Kender du ikke til ATLAS/AJAX - lav en kop kaffe, benene op på bordet og klik&amp;nbsp;&lt;a href="http://atlas.asp.net/Default.aspx?tabid=47"&gt;her&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=6fae5333-4933-48c9-827d-ea9217fe2a51" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,6fae5333-4933-48c9-827d-ea9217fe2a51.aspx</comments>
      <category>DOTNET</category>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=662cc1f8-0da6-48b5-a6bb-9dd4d5dc1125</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,662cc1f8-0da6-48b5-a6bb-9dd4d5dc1125.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,662cc1f8-0da6-48b5-a6bb-9dd4d5dc1125.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=662cc1f8-0da6-48b5-a6bb-9dd4d5dc1125</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I morgen kl. 13:30 er jeg på IT Universitetet (Rued Langgaards Vej 7) i København
med en 3 timers <a href="http://www.samdata.dk/aktiviteter/foredrag_detaljer.asp?id=138&amp;m=5">ASP.NET2-præsentation
for SAM-DATA</a>. Jeg har ikke fået oplysninger om hvor mange tilmeldte der er -
men jeg håber på mange mennesker.
</p>
        <p>
Slides, links med videre kan findes på et tidligere indlæg:
</p>
        <p>
          <a href="http://blog.cronberg.dk/PermaLink,guid,65663e65-804e-4618-8d70-52f46fda1ce5.aspx">22.
marts 2006 SAM-DATA foredrag i Aalborg om ASP.NET 2</a>
        </p>
        <p>
Jeg tror jeg i morgen vil bruge et Northwind-framework (DAL/BLL) som jeg ikke brugte
i Aalborg. Det er et SourceForge-projekt som jeg har omtalt tidligere
</p>
        <p>
          <a href="http://blog.cronberg.dk/PermaLink,guid,c8079557-b32d-4938-b0e1-0ed5147a9167.aspx">8.
marts 2006 Northwind - lagopdelt applikation</a>
        </p>
        <p>
Hvis der dukker spørgsmål op som kræver en uddybning eller jeg kommer på andre links
eller lignende så opdaterer jeg dette indlæg.
</p>
        <p>
          <font color="#ff0000">OPDATERING:</font>
        </p>
        <p>
Følgende links lovede jeg at smide op:
</p>
        <ul>
          <li>
            <a href="http://odetocode.com/Blogs/scott/archive/2005/11/29/2537.aspx">K. Scott Allen 
Sitemap Macro</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/asp.net/downloads/providers/">Provider Toolkit</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/asp.net/reference/design/templates/default.aspx">ASP.NET
Developer Center Design Templates</a>
          </li>
          <li>
            <a href="http://local.live.com">http://local.live.com</a>
          </li>
        </ul>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=662cc1f8-0da6-48b5-a6bb-9dd4d5dc1125" />
      </body>
      <title>SAM-DATA foredrag i København om ASP.NET 2</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,662cc1f8-0da6-48b5-a6bb-9dd4d5dc1125.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,662cc1f8-0da6-48b5-a6bb-9dd4d5dc1125.aspx</link>
      <pubDate>Tue, 28 Mar 2006 21:10:31 GMT</pubDate>
      <description>&lt;p&gt;
I morgen kl. 13:30 er jeg på IT Universitetet (Rued Langgaards Vej 7) i København
med en 3 timers &lt;a href="http://www.samdata.dk/aktiviteter/foredrag_detaljer.asp?id=138&amp;amp;m=5"&gt;ASP.NET2-præsentation
for SAM-DATA&lt;/a&gt;. Jeg har ikke fået oplysninger om hvor mange tilmeldte der er&amp;nbsp;-
men jeg håber på mange mennesker.
&lt;/p&gt;
&lt;p&gt;
Slides, links med videre kan findes på et tidligere indlæg:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.cronberg.dk/PermaLink,guid,65663e65-804e-4618-8d70-52f46fda1ce5.aspx"&gt;22.
marts 2006 SAM-DATA foredrag i Aalborg om ASP.NET 2&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Jeg tror jeg i morgen vil bruge et Northwind-framework (DAL/BLL) som jeg ikke brugte
i Aalborg. Det er et SourceForge-projekt som&amp;nbsp;jeg har omtalt tidligere
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.cronberg.dk/PermaLink,guid,c8079557-b32d-4938-b0e1-0ed5147a9167.aspx"&gt;8.
marts 2006 Northwind - lagopdelt applikation&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Hvis der dukker spørgsmål op som kræver en uddybning eller jeg kommer på andre links
eller lignende så opdaterer jeg dette indlæg.
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#ff0000&gt;OPDATERING:&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Følgende links lovede jeg at smide op:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://odetocode.com/Blogs/scott/archive/2005/11/29/2537.aspx"&gt;K. Scott Allen&amp;nbsp;
Sitemap Macro&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/asp.net/downloads/providers/"&gt;Provider Toolkit&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/asp.net/reference/design/templates/default.aspx"&gt;ASP.NET
Developer Center Design Templates&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://local.live.com"&gt;http://local.live.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=662cc1f8-0da6-48b5-a6bb-9dd4d5dc1125" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,662cc1f8-0da6-48b5-a6bb-9dd4d5dc1125.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=3e5f9559-ac7c-447e-b4fb-2336c20ca6f5</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,3e5f9559-ac7c-447e-b4fb-2336c20ca6f5.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,3e5f9559-ac7c-447e-b4fb-2336c20ca6f5.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=3e5f9559-ac7c-447e-b4fb-2336c20ca6f5</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Et af de spørgsmål som altid dukker op når jeg er ude og tale om VSTO er "Hvordan
kan jeg lave mine egne funktioner i .NET som kan tilgås i Excel på samme måde som
almindelige Excel-funktioner".
</p>
        <p>
Der er flere måder at løse problemet på i VSTO, men der er faktisk en anden og meget
simpel måde - nemlig udvikling af en Automation Add-In. Det er så simpelt at
man næste får tårer i øjnene. Se blogindlæg fra Eric Carter på 
</p>
        <p>
          <a href="http://blogs.msdn.com/eric_carter/archive/2004/12/01/273127.aspx">http://blogs.msdn.com/eric_carter/archive/2004/12/01/273127.aspx</a>
        </p>
        <p>
Det er lige ud af landevejen.
</p>
        <p>
Hans indlæg bruger C# - hvis du er VB.NET-udvikler har jeg oversat koden:
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Imports</span> System<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Imports</span> System.Runtime.InteropServices<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Imports</span> Microsoft.Win32<br /><br />
&lt;ClassInterface(ClassInterfaceType.AutoDual), ComVisible(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">True</span>)&gt; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Class</span> MyFunctions<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Sub</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span>()<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Sub</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Function</span> Mintest1(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ByVal</span> x <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Object</span>, <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ByVal</span> y <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Object</span>) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Double</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Return</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">CDbl</span>(x) <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">+</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">CDbl</span>(y)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Function</span><br /><br />
&lt;ComRegisterFunctionAttribute()&gt; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Shared</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Sub</span> RegisterFunction(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ByVal</span> type <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> System.Type)<br />
Registry.ClassesRoot.CreateSubKey(GetSubKeyName(type))<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Sub</span><br /><br />
&lt;ComUnregisterFunctionAttribute()&gt; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Shared</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Sub</span> UnregisterFunction(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ByVal</span> type <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> System.Type)<br />
Registry.ClassesRoot.DeleteSubKey(GetSubKeyName(type), <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">False</span>)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Sub</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Private</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Shared</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Function</span> GetSubKeyName(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ByVal</span> type <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> System.Type) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">String</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Return</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"CLSID\{"</span> &amp;
type.GUID.ToString().ToUpper() &amp; <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"}\Programmable"</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Function</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Class</span></span>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <br />
          </span>
        </p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=3e5f9559-ac7c-447e-b4fb-2336c20ca6f5" />
      </body>
      <title>Writing user defined functions for Excel in .NET </title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,3e5f9559-ac7c-447e-b4fb-2336c20ca6f5.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,3e5f9559-ac7c-447e-b4fb-2336c20ca6f5.aspx</link>
      <pubDate>Fri, 24 Mar 2006 14:07:25 GMT</pubDate>
      <description>&lt;p&gt;
Et af de spørgsmål som altid dukker op når jeg er ude og tale om VSTO er "Hvordan
kan jeg lave mine egne funktioner i .NET som kan tilgås i Excel på samme måde som
almindelige Excel-funktioner".
&lt;/p&gt;
&lt;p&gt;
Der er flere måder at løse problemet på i VSTO, men der er faktisk en anden og meget
simpel måde&amp;nbsp;- nemlig udvikling af en Automation Add-In. Det er så simpelt at
man næste får tårer i øjnene. Se blogindlæg fra Eric Carter på 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/eric_carter/archive/2004/12/01/273127.aspx"&gt;http://blogs.msdn.com/eric_carter/archive/2004/12/01/273127.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Det er lige ud af landevejen.
&lt;/p&gt;
&lt;p&gt;
Hans indlæg bruger C# - hvis du er VB.NET-udvikler har jeg oversat koden:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Imports&lt;/span&gt; System&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Imports&lt;/span&gt; System.Runtime.InteropServices&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Imports&lt;/span&gt; Microsoft.Win32&lt;br&gt;
&lt;br&gt;
&amp;lt;ClassInterface(ClassInterfaceType.AutoDual), ComVisible(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;True&lt;/span&gt;)&amp;gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Class&lt;/span&gt; MyFunctions&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Sub&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt;()&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Sub&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Function&lt;/span&gt; Mintest1(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ByVal&lt;/span&gt; x &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Object&lt;/span&gt;, &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ByVal&lt;/span&gt; y &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Object&lt;/span&gt;) &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Double&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Return&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;CDbl&lt;/span&gt;(x) &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;+&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;CDbl&lt;/span&gt;(y)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Function&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&amp;lt;ComRegisterFunctionAttribute()&amp;gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Shared&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Sub&lt;/span&gt; RegisterFunction(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ByVal&lt;/span&gt; type &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; System.Type)&lt;br&gt;
Registry.ClassesRoot.CreateSubKey(GetSubKeyName(type))&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Sub&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&amp;lt;ComUnregisterFunctionAttribute()&amp;gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Shared&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Sub&lt;/span&gt; UnregisterFunction(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ByVal&lt;/span&gt; type &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; System.Type)&lt;br&gt;
Registry.ClassesRoot.DeleteSubKey(GetSubKeyName(type), &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;False&lt;/span&gt;)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Sub&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Private&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Shared&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Function&lt;/span&gt; GetSubKeyName(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ByVal&lt;/span&gt; type &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; System.Type) &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;String&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Return&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"CLSID\{"&lt;/span&gt; &amp;amp;
type.GUID.ToString().ToUpper() &amp;amp; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"}\Programmable"&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Function&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;
&lt;br&gt;
&lt;/p&gt;
&gt;&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=3e5f9559-ac7c-447e-b4fb-2336c20ca6f5" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,3e5f9559-ac7c-447e-b4fb-2336c20ca6f5.aspx</comments>
      <category>DOTNET</category>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=65663e65-804e-4618-8d70-52f46fda1ce5</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,65663e65-804e-4618-8d70-52f46fda1ce5.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,65663e65-804e-4618-8d70-52f46fda1ce5.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=65663e65-804e-4618-8d70-52f46fda1ce5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I morgen er jeg i Aalborg med <a href="http://www.samdata.dk/">SAM-DATA</a> for at
holde en længere (3 timers) ASP.NET2-præsentation. Du kan læse mere om præsentationen <a href="http://www.samdata.dk/aktiviteter/foredrag_detaljer.asp?id=138&amp;m=5">hos
SAM-DATA</a>.
</p>
        <p>
Der bliver en masse mere eller mindre improviserede demoer i morgen, men de slides
der er (13) kan findes her
</p>
        <p>
          <a href="http://blog.cronberg.dk/content/binary/samdataasp.net2mar2006.zip">samdataasp.net2mar2006.zip
(169,14 KB)</a>
        </p>
        <p>
Mere vigtigt er nogle af de ressource vi kommer ind på i morgen. Her er en liste over
"must see" links:
</p>
        <ul>
          <li>
            <a href="http://www.asp.net/">ASP.NET</a>
          </li>
          <li>
            <a href="http://www.asp.net/QuickStart/aspnet/">QuickStart</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/asp.net/learning/learn/newtodevelopment/default.aspx">Webcast
og screencasts (se især How do I-videoerne)</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/express">Express-versionerne</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/asp.net/support/faq/default.aspx">ASP.NET2-FAQ</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/asp.net/reference/design/templates/default.aspx">ASP.NET
Developer Center Design Templates</a>
          </li>
          <li>
            <a href="http://local.live.com/">http://local.live.com/</a>
          </li>
          <li>
            <a href="http://weblogs.asp.net/scottgu/">http://weblogs.asp.net/scottgu/</a>
          </li>
          <li>
            <a href="http://www.asp.net/default.aspx?tabindex=9&amp;tabid=47">ATLAS</a>
          </li>
        </ul>
        <p>
Hvis der dukker noget op i morgen jeg ikke har nævnt på listen så opdaterer jeg dette
indlæg.
</p>
        <p>
Nu er der jo ikke første gang jeg holder en ASP.NET2-præsentation, så der findes en
del indlæg her som også kan indeholde interessant information. Her er link til nogle
af dem:
</p>
        <ul>
          <li>
            <a href="http://blog.cronberg.dk/PermaLink,guid,e669977d-5740-4821-9645-0299f46a3480.aspx">14.
marts 2006 Microsoft TechTalk - ASP.NET2 og VSTO</a>
          </li>
          <li>
            <a href="http://blog.cronberg.dk/PermaLink,guid,dbdb4657-8d3b-46c2-baa4-eedc701e5f37.aspx">1.
marts 2006 ASP.NET "Atlas" First Look </a>
          </li>
          <li>
            <a href="http://blog.cronberg.dk/PermaLink,guid,710e4fd1-803a-472e-9e53-afcc4e2fb78b.aspx">19.
februar 2006 Screencast: Fra ASP3 til ASP.NET2 - data fra databaser</a>
          </li>
          <li>
            <a href="http://blog.cronberg.dk/PermaLink,guid,fc4a38df-1224-4912-a9be-9464b8f81a44.aspx">17.
februar 2006 PHP to ASP.NET Migration Guide</a>
          </li>
          <li>
            <a href="http://blog.cronberg.dk/PermaLink,guid,0390d805-ed12-450a-972f-fd7b918ea242.aspx">13.
februar 2006 Migreringsdage hos Microsoft: Fra ASP3 til ASP.NET 2.0</a>
          </li>
          <li>
            <a href="http://blog.cronberg.dk/PermaLink,guid,2882ca8b-f852-412b-b7a1-fa31781df80c.aspx">12.
december 2005 Installing Northwind on SqlExpress</a>
          </li>
          <li>
            <a href="http://blog.cronberg.dk/PermaLink,guid,516f8552-adb5-4775-aa36-a112abc10395.aspx">9.
november 2005 Databaser og ASP.NET2</a>
          </li>
          <li>
            <a href="http://blog.cronberg.dk/PermaLink,guid,856a9d19-b156-40a5-a6e2-0ce2718c8a7a.aspx">6.
april 2005 Video om ASP.NET2 med Scott Guthrie</a>
          </li>
        </ul>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=65663e65-804e-4618-8d70-52f46fda1ce5" />
      </body>
      <title>SAM-DATA foredrag i Aalborg om ASP.NET 2</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,65663e65-804e-4618-8d70-52f46fda1ce5.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,65663e65-804e-4618-8d70-52f46fda1ce5.aspx</link>
      <pubDate>Wed, 22 Mar 2006 22:29:59 GMT</pubDate>
      <description>&lt;p&gt;
I morgen er jeg i Aalborg med &lt;a href="http://www.samdata.dk/"&gt;SAM-DATA&lt;/a&gt; for at
holde en længere (3 timers) ASP.NET2-præsentation. Du kan læse mere om præsentationen &lt;a href="http://www.samdata.dk/aktiviteter/foredrag_detaljer.asp?id=138&amp;amp;m=5"&gt;hos
SAM-DATA&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Der bliver en masse mere eller mindre improviserede demoer i morgen, men de slides
der er (13) kan findes her
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/samdataasp.net2mar2006.zip"&gt;samdataasp.net2mar2006.zip
(169,14 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Mere vigtigt er nogle af de ressource vi kommer ind på i morgen. Her er en liste over
"must see" links:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.asp.net/"&gt;ASP.NET&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.asp.net/QuickStart/aspnet/"&gt;QuickStart&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/asp.net/learning/learn/newtodevelopment/default.aspx"&gt;Webcast
og screencasts (se især How do I-videoerne)&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/express"&gt;Express-versionerne&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/asp.net/support/faq/default.aspx"&gt;ASP.NET2-FAQ&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/asp.net/reference/design/templates/default.aspx"&gt;ASP.NET
Developer Center Design Templates&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://local.live.com/"&gt;http://local.live.com/&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://weblogs.asp.net/scottgu/"&gt;http://weblogs.asp.net/scottgu/&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.asp.net/default.aspx?tabindex=9&amp;amp;tabid=47"&gt;ATLAS&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Hvis der dukker noget op i morgen jeg ikke har nævnt på listen så opdaterer jeg dette
indlæg.
&lt;/p&gt;
&lt;p&gt;
Nu er der jo ikke første gang jeg holder en ASP.NET2-præsentation, så der findes en
del indlæg her som også kan indeholde interessant information. Her er link til nogle
af dem:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blog.cronberg.dk/PermaLink,guid,e669977d-5740-4821-9645-0299f46a3480.aspx"&gt;14.
marts 2006 Microsoft TechTalk - ASP.NET2 og VSTO&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blog.cronberg.dk/PermaLink,guid,dbdb4657-8d3b-46c2-baa4-eedc701e5f37.aspx"&gt;1.
marts 2006 ASP.NET "Atlas" First Look &lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blog.cronberg.dk/PermaLink,guid,710e4fd1-803a-472e-9e53-afcc4e2fb78b.aspx"&gt;19.
februar 2006 Screencast: Fra ASP3 til ASP.NET2 - data fra databaser&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blog.cronberg.dk/PermaLink,guid,fc4a38df-1224-4912-a9be-9464b8f81a44.aspx"&gt;17.
februar 2006 PHP to ASP.NET Migration Guide&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blog.cronberg.dk/PermaLink,guid,0390d805-ed12-450a-972f-fd7b918ea242.aspx"&gt;13.
februar 2006 Migreringsdage hos Microsoft: Fra ASP3 til ASP.NET 2.0&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blog.cronberg.dk/PermaLink,guid,2882ca8b-f852-412b-b7a1-fa31781df80c.aspx"&gt;12.
december 2005 Installing Northwind on SqlExpress&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blog.cronberg.dk/PermaLink,guid,516f8552-adb5-4775-aa36-a112abc10395.aspx"&gt;9.
november 2005 Databaser og ASP.NET2&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blog.cronberg.dk/PermaLink,guid,856a9d19-b156-40a5-a6e2-0ce2718c8a7a.aspx"&gt;6.
april 2005 Video om ASP.NET2 med Scott Guthrie&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=65663e65-804e-4618-8d70-52f46fda1ce5" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,65663e65-804e-4618-8d70-52f46fda1ce5.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=5ecbbe07-fd5e-4ac9-a941-b09ae7b070d0</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,5ecbbe07-fd5e-4ac9-a941-b09ae7b070d0.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,5ecbbe07-fd5e-4ac9-a941-b09ae7b070d0.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=5ecbbe07-fd5e-4ac9-a941-b09ae7b070d0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jeg kører en TechTalk i morgen hos Microsoft / Hellerup omkring VSTO. Jeg
har lavet slides en smule om så de kan findes <a href="http://blog.cronberg.dk/content/binary/techtalkvstofeb06ver2.zip">her</a>.
Yderligere henvises til tidligere indlæg hvor links til ressourcer på nettet er nævnt:
</p>
        <ul>
          <li>
            <a href="http://blog.cronberg.dk/PermaLink,guid,a38516cc-6dbd-46ff-9132-f6b1a4a0db3e.aspx">21.
februar 2006 Microsoft TechTalks: Introduktion til Visual Studio Tools for Office</a>
          </li>
          <li>
            <a href="http://blog.cronberg.dk/PermaLink,guid,f4f39cf1-6b19-4828-8a62-bd60e43e5700.aspx">8.
februar 2006 Screencast: Brugerkontroller i VSTO</a>
          </li>
          <li>
            <a href="http://blog.cronberg.dk/PermaLink,guid,134b7e49-7cb4-4c4d-baf1-bed3056c349f.aspx">7.
februar 2006 Opfølgning på VSTO-foredrag hos Microsoft i Hellerup</a>
          </li>
          <li>
            <a href="http://blog.cronberg.dk/PermaLink,guid,27376f0d-c74e-454e-92e7-8a07772845b5.aspx">6.
februar 2006 Microsoft TechTalks: Introduktion til Visual Studio Tools for Office</a>
          </li>
        </ul>
        <p>
Især den sidste består af en del interessante links.
</p>
        <p>
Yderligere kan jeg tilføje et par ekstra links:
</p>
        <ul>
          <li>
Blogindlæg fra <a href="http://blogs.msdn.com/mszcool/default.aspx">Mario Szpuszta</a>: <a href="http://blogs.msdn.com/mszcool/archive/2006/03/17/553815.aspx">VSTO
2005 Deployment Challenges - Setup Client and Setup Server </a></li>
          <li>
            <a href="http://msdn.microsoft.com/office/understanding/vsto/default.aspx?pull=/library/en-us/odc_vsto2005_ta/html/officevstobestofblogs2005.asp">Best
of Blogs: Visual Studio 2005 Tools for Office</a> - se især "Webcasts and Product
Demos" som indeholder links til en del screencasts</li>
        </ul>
        <p>
 
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=5ecbbe07-fd5e-4ac9-a941-b09ae7b070d0" />
      </body>
      <title>Microsoft TechTalks: Introduktion til Visual Studio Tools for Office (VSTO)</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,5ecbbe07-fd5e-4ac9-a941-b09ae7b070d0.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,5ecbbe07-fd5e-4ac9-a941-b09ae7b070d0.aspx</link>
      <pubDate>Mon, 20 Mar 2006 20:52:59 GMT</pubDate>
      <description>&lt;p&gt;
Jeg kører en TechTalk i morgen&amp;nbsp;hos Microsoft /&amp;nbsp;Hellerup omkring VSTO. Jeg
har lavet slides en smule om så de kan findes &lt;a href="http://blog.cronberg.dk/content/binary/techtalkvstofeb06ver2.zip"&gt;her&lt;/a&gt;.
Yderligere henvises til tidligere indlæg hvor links til ressourcer på nettet er nævnt:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blog.cronberg.dk/PermaLink,guid,a38516cc-6dbd-46ff-9132-f6b1a4a0db3e.aspx"&gt;21.
februar 2006 Microsoft TechTalks: Introduktion til Visual Studio Tools for Office&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blog.cronberg.dk/PermaLink,guid,f4f39cf1-6b19-4828-8a62-bd60e43e5700.aspx"&gt;8.
februar 2006 Screencast: Brugerkontroller i VSTO&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blog.cronberg.dk/PermaLink,guid,134b7e49-7cb4-4c4d-baf1-bed3056c349f.aspx"&gt;7.
februar 2006 Opfølgning på VSTO-foredrag hos Microsoft i Hellerup&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blog.cronberg.dk/PermaLink,guid,27376f0d-c74e-454e-92e7-8a07772845b5.aspx"&gt;6.
februar 2006 Microsoft TechTalks: Introduktion til Visual Studio Tools for Office&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Især den sidste består af en del interessante links.
&lt;/p&gt;
&lt;p&gt;
Yderligere kan jeg tilføje et par ekstra links:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Blogindlæg fra &lt;a href="http://blogs.msdn.com/mszcool/default.aspx"&gt;Mario Szpuszta&lt;/a&gt;: &lt;a href="http://blogs.msdn.com/mszcool/archive/2006/03/17/553815.aspx"&gt;VSTO
2005 Deployment Challenges - Setup Client and Setup Server &lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/office/understanding/vsto/default.aspx?pull=/library/en-us/odc_vsto2005_ta/html/officevstobestofblogs2005.asp"&gt;Best
of Blogs: Visual Studio 2005 Tools for Office&lt;/a&gt; - se især "Webcasts and Product
Demos" som indeholder links til en del screencasts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=5ecbbe07-fd5e-4ac9-a941-b09ae7b070d0" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,5ecbbe07-fd5e-4ac9-a941-b09ae7b070d0.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=3f52d668-9d60-4e57-8da7-b85901f9989d</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,3f52d668-9d60-4e57-8da7-b85901f9989d.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,3f52d668-9d60-4e57-8da7-b85901f9989d.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=3f52d668-9d60-4e57-8da7-b85901f9989d</wfw:commentRss>
      <title>Information om MSDN AA</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,3f52d668-9d60-4e57-8da7-b85901f9989d.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,3f52d668-9d60-4e57-8da7-b85901f9989d.aspx</link>
      <pubDate>Wed, 15 Mar 2006 09:40:04 GMT</pubDate>
      <description>&lt;p&gt;
Når jeg holder foredrag eller underviser på skoler og universiteter bliver jeg næsten
altid spurgt hvad &lt;a name=Intro&gt;MSDN Academic Alliance Program&lt;/a&gt;&amp;nbsp;(MSDN AA)
er og hvem der har adgang og glæde af programmet. Jeg har derfor en gang for alle
bedt Henrik Westergaard Hansen fra Microsoft om at besvare et par få spørgsmål:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Hvad er MSDN AA kort fortalt?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
MSDN AA er en aftale som de enkelte uddannelsesinstitutioner indgår med Microsoft.
Når aftalen er indgået, kan de studerende der, af institutionen, er blevet tildelt
adgang downloade softwaren. MSDN AA koster 800$. Softwaren må installeres på private
PC’er og skal ikke afinstalleres efter endt uddannelse.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Hvem har glæde af MSDN AA?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Studerende og undervisere kan downloade softwaren fra MSDN AA. Softwaren må ikke bruges
kommercielt og må ikke indgå i den daglige drift.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Hvilken glæde har man af MSDN AA&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Følgende produkter er meget populære på MSDN AA: Windows XP, Windows Server 2003,
SQL Server 2005, Visual Studio 2005 Professionel, OneNote 2003, MS Project 2003, Project
Server, Infopath, Visual Studio Tools for Office&amp;nbsp;og MapPoint 2003. Applikationer
som Office, Media Center og MBS produkterne &lt;em&gt;ikke&lt;/em&gt; tilgængelige på MSDN AA.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Hvad skal man gøre for at få MSDN AA?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Det gøres online på 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="https://registermsdn.one.microsoft.com/msdnaa/aa/newstep1.aspx"&gt;https://registermsdn.one.microsoft.com/msdnaa/aa/newstep1.aspx&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
eller ved at kontakte Henrik Westergaard Hansen på &lt;a href="mailto:henrikwh@microsoft.com"&gt;henrikwh@microsoft.com&lt;/a&gt;&amp;nbsp;eller
44 89 07 73.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Hvor kan jeg finde yderligere informationer om MSDN AA?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Se eksempelvis 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.msdnaa.net"&gt;http://www.msdnaa.net&lt;/a&gt; 
&lt;li&gt;
&lt;span lang=DA style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;a href="http://msdn.microsoft.com/academic/program/faq/"&gt;http://msdn.microsoft.com/academic/program/faq/&lt;/a&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;span lang=DA style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=3f52d668-9d60-4e57-8da7-b85901f9989d" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,3f52d668-9d60-4e57-8da7-b85901f9989d.aspx</comments>
      <category>Foredrag</category>
      <category>Undervisning</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=e669977d-5740-4821-9645-0299f46a3480</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,e669977d-5740-4821-9645-0299f46a3480.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,e669977d-5740-4821-9645-0299f46a3480.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=e669977d-5740-4821-9645-0299f46a3480</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I morgen holder jeg et par <a href="http://www.microsoft.com/danmark/msdn/events/techtalks.asp">TechTalks</a> i
Odense. 
</p>
        <p>
Jeg har min "sædvanlige" præsentation om Visual Studio Tools For Office (VSTO). Du
kan finde links og andre ressourcer <a href="http://blog.cronberg.dk/PermaLink,guid,a38516cc-6dbd-46ff-9132-f6b1a4a0db3e.aspx">her</a> og <a href="http://blog.cronberg.dk/PermaLink,guid,27376f0d-c74e-454e-92e7-8a07772845b5.aspx">her</a>. 
</p>
        <p>
Yderligere har jeg (kun i morgen) overtaget ASP.NET2-præsentationen som <a href="http://blogs.msdn.com/hilmar/">Niels</a> ellers
plejer at holde idet han er blevet forhindret. Slides og demo er vedhæftet. Der er
nogle links som er "must see":
</p>
        <ul>
          <li>
            <a href="http://www.asp.net/">ASP.NET</a>
          </li>
          <li>
            <a href="http://www.asp.net/QuickStart/aspnet/">QuickStart</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/asp.net/learning/learn/newtodevelopment/default.aspx">Webcast
og screencasts (se især How do I-videoerne)</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/express">Express-versionerne</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/asp.net/support/faq/default.aspx">ASP.NET2-FAQ</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/asp.net/downloads/providers/">Provider Toolkit</a>
          </li>
        </ul>
        <p>
Opdaterer dette indlæg med svar på spørgsmål eller hvis jeg kommer på flere væsentlige
links.
</p>
        <ul>
          <li>
            <a href="http://blog.cronberg.dk/content/binary/techtalk intro asp.net2.ppt">techtalk
intro asp.net2.ppt (378,5 KB)</a>
          </li>
          <li>
            <a href="http://blog.cronberg.dk/content/binary/Demo Site.zip">Demo Site.zip (3,6
MB)</a>
          </li>
        </ul>
        <p>
Demo skal blot pakkes ud og åbnes i VS gennem "Open Web Site..." på File-menuen.
Højreklik på filen Forside.aspx i Solution Explorer-vinduet og angiv at filen skal
være "Start up", og klik herefter F5. Demo forudsætter at SQL Express er installeret.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=e669977d-5740-4821-9645-0299f46a3480" />
      </body>
      <title>Microsoft TechTalk - ASP.NET2 og VSTO</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,e669977d-5740-4821-9645-0299f46a3480.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,e669977d-5740-4821-9645-0299f46a3480.aspx</link>
      <pubDate>Mon, 13 Mar 2006 23:00:42 GMT</pubDate>
      <description>&lt;p&gt;
I morgen holder jeg et par &lt;a href="http://www.microsoft.com/danmark/msdn/events/techtalks.asp"&gt;TechTalks&lt;/a&gt; i
Odense. 
&lt;/p&gt;
&lt;p&gt;
Jeg har min "sædvanlige" præsentation om Visual Studio Tools For Office (VSTO). Du
kan finde links og andre ressourcer &lt;a href="http://blog.cronberg.dk/PermaLink,guid,a38516cc-6dbd-46ff-9132-f6b1a4a0db3e.aspx"&gt;her&lt;/a&gt; og &lt;a href="http://blog.cronberg.dk/PermaLink,guid,27376f0d-c74e-454e-92e7-8a07772845b5.aspx"&gt;her&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
Yderligere har jeg (kun i morgen) overtaget ASP.NET2-præsentationen som &lt;a href="http://blogs.msdn.com/hilmar/"&gt;Niels&lt;/a&gt; ellers
plejer at holde idet han er blevet forhindret. Slides og demo er vedhæftet. Der er
nogle links som er "must see":
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.asp.net/"&gt;ASP.NET&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.asp.net/QuickStart/aspnet/"&gt;QuickStart&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/asp.net/learning/learn/newtodevelopment/default.aspx"&gt;Webcast
og screencasts (se især How do I-videoerne)&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/express"&gt;Express-versionerne&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/asp.net/support/faq/default.aspx"&gt;ASP.NET2-FAQ&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/asp.net/downloads/providers/"&gt;Provider Toolkit&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Opdaterer dette indlæg med svar&amp;nbsp;på spørgsmål eller hvis jeg kommer på flere væsentlige
links.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/techtalk intro asp.net2.ppt"&gt;techtalk
intro asp.net2.ppt (378,5 KB)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/Demo Site.zip"&gt;Demo Site.zip (3,6
MB)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Demo skal blot&amp;nbsp;pakkes ud og åbnes i VS gennem "Open Web Site..." på File-menuen.
Højreklik på filen Forside.aspx i Solution Explorer-vinduet og angiv at filen skal
være "Start up", og klik herefter F5. Demo forudsætter at SQL Express er installeret.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=e669977d-5740-4821-9645-0299f46a3480" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,e669977d-5740-4821-9645-0299f46a3480.aspx</comments>
      <category>DOTNET</category>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=dbdb4657-8d3b-46c2-baa4-eedc701e5f37</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,dbdb4657-8d3b-46c2-baa4-eedc701e5f37.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,dbdb4657-8d3b-46c2-baa4-eedc701e5f37.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=dbdb4657-8d3b-46c2-baa4-eedc701e5f37</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
På vores "Fra ASP3 til ASP.NET2-migreringsdage" taler jeg en smule om Atlas/AJAX.
Har lige fundet en god video hvor en af de tunge drenge giver en del infomationer
og demo. 
</p>
        <p>
          <a href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20060119AtlasNK/manifest.xml">Se
Nikhil Kothari</a> give 25 minutters intro til Atlas på <a href="http://msdn.microsoft.com/msdntv/default.aspx">MSDN
TV</a>.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=dbdb4657-8d3b-46c2-baa4-eedc701e5f37" />
      </body>
      <title>ASP.NET "Atlas" First Look </title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,dbdb4657-8d3b-46c2-baa4-eedc701e5f37.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,dbdb4657-8d3b-46c2-baa4-eedc701e5f37.aspx</link>
      <pubDate>Tue, 28 Feb 2006 23:21:38 GMT</pubDate>
      <description>&lt;p&gt;
På vores "Fra ASP3 til ASP.NET2-migreringsdage" taler jeg en smule om Atlas/AJAX.
Har lige fundet en god video hvor en af de tunge drenge giver&amp;nbsp;en del infomationer
og demo.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20060119AtlasNK/manifest.xml"&gt;Se
Nikhil Kothari&lt;/a&gt; give 25 minutters intro til Atlas på &lt;a href="http://msdn.microsoft.com/msdntv/default.aspx"&gt;MSDN
TV&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=dbdb4657-8d3b-46c2-baa4-eedc701e5f37" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,dbdb4657-8d3b-46c2-baa4-eedc701e5f37.aspx</comments>
      <category>DOTNET</category>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=a38516cc-6dbd-46ff-9132-f6b1a4a0db3e</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,a38516cc-6dbd-46ff-9132-f6b1a4a0db3e.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,a38516cc-6dbd-46ff-9132-f6b1a4a0db3e.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=a38516cc-6dbd-46ff-9132-f6b1a4a0db3e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jeg har i dag holdt en VSTO TechTalk hos Microsoft i Hellerup. De omtalte links, slides
med videre kan findes i et tidligere indlæg <a href="http://blog.cronberg.dk/PermaLink,guid,27376f0d-c74e-454e-92e7-8a07772845b5.aspx">her</a>,
ligesom <a href="http://blog.cronberg.dk/PermaLink,guid,f4f39cf1-6b19-4828-8a62-bd60e43e5700.aspx">denne
screencast</a> kan være interessant.
</p>
        <p>
Yderligere kan jeg nævne, at man som vi kort snakkede om ikke (hvad enten man
bruge VSTO eller ren COM) skal arbejde med Office-applikationer på en web server.
Der findes flere eksterne komponenter som kan hjælpe - eksempelvis er <a href="http://www.aspose.com">Aspose</a> er
en mulighed.
</p>
        <p>
Den <a href="http://channel9.msdn.com/showpost.aspx?postid=164396">omtalte video om
Excel 2007</a> kan findes hos <a href="http://channel9.msdn.com/">Channel 9</a> hvor
der er rigtig mange guldkorn at finde.
</p>
        <p>
Slutteligt er her eksempelkoden til at udvikle smarttags (husk at der kræves en reference
til Microsoft Smarttag library - findes på COM fanebladet):
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Imports</span> System.Text.RegularExpressions<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Imports</span> Microsoft.Office.Tools.Word<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Imports</span> Microsoft.Office.Interop.SmartTag<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Class</span> MySmartTag<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   Inherits</span> SmartTag<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">WithEvents</span> OpenMessageBox <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> Action<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Sub</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span>()<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   MyBase</span>.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span>(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"www.microsoft.com/VSTO#SmartTag"</span>, <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"SmartTag
demo"</span>)<br /><br />
   OpenMessageBox <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> Action(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Vis
meddelelsesboks"</span>)<br />
   Actions <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> Action()
{OpenMessageBox}<br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   '
Led efter ID xxx (xxx=tal)</span><br />
   Expressions.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Add</span>(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> Regex(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"ID\s\d{3}"</span>))<br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   '
Led efter fast udtryk</span><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   '
Terms.Add(udtryk der skal ledes efter)</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Sub</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Private</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Sub</span> OpenMessageBox_Click(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ByVal</span> sender <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Object</span>, <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ByVal</span> e <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span> Microsoft.Office.Tools.Word.ActionEventArgs) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Handles</span> OpenMessageBox.Click<br />
   MessageBox.Show(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Kunde
"</span> &amp; FindID(e.Text))<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Sub</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Private</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Function</span> FindID(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ByVal</span> tekst <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">String</span>) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Integer</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   Return</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">CInt</span>(tekst.Substring(3,
3))<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Function</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Class</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'
Placeres i StartUp-hændelse:</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Me</span>.VstoSmartTags.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Add</span>(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> MySmartTag())</span>
        </p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=a38516cc-6dbd-46ff-9132-f6b1a4a0db3e" />
      </body>
      <title>Microsoft TechTalks: Introduktion til Visual Studio Tools for Office</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,a38516cc-6dbd-46ff-9132-f6b1a4a0db3e.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,a38516cc-6dbd-46ff-9132-f6b1a4a0db3e.aspx</link>
      <pubDate>Tue, 21 Feb 2006 17:55:29 GMT</pubDate>
      <description>&lt;p&gt;
Jeg har i dag holdt en VSTO TechTalk hos Microsoft i Hellerup. De omtalte links, slides
med videre&amp;nbsp;kan findes i et tidligere indlæg &lt;a href="http://blog.cronberg.dk/PermaLink,guid,27376f0d-c74e-454e-92e7-8a07772845b5.aspx"&gt;her&lt;/a&gt;,
ligesom &lt;a href="http://blog.cronberg.dk/PermaLink,guid,f4f39cf1-6b19-4828-8a62-bd60e43e5700.aspx"&gt;denne
screencast&lt;/a&gt; kan være interessant.
&lt;/p&gt;
&lt;p&gt;
Yderligere kan jeg nævne, at man som vi kort snakkede om&amp;nbsp;ikke (hvad enten man
bruge VSTO eller ren COM) skal arbejde med Office-applikationer på en web server.
Der findes flere eksterne komponenter som kan hjælpe - eksempelvis er &lt;a href="http://www.aspose.com"&gt;Aspose&lt;/a&gt; er
en mulighed.
&lt;/p&gt;
&lt;p&gt;
Den &lt;a href="http://channel9.msdn.com/showpost.aspx?postid=164396"&gt;omtalte video om
Excel 2007&lt;/a&gt; kan findes hos &lt;a href="http://channel9.msdn.com/"&gt;Channel 9&lt;/a&gt; hvor
der er rigtig mange guldkorn at finde.
&lt;/p&gt;
&lt;p&gt;
Slutteligt er her eksempelkoden til at udvikle smarttags (husk at der kræves en reference
til Microsoft Smarttag library - findes på COM fanebladet):
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Imports&lt;/span&gt; System.Text.RegularExpressions&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Imports&lt;/span&gt; Microsoft.Office.Tools.Word&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Imports&lt;/span&gt; Microsoft.Office.Interop.SmartTag&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Class&lt;/span&gt; MySmartTag&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Inherits&lt;/span&gt; SmartTag&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;WithEvents&lt;/span&gt; OpenMessageBox &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; Action&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Sub&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt;()&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;MyBase&lt;/span&gt;.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"www.microsoft.com/VSTO#SmartTag"&lt;/span&gt;, &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"SmartTag
demo"&lt;/span&gt;)&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;OpenMessageBox &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; Action(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Vis
meddelelsesboks"&lt;/span&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Actions &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; Action()
{OpenMessageBox}&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'
Led efter ID xxx (xxx=tal)&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Expressions.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Add&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; Regex(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"ID\s\d{3}"&lt;/span&gt;))&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'
Led efter fast udtryk&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'
Terms.Add(udtryk der skal ledes efter)&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Sub&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Private&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Sub&lt;/span&gt; OpenMessageBox_Click(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ByVal&lt;/span&gt; sender &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Object&lt;/span&gt;, &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ByVal&lt;/span&gt; e &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; Microsoft.Office.Tools.Word.ActionEventArgs) &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Handles&lt;/span&gt; OpenMessageBox.Click&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;MessageBox.Show(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Kunde
"&lt;/span&gt; &amp;amp; FindID(e.Text))&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Sub&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Private&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Function&lt;/span&gt; FindID(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ByVal&lt;/span&gt; tekst &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;String&lt;/span&gt;) &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;As&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Integer&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;CInt&lt;/span&gt;(tekst.Substring(3,
3))&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Function&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;End&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Class&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'
Placeres i StartUp-hændelse:&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Me&lt;/span&gt;.VstoSmartTags.&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Add&lt;/span&gt;(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;New&lt;/span&gt; MySmartTag())&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=a38516cc-6dbd-46ff-9132-f6b1a4a0db3e" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,a38516cc-6dbd-46ff-9132-f6b1a4a0db3e.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=710e4fd1-803a-472e-9e53-afcc4e2fb78b</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,710e4fd1-803a-472e-9e53-afcc4e2fb78b.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,710e4fd1-803a-472e-9e53-afcc4e2fb78b.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=710e4fd1-803a-472e-9e53-afcc4e2fb78b</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Når jeg underviser eller holder foredrag for "gamle" ASP3-udviklere som gerne vil
høre om ASP.NET2 bruger jeg tit et eksempel som viser overgangen fra ASP3 til ASP.NET2
set over fem sider med hver sin måde at hente og vise data på. Til "Fra ASP3 til ASP.NET2"-foredraget
i både Århus og Vedbæk var der flere der gerne ville se eksemplet igen, og foreslog
at jeg lavede en screencast ud af det. Det gjorde jeg så her til aften og det blev en
WMV-fil på godt 14 mb som på omkring 15 minutter viser eksemplet. Det er udvidet en
smule med tre yderligere sider som viser hvordan man kan benytte data fra egne
objekter.
</p>
        <p>
Selve videoen kan findes her:
</p>
        <p>
          <a href="http://blog.cronberg.dk/content/binary/screencasts/screencast_asp3_aspnet2_data.wmv">Screencast:
Fra ASP3 til ASP.NET2 - Data fra databaser</a> 
</p>
        <p>
og som det gælder for de andre videoer: "Du er velkommen til at se og eventuelt downloade
videoen til privat brug, men hvis den skal bruges i forbindelse med undervisning så
send lige en mail først."
</p>
        <p>
Du kan også downloade eksemplet der vises i videoen:
</p>
        <a href="http://blog.cronberg.dk/content/binary/DataMigreringWebSite.zip">DataMigreringWebSite.zip
(1,15 MB)</a>
        <p>
Det forudsættes at du (mindst) har Visual Web Developer Express samt SQL Server
2005 Express installeret. Databasen der benyttes (Northwind) følger med eksemplet.
Se i øvrigt starten af videoen for yderligere oplysninger.
</p>
        <p>
For god ordens skyld bør jeg nævne, at eksemplerne kunne være lavet mere "fikst" ved
brug af eksempelvis master pages eller brugerkontroller, men af pædagogiske grunde
har jeg valgt at gentage kode/opmærkninger på hver side (hvilket ellers normalt
er fyringsgrund :) ). Yderligere er de sidste tre sider omhandlende data fra
egne objekter et sørgeligt eksempel på et kernelag - men det er ikke koden i
"kernen" det drejer sig om men om hvordan et ekstra lag kan binde brugerfladen og
databasen sammen. De store fordele ved denne form for arkitektur kan vi eventuelt
kigge på i en senere screencast eller blogindlæg (hvis du er medlem af SAMDATA kunnne <a href="http://www.samdata.dk/aktiviteter/foredrag_detaljer.asp?id=143&amp;m=5">dette</a> foredrag
måske være interessant - der vil jeg vise eksempler på udvikling af en lagopdelt applikation).
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=710e4fd1-803a-472e-9e53-afcc4e2fb78b" />
      </body>
      <title>Screencast: Fra ASP3 til ASP.NET2 - data fra databaser</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,710e4fd1-803a-472e-9e53-afcc4e2fb78b.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,710e4fd1-803a-472e-9e53-afcc4e2fb78b.aspx</link>
      <pubDate>Sun, 19 Feb 2006 20:17:04 GMT</pubDate>
      <description>&lt;p&gt;
Når jeg underviser eller holder foredrag for "gamle" ASP3-udviklere som gerne vil
høre om ASP.NET2 bruger jeg tit et eksempel som viser overgangen fra ASP3 til ASP.NET2
set over fem sider med hver sin måde at hente og vise data på. Til "Fra ASP3 til ASP.NET2"-foredraget
i både Århus og Vedbæk var der flere der gerne ville se eksemplet igen, og foreslog
at jeg lavede en screencast ud af det.&amp;nbsp;Det gjorde jeg så her til aften og det&amp;nbsp;blev&amp;nbsp;en
WMV-fil på godt 14 mb som på omkring 15 minutter viser eksemplet. Det er udvidet en
smule med tre yderligere sider som viser hvordan man kan&amp;nbsp;benytte data fra egne
objekter.
&lt;/p&gt;
&lt;p&gt;
Selve videoen kan findes her:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/screencasts/screencast_asp3_aspnet2_data.wmv"&gt;Screencast:
Fra ASP3 til ASP.NET2 - Data fra databaser&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
og som det gælder for de andre videoer: "Du er velkommen til at se og eventuelt downloade
videoen til privat brug, men hvis den skal bruges i forbindelse med undervisning så
send lige en mail først."
&lt;/p&gt;
&lt;p&gt;
Du kan også downloade eksemplet der vises i videoen:
&lt;/p&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/DataMigreringWebSite.zip"&gt;DataMigreringWebSite.zip
(1,15 MB)&lt;/a&gt; 
&lt;p&gt;
Det forudsættes at du (mindst) har&amp;nbsp;Visual Web Developer Express samt SQL Server
2005 Express installeret. Databasen der benyttes (Northwind) følger med eksemplet.
Se i øvrigt starten af videoen for yderligere oplysninger.
&lt;/p&gt;
&lt;p&gt;
For god ordens skyld bør jeg nævne, at eksemplerne kunne være lavet mere "fikst" ved
brug af eksempelvis master pages eller brugerkontroller, men af pædagogiske grunde
har jeg valgt at gentage kode/opmærkninger på hver side (hvilket&amp;nbsp;ellers normalt
er fyringsgrund :) ).&amp;nbsp;Yderligere er de sidste tre sider omhandlende data fra
egne objekter et sørgeligt eksempel på et kernelag - men det er ikke&amp;nbsp;koden i
"kernen" det drejer sig om men om hvordan et ekstra lag kan binde brugerfladen og
databasen sammen. De store fordele ved denne form for arkitektur kan vi eventuelt
kigge på i en senere screencast eller blogindlæg (hvis du er medlem af SAMDATA kunnne &lt;a href="http://www.samdata.dk/aktiviteter/foredrag_detaljer.asp?id=143&amp;amp;m=5"&gt;dette&lt;/a&gt; foredrag
måske være interessant - der vil jeg vise eksempler på udvikling af en lagopdelt applikation).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=710e4fd1-803a-472e-9e53-afcc4e2fb78b" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,710e4fd1-803a-472e-9e53-afcc4e2fb78b.aspx</comments>
      <category>DOTNET</category>
      <category>Foredrag</category>
      <category>Screencasts</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=fc4a38df-1224-4912-a9be-9464b8f81a44</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,fc4a38df-1224-4912-a9be-9464b8f81a44.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,fc4a38df-1224-4912-a9be-9464b8f81a44.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=fc4a38df-1224-4912-a9be-9464b8f81a44</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Til ASP.NET2-foredrag er der næsten altid nogen som har PHP-erfaring, og jeg er faldet
over et link til en større artikelserie på MSDN om PHP til ASP.NET2-migrering. Se <a href="http://msdn.microsoft.com/asp.net/reference/migration/phpmig/default.aspx">her</a>.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=fc4a38df-1224-4912-a9be-9464b8f81a44" />
      </body>
      <title>PHP to ASP.NET Migration Guide</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,fc4a38df-1224-4912-a9be-9464b8f81a44.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,fc4a38df-1224-4912-a9be-9464b8f81a44.aspx</link>
      <pubDate>Fri, 17 Feb 2006 11:49:11 GMT</pubDate>
      <description>&lt;p&gt;
Til ASP.NET2-foredrag er der næsten altid nogen som har PHP-erfaring, og jeg er faldet
over et link til en større artikelserie på MSDN om PHP til ASP.NET2-migrering. Se &lt;a href="http://msdn.microsoft.com/asp.net/reference/migration/phpmig/default.aspx"&gt;her&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=fc4a38df-1224-4912-a9be-9464b8f81a44" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,fc4a38df-1224-4912-a9be-9464b8f81a44.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=8817efb8-b2d2-4177-a507-7ceae7e2bab0</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,8817efb8-b2d2-4177-a507-7ceae7e2bab0.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,8817efb8-b2d2-4177-a507-7ceae7e2bab0.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=8817efb8-b2d2-4177-a507-7ceae7e2bab0</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Lige kommet hjem fra ASP3-&gt;ASP.NET2-præsentation i Vedbæk. Det var en blandet fornøjelse
- var godt snottet og kørte på Otrivin og hovedpinepiller - men jeg tror det
overordnet gik ok. I morgen vil jeg sørge for at opdatere indlægget fra samme præsentation
i Århus (tirsdag - hvor jeg var lige så syg) med nye links, svar på ekstra spørgsmål
mv. Se derfor
</p>
        <p>
          <a href="http://blog.cronberg.dk/PermaLink,guid,0390d805-ed12-450a-972f-fd7b918ea242.aspx">http://blog.cronberg.dk/PermaLink,guid,0390d805-ed12-450a-972f-fd7b918ea242.aspx</a>
        </p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=8817efb8-b2d2-4177-a507-7ceae7e2bab0" />
      </body>
      <title>Migreringsdage hos Microsoft: Fra ASP3 til ASP.NET 2.0 i Vedbæk</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,8817efb8-b2d2-4177-a507-7ceae7e2bab0.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,8817efb8-b2d2-4177-a507-7ceae7e2bab0.aspx</link>
      <pubDate>Thu, 16 Feb 2006 20:29:28 GMT</pubDate>
      <description>&lt;p&gt;
Lige kommet hjem fra ASP3-&amp;gt;ASP.NET2-præsentation i Vedbæk. Det var en blandet fornøjelse
- var godt snottet og kørte på Otrivin og hovedpinepiller&amp;nbsp;- men jeg tror det
overordnet gik ok. I morgen vil jeg sørge for at opdatere indlægget fra samme præsentation
i Århus (tirsdag - hvor jeg var lige så syg) med nye links, svar på ekstra spørgsmål
mv. Se derfor
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.cronberg.dk/PermaLink,guid,0390d805-ed12-450a-972f-fd7b918ea242.aspx"&gt;http://blog.cronberg.dk/PermaLink,guid,0390d805-ed12-450a-972f-fd7b918ea242.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=8817efb8-b2d2-4177-a507-7ceae7e2bab0" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,8817efb8-b2d2-4177-a507-7ceae7e2bab0.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=44838dff-9191-48fc-b418-f430001cb985</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,44838dff-9191-48fc-b418-f430001cb985.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,44838dff-9191-48fc-b418-f430001cb985.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=44838dff-9191-48fc-b418-f430001cb985</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hvis du ikke allerede har modtaget en indbydelse så er der "Mød Microsoft" i hhv Århus
og København d. 7 og 9 marts. Der er to spor - udviklerspor (om WinFX) og arkitektspor
(Anvendt arkitektur med Enterprise Library). Se mere på 
</p>
        <p>
          <a href="http://www.microsoft.com/danmark/msdn/events/moedms_marts_2006.asp">http://www.microsoft.com/danmark/msdn/events/moedms_marts_2006.asp</a>
        </p>
        <p>
hvor du også kan tilmelde dig.
</p>
        <p>
Jeg syntes begge spor ser rigtig spændende ud, så det er jo godt man kan tilmelde
sig både Århus og København ;) Jeg har selv "fået fri" som taler denne gang (har en
del andre præsentationer pt, en del udviklingsprojekter, og en ny lille søn)
men hvis jeg kan finde tiden dukker jeg op i Århus.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=44838dff-9191-48fc-b418-f430001cb985" />
      </body>
      <title>Mød Microsoft for udviklere og arkitekter - marts</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,44838dff-9191-48fc-b418-f430001cb985.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,44838dff-9191-48fc-b418-f430001cb985.aspx</link>
      <pubDate>Thu, 16 Feb 2006 20:08:12 GMT</pubDate>
      <description>&lt;p&gt;
Hvis du ikke allerede har modtaget en indbydelse så er der "Mød Microsoft" i hhv Århus
og København d. 7 og 9 marts. Der er to spor - udviklerspor (om WinFX) og arkitektspor
(Anvendt arkitektur med Enterprise Library). Se mere på 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/danmark/msdn/events/moedms_marts_2006.asp"&gt;http://www.microsoft.com/danmark/msdn/events/moedms_marts_2006.asp&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
hvor du også kan tilmelde dig.
&lt;/p&gt;
&lt;p&gt;
Jeg syntes begge spor ser rigtig spændende ud, så det er jo godt man kan tilmelde
sig både Århus og København ;) Jeg har selv "fået fri" som taler denne gang (har en
del andre præsentationer pt, en del udviklingsprojekter,&amp;nbsp;og en ny lille søn)
men hvis jeg kan finde tiden dukker jeg op i Århus.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=44838dff-9191-48fc-b418-f430001cb985" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,44838dff-9191-48fc-b418-f430001cb985.aspx</comments>
      <category>DOTNET</category>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=0390d805-ed12-450a-972f-fd7b918ea242</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,0390d805-ed12-450a-972f-fd7b918ea242.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,0390d805-ed12-450a-972f-fd7b918ea242.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=0390d805-ed12-450a-972f-fd7b918ea242</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Har rettet en smule i slides til præsentationen hvorfor de vedhæftes dette indlæg.
Indlægget vil ligeledes blive opdateret med links, svar på spørgsmål med videre når
jeg er retur fra Århus / København.
</p>
        <p>
          <a href="http://blog.cronberg.dk/content/binary/MS%20-%20fra%20asp3%20til%20aspnet21.zip">MS
- fra asp3 til aspnet21.zip (381,03 KB)</a>
        </p>
        <p>
          <font color="#ff0000">OPDATERING:</font>
        </p>
        <p>
Vel hjemme fra Århus er her nogle af de links der blev henvist til:
</p>
        <ul>
          <li>
            <a href="http://www.asp.net/Tutorials/quickstart.aspx">http://www.asp.net/Tutorials/quickstart.aspx</a>  
</li>
          <li>
            <a href="http://msdn.microsoft.com/channel9">http://msdn.microsoft.com/channel9</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/coding4fun">http://msdn.microsoft.com/coding4fun</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/theshow">http://msdn.microsoft.com/theshow</a>
          </li>
          <li>
            <a href="http://blogs.msdn.com/">http://blogs.msdn.com/</a>
          </li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=E2C0585A-062A-439E-A67D-75A89AA36495&amp;displaylang=en">Web
Application Stress Tool</a>
          </li>
          <li>
            <a href="http://msdn.microsoft.com/asp.net/reference/design/templates/default.aspx">ASP.NET
Developer Center Design Templates</a>
          </li>
          <li>
            <a href="http://local.live.com/">http://local.live.com/</a>
          </li>
          <li>
            <a href="http://blog.cronberg.dk/ct.ashx?id=012a921b-7396-4bbf-8b85-0c61f0cf265e&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fvstudio%2fdownloads%2fcodesnippets%2fdefault.aspx">C#
snippets mv</a>
          </li>
          <li>
            <a href="http://weblogs.asp.net/scottgu/">http://weblogs.asp.net/scottgu/</a>
          </li>
          <li>
            <a href="http://odetocode.com/Blogs/scott/archive/2005/11/29/2537.aspx">K. Scott Allen Sitemap
Macro</a>
          </li>
        </ul>
        <p>
          <font color="#ff0000">Opdateret 17/2 (efter præsentation i Vedbæk):</font>
        </p>
        <ul>
          <li>
            <a href="http://weblogs.asp.net/scottgu/">http://weblogs.asp.net/scottgu/</a>
          </li>
          <li>
            <a href="http://www.codesmithtools.com/">http://www.codesmithtools.com/</a>
          </li>
          <li>
            <a href="http://home.worldonline.dk/ninotech/freeutil.htm">PathCopy</a>
          </li>
          <li>
            <a href="http://www.freetextbox.com/">http://www.freetextbox.com/</a>
          </li>
          <li>
            <a href="http://ajax.schwarz-interactive.de/csharpsample/default.aspx">http://ajax.schwarz-interactive.de/csharpsample/default.aspx</a>
          </li>
          <li>
            <a href="http://www.asp.net/default.aspx?tabindex=9&amp;tabid=47">ATLAS</a>
          </li>
          <li>
            <a href="http://www.nunit.org/">http://www.nunit.org/</a>
          </li>
          <li>
            <a href="http://www.codeproject.com/aspnet/MySQLMembershipProvider.asp">Membership
and Role providers for MySQL</a>
          </li>
        </ul>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=0390d805-ed12-450a-972f-fd7b918ea242" />
      </body>
      <title>Migreringsdage hos Microsoft: Fra ASP3 til ASP.NET 2.0</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,0390d805-ed12-450a-972f-fd7b918ea242.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,0390d805-ed12-450a-972f-fd7b918ea242.aspx</link>
      <pubDate>Mon, 13 Feb 2006 20:43:22 GMT</pubDate>
      <description>&lt;p&gt;
Har rettet en smule i slides til præsentationen hvorfor de vedhæftes dette indlæg.
Indlægget vil ligeledes blive opdateret med links, svar på spørgsmål med videre når
jeg er retur fra Århus / København.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.cronberg.dk/content/binary/MS%20-%20fra%20asp3%20til%20aspnet21.zip"&gt;MS
- fra asp3 til aspnet21.zip (381,03 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#ff0000&gt;OPDATERING:&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Vel hjemme fra Århus er her nogle af de links der blev henvist til:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.asp.net/Tutorials/quickstart.aspx"&gt;http://www.asp.net/Tutorials/quickstart.aspx&lt;/a&gt;&amp;nbsp; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/channel9"&gt;http://msdn.microsoft.com/channel9&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/coding4fun"&gt;http://msdn.microsoft.com/coding4fun&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/theshow"&gt;http://msdn.microsoft.com/theshow&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/"&gt;http://blogs.msdn.com/&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=E2C0585A-062A-439E-A67D-75A89AA36495&amp;amp;displaylang=en"&gt;Web
Application Stress Tool&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/asp.net/reference/design/templates/default.aspx"&gt;ASP.NET
Developer Center Design Templates&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://local.live.com/"&gt;http://local.live.com/&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blog.cronberg.dk/ct.ashx?id=012a921b-7396-4bbf-8b85-0c61f0cf265e&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fvstudio%2fdownloads%2fcodesnippets%2fdefault.aspx"&gt;C#
snippets mv&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://weblogs.asp.net/scottgu/"&gt;http://weblogs.asp.net/scottgu/&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://odetocode.com/Blogs/scott/archive/2005/11/29/2537.aspx"&gt;K. Scott Allen&amp;nbsp;Sitemap
Macro&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font color=#ff0000&gt;Opdateret 17/2 (efter præsentation i Vedbæk):&lt;/font&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://weblogs.asp.net/scottgu/"&gt;http://weblogs.asp.net/scottgu/&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codesmithtools.com/"&gt;http://www.codesmithtools.com/&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://home.worldonline.dk/ninotech/freeutil.htm"&gt;PathCopy&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.freetextbox.com/"&gt;http://www.freetextbox.com/&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://ajax.schwarz-interactive.de/csharpsample/default.aspx"&gt;http://ajax.schwarz-interactive.de/csharpsample/default.aspx&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.asp.net/default.aspx?tabindex=9&amp;amp;tabid=47"&gt;ATLAS&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.nunit.org/"&gt;http://www.nunit.org/&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeproject.com/aspnet/MySQLMembershipProvider.asp"&gt;Membership
and Role providers for MySQL&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=0390d805-ed12-450a-972f-fd7b918ea242" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,0390d805-ed12-450a-972f-fd7b918ea242.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=70c42c8e-7275-4b95-a0da-d30eed4153b2</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,70c42c8e-7275-4b95-a0da-d30eed4153b2.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,70c42c8e-7275-4b95-a0da-d30eed4153b2.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=70c42c8e-7275-4b95-a0da-d30eed4153b2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Så går det løs igen med "Fra ASP3 til ASP.NET2"-dage. På tirsdag er jeg i Århus og
torsdag i København. Jeg er lidt usikker på om der fortsat er plads - men se på 
</p>
        <p>
          <a href="http://www.microsoft.com/danmark/msdn/events/migreringsdage.asp">http://www.microsoft.com/danmark/msdn/events/migreringsdage.asp</a>
        </p>
        <p>
for yderligere information. Hvis der er plads skal du være velkommen.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=70c42c8e-7275-4b95-a0da-d30eed4153b2" />
      </body>
      <title>Migreringsdage hos Microsoft: Fra ASP3 til ASP.NET 2.0</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,70c42c8e-7275-4b95-a0da-d30eed4153b2.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,70c42c8e-7275-4b95-a0da-d30eed4153b2.aspx</link>
      <pubDate>Sat, 11 Feb 2006 12:54:09 GMT</pubDate>
      <description>&lt;p&gt;
Så går det løs igen med "Fra ASP3 til ASP.NET2"-dage. På tirsdag er jeg i Århus og
torsdag i København. Jeg er lidt usikker på om der fortsat er plads - men se på 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/danmark/msdn/events/migreringsdage.asp"&gt;http://www.microsoft.com/danmark/msdn/events/migreringsdage.asp&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
for yderligere information. Hvis der er plads skal du være velkommen.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=70c42c8e-7275-4b95-a0da-d30eed4153b2" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,70c42c8e-7275-4b95-a0da-d30eed4153b2.aspx</comments>
      <category>Foredrag</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=f4f39cf1-6b19-4828-8a62-bd60e43e5700</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,f4f39cf1-6b19-4828-8a62-bd60e43e5700.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,f4f39cf1-6b19-4828-8a62-bd60e43e5700.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=f4f39cf1-6b19-4828-8a62-bd60e43e5700</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jeg har som aftalt på VSTO-foredraget hos Microsoft i Hellerup lavet en lille (ca
10 min) screencast som viser hvordan man kan benytte brugerkontroller i VSTO-applikationer.
Der er et par småfejl i den som måske burde redigeres (den er taget i et hug uden
manus eller lign) - men jeg syntes det var vigtigere at få den ud. Den fylder omkring
9 mb.
</p>
        <p>
Du er velkommen til at downloade den til eget brug, men hvis den skal bruges i undervisningssammenhæng
eller lignende så giv mig lige et prej.
</p>
        <p>
Hvis du har problemer med at se den, kommentarer til indholdet, ris/ros eller lignende
smider du blot en kommentar.
</p>
        <p>
Find den her: <a href="http://blog.cronberg.dk/content/binary/screencasts/screencast_vsto_brugerkontrol.wmv">Screencast:
Brugerkontroller i VSTO</a></p>
        <p>
 
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=f4f39cf1-6b19-4828-8a62-bd60e43e5700" />
      </body>
      <title>Screencast: Brugerkontroller i VSTO</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,f4f39cf1-6b19-4828-8a62-bd60e43e5700.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,f4f39cf1-6b19-4828-8a62-bd60e43e5700.aspx</link>
      <pubDate>Tue, 07 Feb 2006 23:44:54 GMT</pubDate>
      <description>&lt;p&gt;
Jeg har som aftalt på VSTO-foredraget hos Microsoft i Hellerup lavet en lille (ca
10 min) screencast som viser hvordan man kan benytte brugerkontroller i VSTO-applikationer.
Der er et par småfejl i den som måske burde redigeres (den er taget i et hug uden
manus eller lign) - men jeg syntes det var vigtigere at få den ud. Den fylder omkring
9 mb.
&lt;/p&gt;
&lt;p&gt;
Du er velkommen til at downloade den til eget brug, men hvis den skal bruges i undervisningssammenhæng
eller lignende så giv mig lige et prej.
&lt;/p&gt;
&lt;p&gt;
Hvis du har problemer med at se den, kommentarer til indholdet, ris/ros eller lignende
smider du blot en kommentar.
&lt;/p&gt;
&lt;p&gt;
Find den her: &lt;a href="http://blog.cronberg.dk/content/binary/screencasts/screencast_vsto_brugerkontrol.wmv"&gt;Screencast:
Brugerkontroller i VSTO&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=f4f39cf1-6b19-4828-8a62-bd60e43e5700" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,f4f39cf1-6b19-4828-8a62-bd60e43e5700.aspx</comments>
      <category>Foredrag</category>
      <category>Screencasts</category>
    </item>
    <item>
      <trackback:ping>http://blog.cronberg.dk/Trackback.aspx?guid=134b7e49-7cb4-4c4d-baf1-bed3056c349f</trackback:ping>
      <pingback:server>http://blog.cronberg.dk/pingback.aspx</pingback:server>
      <pingback:target>http://blog.cronberg.dk/PermaLink,guid,134b7e49-7cb4-4c4d-baf1-bed3056c349f.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.cronberg.dk/CommentView,guid,134b7e49-7cb4-4c4d-baf1-bed3056c349f.aspx</wfw:comment>
      <wfw:commentRss>http://blog.cronberg.dk/SyndicationService.asmx/GetEntryCommentsRss?guid=134b7e49-7cb4-4c4d-baf1-bed3056c349f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Lidt opfølgning på foredraget i dag i Hellerup.
</p>
        <p>
Der var en der spurgte om informationer om hvordan man via VSTO kunne oprette menupunkter/commandbars,
og det skal jeg nok finde info om og opdatere dette indlæg. 
</p>
        <p>
          <font color="#ff0000">Opdateret</font>: <a href="http://blogs.msdn.com/vsto/archive/2004/02/10/70691.aspx">Denne
blogpost</a> viser hvordan man kan oprette en command bar, og fra denne burde man
kunne tilknytte en genvejstast. En Google søgning efter "VSTO Command Bar" giver også
et par eksempler.
</p>
        <p>
Yderligere gik den allersidste demo galt af en eller anden grund som jeg ikke lige
kan overskue - så den har jeg valgt at lave som screen cast lige så snart jeg har
et ledigt øjeblik. Hold øje med denne blog. <font color="#ff0000">Opdateret:</font><a href="http://blog.cronberg.dk/PermaLink,guid,f4f39cf1-6b19-4828-8a62-bd60e43e5700.aspx">Se
her</a>.
</p>
        <img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=134b7e49-7cb4-4c4d-baf1-bed3056c349f" />
      </body>
      <title>Opfølgning på VSTO-foredrag hos Microsoft i Hellerup</title>
      <guid isPermaLink="false">http://blog.cronberg.dk/PermaLink,guid,134b7e49-7cb4-4c4d-baf1-bed3056c349f.aspx</guid>
      <link>http://blog.cronberg.dk/PermaLink,guid,134b7e49-7cb4-4c4d-baf1-bed3056c349f.aspx</link>
      <pubDate>Tue, 07 Feb 2006 14:39:05 GMT</pubDate>
      <description>&lt;p&gt;
Lidt opfølgning på foredraget i dag i Hellerup.
&lt;/p&gt;
&lt;p&gt;
Der var en der spurgte om informationer om hvordan man via VSTO kunne oprette menupunkter/commandbars,
og det skal jeg nok finde info om og opdatere dette indlæg. 
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#ff0000&gt;Opdateret&lt;/font&gt;: &lt;a href="http://blogs.msdn.com/vsto/archive/2004/02/10/70691.aspx"&gt;Denne
blogpost&lt;/a&gt; viser hvordan man kan oprette en command bar, og fra denne burde man
kunne tilknytte en genvejstast. En Google søgning efter "VSTO Command Bar" giver også
et par eksempler.
&lt;/p&gt;
&lt;p&gt;
Yderligere gik den allersidste demo galt af en eller anden grund som jeg ikke lige
kan overskue - så den har jeg valgt at lave som screen cast lige så snart jeg har
et ledigt øjeblik. Hold øje med denne blog. &lt;font color=#ff0000&gt;Opdateret:&lt;/font&gt; &lt;a href="http://blog.cronberg.dk/PermaLink,guid,f4f39cf1-6b19-4828-8a62-bd60e43e5700.aspx"&gt;Se
her&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.cronberg.dk/aggbug.ashx?id=134b7e49-7cb4-4c4d-baf1-bed3056c349f" /&gt;</description>
      <comments>http://blog.cronberg.dk/CommentView,guid,134b7e49-7cb4-4c4d-baf1-bed3056c349f.aspx</comments>
      <category>Foredrag</category>
    </item>
  </channel>
</rss>