<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.access-codelib.net/skins/common/feed.css?207"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Access Code Library - Benutzerbeiträge [de]</title>
		<link>https://wiki.access-codelib.net/Spezial:Beitr%C3%A4ge/Sten+Schmidt</link>
		<description>Aus Access Code Library</description>
		<language>de</language>
		<generator>MediaWiki 1.15.1</generator>
		<lastBuildDate>Sat, 02 May 2026 01:43:14 GMT</lastBuildDate>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* DotNetDataGridView */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
* Sie können sich das MSI-Paket auch selbst aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/ Quellen] mittels Visual Studio erstellen.&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Beispiele / HOWTOs=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Dieses Beispiel demonstriert den minimalen Ansatz, Sie benötigen kein eigenes .NET Control-Projekt.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
 &lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
 &lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    Dim WinForm As Object&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
 &lt;br /&gt;
    Set WinForm = Nothing&lt;br /&gt;
 &lt;br /&gt;
    With Me.ControlContainer0.Object.Control&lt;br /&gt;
        .Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
        .StartPosition = 1&lt;br /&gt;
        .ShowIcon = False&lt;br /&gt;
        .Show&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
==VB.NET UserControl==&lt;br /&gt;
&lt;br /&gt;
* Dieses Beispiel zeigt wie sie sich ein sehr einfaches .NET Control mit VB.NET erstellen und es mittels des DotNetControlContainers verwenden. Die COM-Sichtbarkeit wird aktiviert, es wird jedoch kein separates COM-Interface definiert.&lt;br /&gt;
* Erstellen Sie mit Visual Studio ein neues Klassenbibliotheks-Projekt&lt;br /&gt;
** Sprache: VB.Net&lt;br /&gt;
** .NET Framework Version 3.5&lt;br /&gt;
** Projekt-Typ: Klassenbibliothek&lt;br /&gt;
** Projekt-Name: ClassLibrary1&lt;br /&gt;
* Löschen Sie die automatisch generierte Klasse ''Class1.vb''&lt;br /&gt;
* Fügen Sie über die Funktion ''Neues Element hinzufügen'' ein neues Benutzersteuerelement ein und übernehmen Sie die vorgeschlagene Bezeichnung ''UserControl1.vb''&lt;br /&gt;
* Beachten Sie, dass der Projekt-Name ''ClassLibrary1'' (Namespace) sowie der Klassenname ''UserControl1'' später für den Aufruf der CreateObject-Methode der NetComDomain-Klasse von Bedeutung ist.&lt;br /&gt;
* Fügen Sie auf dem UserControl1 einen Button ''Button1'' ein&lt;br /&gt;
* Wechseln Sie in die Quellcode-Bearbeitung (z.B. Taste [F7]) und übernehmen Sie den folgenden Code für das Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Class UserControl1&lt;br /&gt;
&lt;br /&gt;
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        MsgBox(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    Public Function SayHello() As String&lt;br /&gt;
        Return &amp;quot;Hallo, ich bin eine Public Function!&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie in die Eigenschaften des Projekts ''ClassLibrary1'', in der Reiterkarte ''Anwendung'' klicken Sie auf den Button [Assemblyinformationen] und aktivieren im sich öffnenden Fenster die Option ''Assembly COM-sichtbar machen''&lt;br /&gt;
* Erstellen sie das Projekt, kopieren Sie die Datei ''ClassLibrary1.dll'' aus dem Debug-Verzeichnis an einen belieben Ort&lt;br /&gt;
* Die folgenden Erläuterungen gehen davon aus, dass sich die Access-Datenbank sowie die Datei ''ClassLibrary1.dll'' im selben Verzeichnis befinden.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System &lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = Application.CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;ClassLibrary1.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl .CreateObject(&amp;quot;UserControl1&amp;quot;, &amp;quot;ClassLibrary1&amp;quot;, DllPath)&lt;br /&gt;
    End With&lt;br /&gt;
&lt;br /&gt;
    MsgBox Me.ControlContainer0.Object.Control.SayHello&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_VBNetUserControl.png]]&lt;br /&gt;
&lt;br /&gt;
==DotNetDataGridView==&lt;br /&gt;
&lt;br /&gt;
* Dieses Beispiel zeigt exemplarisch die Bereitstellung eines DataGridViews sowie die Nutzung von Events. Hierzu wird ein entsprechendes COM-Interface definiert und über eine generierte TLB-Datei in Access/VBA bereitgestellt. Das Hinzufügen des Verweises auf die TLB-Datei ist eine Voraussetzung um Events (siehe WithEvents-Deklaration des GridView-Objekts) nutzen zu können.&lt;br /&gt;
* Checken Sie die aktuelle Version des [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetDataGridView DotNetDataGridView] mittels Subversion aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
svn co https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetDataGridView&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie das Projekt mit Visual Studio  und kopieren Sie aus dem Debug-Ordner die Dateien DotNetDataGridView.dll und DotNetDataGridView.tlb in ein beliebiges Verzeichnis.&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse NetComDomain aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Fügen Sie einen Verweis auf die Datei DotNetDataGridView.tlb hinzu (Button Durchsuchen im Verweis-Dialog).&lt;br /&gt;
* Fügen Sie einen Verweis auf die Microsoft ActiveX Data Objects Library hinzu&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl2 ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WithEvents GridView As DotNetDataGridView.DotNetDataGridView&lt;br /&gt;
Private adodbRS As ADODB.Recordset&lt;br /&gt;
&lt;br /&gt;
Private Sub Form_Load()&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set GridView = .CreateObject(&amp;quot;DotNetDataGridView&amp;quot;, &amp;quot;ACLibDotNet&amp;quot;, CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;DotNetDataGridView.dll&amp;quot;)&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl GridView&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Form_Close()&lt;br /&gt;
&lt;br /&gt;
    Set GridView = Nothing&lt;br /&gt;
        &lt;br /&gt;
        adodbRS.Close&lt;br /&gt;
    Set adodbRS = Nothing&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
    &lt;br /&gt;
    Set adodbRS = New ADODB.Recordset&lt;br /&gt;
        adodbRS.Open &amp;quot;SELECT * FROM Tabelle1;&amp;quot;, CurrentProject.Connection, adOpenDynamic, adLockOptimistic&lt;br /&gt;
    &lt;br /&gt;
    GridView.readFromRecordSet adodbRS&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl2_Click()&lt;br /&gt;
    GridView.setBackgroundColor 99, 155, 255&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub GridView_OnBackgroundColorChanged(ByVal message As String)&lt;br /&gt;
    VBA.MsgBox &amp;quot;BgColor was changed to: &amp;quot; &amp;amp; message&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Fügen Sie der Datenbank eine Tabelle mit dem Namen Tabelle1 hinzu.&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_DotNetDataGridView.png]]&lt;/div&gt;</description>
			<pubDate>Thu, 07 Aug 2014 20:02:57 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* DotNetDataGridView */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
* Sie können sich das MSI-Paket auch selbst aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/ Quellen] mittels Visual Studio erstellen.&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Beispiele / HOWTOs=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Dieses Beispiel demonstriert den minimalen Ansatz, Sie benötigen kein eigenes .NET Control-Projekt.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
 &lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
 &lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    Dim WinForm As Object&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
 &lt;br /&gt;
    Set WinForm = Nothing&lt;br /&gt;
 &lt;br /&gt;
    With Me.ControlContainer0.Object.Control&lt;br /&gt;
        .Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
        .StartPosition = 1&lt;br /&gt;
        .ShowIcon = False&lt;br /&gt;
        .Show&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
==VB.NET UserControl==&lt;br /&gt;
&lt;br /&gt;
* Dieses Beispiel zeigt wie sie sich ein sehr einfaches .NET Control mit VB.NET erstellen und es mittels des DotNetControlContainers verwenden. Die COM-Sichtbarkeit wird aktiviert, es wird jedoch kein separates COM-Interface definiert.&lt;br /&gt;
* Erstellen Sie mit Visual Studio ein neues Klassenbibliotheks-Projekt&lt;br /&gt;
** Sprache: VB.Net&lt;br /&gt;
** .NET Framework Version 3.5&lt;br /&gt;
** Projekt-Typ: Klassenbibliothek&lt;br /&gt;
** Projekt-Name: ClassLibrary1&lt;br /&gt;
* Löschen Sie die automatisch generierte Klasse ''Class1.vb''&lt;br /&gt;
* Fügen Sie über die Funktion ''Neues Element hinzufügen'' ein neues Benutzersteuerelement ein und übernehmen Sie die vorgeschlagene Bezeichnung ''UserControl1.vb''&lt;br /&gt;
* Beachten Sie, dass der Projekt-Name ''ClassLibrary1'' (Namespace) sowie der Klassenname ''UserControl1'' später für den Aufruf der CreateObject-Methode der NetComDomain-Klasse von Bedeutung ist.&lt;br /&gt;
* Fügen Sie auf dem UserControl1 einen Button ''Button1'' ein&lt;br /&gt;
* Wechseln Sie in die Quellcode-Bearbeitung (z.B. Taste [F7]) und übernehmen Sie den folgenden Code für das Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Class UserControl1&lt;br /&gt;
&lt;br /&gt;
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        MsgBox(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    Public Function SayHello() As String&lt;br /&gt;
        Return &amp;quot;Hallo, ich bin eine Public Function!&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie in die Eigenschaften des Projekts ''ClassLibrary1'', in der Reiterkarte ''Anwendung'' klicken Sie auf den Button [Assemblyinformationen] und aktivieren im sich öffnenden Fenster die Option ''Assembly COM-sichtbar machen''&lt;br /&gt;
* Erstellen sie das Projekt, kopieren Sie die Datei ''ClassLibrary1.dll'' aus dem Debug-Verzeichnis an einen belieben Ort&lt;br /&gt;
* Die folgenden Erläuterungen gehen davon aus, dass sich die Access-Datenbank sowie die Datei ''ClassLibrary1.dll'' im selben Verzeichnis befinden.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System &lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = Application.CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;ClassLibrary1.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl .CreateObject(&amp;quot;UserControl1&amp;quot;, &amp;quot;ClassLibrary1&amp;quot;, DllPath)&lt;br /&gt;
    End With&lt;br /&gt;
&lt;br /&gt;
    MsgBox Me.ControlContainer0.Object.Control.SayHello&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_VBNetUserControl.png]]&lt;br /&gt;
&lt;br /&gt;
==DotNetDataGridView==&lt;br /&gt;
&lt;br /&gt;
* Dieses Beispiel zeigt exemplarisch die Bereitstellung eines DataGridViews sowie die Nutzung von Events. Hierzu wird ein entsprechendes COM-Interface definiert und über eine generierte TLB-Datei in Access/VBA bereitgestellt. Das Hinzufügen des Verweises auf die TLB-Datei ist eine Voraussetzung um Events (siehe WithEvents-Deklaration des GridView-Objekts) nutzen zu können.&lt;br /&gt;
* Checken Sie die aktuelle Version des [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetDataGridView DotNetDataGridView] mittels Subversion aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
svn co https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetDataGridView&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie das Projekt mit Visual Studio  und kopieren Sie aus dem Debug-Ordner die Dateien DotNetDataGridView.dll und DotNetDataGridView.tlb in ein beliebiges Verzeichnis.&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse NetComDomain aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Fügen Sie einen Verweis auf die Datei DotNetDataGridView.tlb hinzu (Button Durchsuchen im Verweis-Dialog).&lt;br /&gt;
* Fügen Sie einen Verweis auf die Microsoft ActiveX Data Objects Library hinzu&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl2 ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WithEvents GridView As DotNetDataGridView.DotNetDataGridView &lt;br /&gt;
Private adodbRS As ADODB.Recordset&lt;br /&gt;
&lt;br /&gt;
Private Sub Form_Load()&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set GridView = .CreateObject(&amp;quot;DotNetDataGridView&amp;quot;, &amp;quot;ACLibDotNet&amp;quot;, CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;DotNetDataGridView.dll&amp;quot;)&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl GridView&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Form_Close()&lt;br /&gt;
    Set GridView = Nothing&lt;br /&gt;
    Set adodbRS = Nothing&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
    &lt;br /&gt;
    Set adodbRS = New ADODB.Recordset&lt;br /&gt;
        adodbRS.Open &amp;quot;SELECT * FROM Tabelle1;&amp;quot;, CurrentProject.Connection&lt;br /&gt;
    &lt;br /&gt;
    GridView.readFromRecordSet adodbRS&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl2_Click()&lt;br /&gt;
    GridView.setBackgroundColor 99, 155, 255&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub GridView_OnBackgroundColorChanged(ByVal message As String)&lt;br /&gt;
    VBA.MsgBox &amp;quot;BgColor was changed to: &amp;quot; &amp;amp; message&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Fügen Sie der Datenbank eine Tabelle mit dem Namen Tabelle1 hinzu.&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_DotNetDataGridView.png]]&lt;/div&gt;</description>
			<pubDate>Tue, 05 Aug 2014 08:40:20 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* Beispiele / HOWTOs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
* Sie können sich das MSI-Paket auch selbst aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/ Quellen] mittels Visual Studio erstellen.&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Beispiele / HOWTOs=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Dieses Beispiel demonstriert den minimalen Ansatz, Sie benötigen kein eigenes .NET Control-Projekt.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
 &lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
 &lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    Dim WinForm As Object&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
 &lt;br /&gt;
    Set WinForm = Nothing&lt;br /&gt;
 &lt;br /&gt;
    With Me.ControlContainer0.Object.Control&lt;br /&gt;
        .Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
        .StartPosition = 1&lt;br /&gt;
        .ShowIcon = False&lt;br /&gt;
        .Show&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
==VB.NET UserControl==&lt;br /&gt;
&lt;br /&gt;
* Dieses Beispiel zeigt wie sie sich ein sehr einfaches .NET Control mit VB.NET erstellen und es mittels des DotNetControlContainers verwenden. Die COM-Sichtbarkeit wird aktiviert, es wird jedoch kein separates COM-Interface definiert.&lt;br /&gt;
* Erstellen Sie mit Visual Studio ein neues Klassenbibliotheks-Projekt&lt;br /&gt;
** Sprache: VB.Net&lt;br /&gt;
** .NET Framework Version 3.5&lt;br /&gt;
** Projekt-Typ: Klassenbibliothek&lt;br /&gt;
** Projekt-Name: ClassLibrary1&lt;br /&gt;
* Löschen Sie die automatisch generierte Klasse ''Class1.vb''&lt;br /&gt;
* Fügen Sie über die Funktion ''Neues Element hinzufügen'' ein neues Benutzersteuerelement ein und übernehmen Sie die vorgeschlagene Bezeichnung ''UserControl1.vb''&lt;br /&gt;
* Beachten Sie, dass der Projekt-Name ''ClassLibrary1'' (Namespace) sowie der Klassenname ''UserControl1'' später für den Aufruf der CreateObject-Methode der NetComDomain-Klasse von Bedeutung ist.&lt;br /&gt;
* Fügen Sie auf dem UserControl1 einen Button ''Button1'' ein&lt;br /&gt;
* Wechseln Sie in die Quellcode-Bearbeitung (z.B. Taste [F7]) und übernehmen Sie den folgenden Code für das Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Class UserControl1&lt;br /&gt;
&lt;br /&gt;
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        MsgBox(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    Public Function SayHello() As String&lt;br /&gt;
        Return &amp;quot;Hallo, ich bin eine Public Function!&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie in die Eigenschaften des Projekts ''ClassLibrary1'', in der Reiterkarte ''Anwendung'' klicken Sie auf den Button [Assemblyinformationen] und aktivieren im sich öffnenden Fenster die Option ''Assembly COM-sichtbar machen''&lt;br /&gt;
* Erstellen sie das Projekt, kopieren Sie die Datei ''ClassLibrary1.dll'' aus dem Debug-Verzeichnis an einen belieben Ort&lt;br /&gt;
* Die folgenden Erläuterungen gehen davon aus, dass sich die Access-Datenbank sowie die Datei ''ClassLibrary1.dll'' im selben Verzeichnis befinden.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System &lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = Application.CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;ClassLibrary1.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl .CreateObject(&amp;quot;UserControl1&amp;quot;, &amp;quot;ClassLibrary1&amp;quot;, DllPath)&lt;br /&gt;
    End With&lt;br /&gt;
&lt;br /&gt;
    MsgBox Me.ControlContainer0.Object.Control.SayHello&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_VBNetUserControl.png]]&lt;br /&gt;
&lt;br /&gt;
==DotNetDataGridView==&lt;br /&gt;
&lt;br /&gt;
* Dieses Beispiel zeigt exemplarisch die Bereitstellung eines DataGridViews sowie die Nutzung von Events. Hierzu wird ein entsprechendes COM-Interface definiert und über eine generierte TLB-Datei in Access/VBA bereitgestellt. Das hinzufügen des Verweises auf die TLB-Datei ist eine Voraussetzung um Events (siehe WithEvents-Deklaration des GridView-Objekts) nutzen zu können.&lt;br /&gt;
* Checken Sie die aktuelle Version des [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetDataGridView DotNetDataGridView] mittels Subversion aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
svn co https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetDataGridView&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie das Projekt mit Visual Studio  und kopieren Sie aus dem Debug-Ordner die Dateien DotNetDataGridView.dll und DotNetDataGridView.tlb in ein beliebiges Verzeichnis.&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse NetComDomain aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Fügen Sie einen Verweis auf die Datei DotNetDataGridView.tlb hinzu (Button Durchsuchen im Verweis-Dialog).&lt;br /&gt;
* Fügen Sie einen Verweis auf die Microsoft ActiveX Data Objects Library hinzu&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl2 ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WithEvents GridView As DotNetDataGridView.DotNetDataGridView &lt;br /&gt;
Private adodbRS As ADODB.Recordset&lt;br /&gt;
&lt;br /&gt;
Private Sub Form_Load()&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set GridView = .CreateObject(&amp;quot;DotNetDataGridView&amp;quot;, &amp;quot;ACLibDotNet&amp;quot;, CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;DotNetDataGridView.dll&amp;quot;)&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl GridView&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Form_Close()&lt;br /&gt;
    Set GridView = Nothing&lt;br /&gt;
    Set adodbRS = Nothing&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
    &lt;br /&gt;
    Set adodbRS = New ADODB.Recordset&lt;br /&gt;
        adodbRS.Open &amp;quot;SELECT * FROM Tabelle1;&amp;quot;, CurrentProject.Connection&lt;br /&gt;
    &lt;br /&gt;
    GridView.readFromRecordSet adodbRS&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl2_Click()&lt;br /&gt;
    GridView.setBackgroundColor 99, 155, 255&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub GridView_OnBackgroundColorChanged(ByVal message As String)&lt;br /&gt;
    VBA.MsgBox &amp;quot;BgColor was changed to: &amp;quot; &amp;amp; message&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Fügen Sie der Datenbank eine Tabelle mit dem Namen Tabelle1 hinzu.&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_DotNetDataGridView.png]]&lt;/div&gt;</description>
			<pubDate>Tue, 05 Aug 2014 08:39:04 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* Beispiele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
* Sie können sich das MSI-Paket auch selbst aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/ Quellen] mittels Visual Studio erstellen.&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Beispiele / HOWTOs=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
 &lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
 &lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    Dim WinForm As Object&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
 &lt;br /&gt;
    Set WinForm = Nothing&lt;br /&gt;
 &lt;br /&gt;
    With Me.ControlContainer0.Object.Control&lt;br /&gt;
        .Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
        .StartPosition = 1&lt;br /&gt;
        .ShowIcon = False&lt;br /&gt;
        .Show&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
==VB.NET UserControl==&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie mit Visual Studio ein neues Klassenbibliotheks-Projekt&lt;br /&gt;
** Sprache: VB.Net&lt;br /&gt;
** .NET Framework Version 3.5&lt;br /&gt;
** Projekt-Typ: Klassenbibliothek&lt;br /&gt;
** Projekt-Name: ClassLibrary1&lt;br /&gt;
* Löschen Sie die automatisch generierte Klasse ''Class1.vb''&lt;br /&gt;
* Fügen Sie über die Funktion ''Neues Element hinzufügen'' ein neues Benutzersteuerelement ein und übernehmen Sie die vorgeschlagene Bezeichnung ''UserControl1.vb''&lt;br /&gt;
* Beachten Sie, dass der Projekt-Name ''ClassLibrary1'' (Namespace) sowie der Klassenname ''UserControl1'' später für den Aufruf der CreateObject-Methode der NetComDomain-Klasse von Bedeutung ist.&lt;br /&gt;
* Fügen Sie auf dem UserControl1 einen Button ''Button1'' ein&lt;br /&gt;
* Wechseln Sie in die Quellcode-Bearbeitung (z.B. Taste [F7]) und übernehmen Sie den folgenden Code für das Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Class UserControl1&lt;br /&gt;
&lt;br /&gt;
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        MsgBox(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    Public Function SayHello() As String&lt;br /&gt;
        Return &amp;quot;Hallo, ich bin eine Public Function!&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie in die Eigenschaften des Projekts ''ClassLibrary1'', in der Reiterkarte ''Anwendung'' klicken Sie auf den Button [Assemblyinformationen] und aktivieren im sich öffnenden Fenster die Option ''Assembly COM-sichtbar machen''&lt;br /&gt;
* Erstellen sie das Projekt, kopieren Sie die Datei ''ClassLibrary1.dll'' aus dem Debug-Verzeichnis an einen belieben Ort&lt;br /&gt;
* Die folgenden Erläuterungen gehen davon aus, dass sich die Access-Datenbank sowie die Datei ''ClassLibrary1.dll'' im selben Verzeichnis befinden.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System &lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = Application.CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;ClassLibrary1.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl .CreateObject(&amp;quot;UserControl1&amp;quot;, &amp;quot;ClassLibrary1&amp;quot;, DllPath)&lt;br /&gt;
    End With&lt;br /&gt;
&lt;br /&gt;
    MsgBox Me.ControlContainer0.Object.Control.SayHello&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_VBNetUserControl.png]]&lt;br /&gt;
&lt;br /&gt;
==DotNetDataGridView==&lt;br /&gt;
&lt;br /&gt;
* Checken Sie die aktuelle Version des [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetDataGridView DotNetDataGridView] mittels Subversion aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
svn co https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetDataGridView&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie das Projekt mit Visual Studio  und kopieren Sie aus dem Debug-Ordner die Dateien DotNetDataGridView.dll und DotNetDataGridView.tlb in ein beliebiges Verzeichnis.&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse NetComDomain aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Fügen Sie einen Verweis auf die Datei DotNetDataGridView.tlb hinzu (Button Durchsuchen im Verweis-Dialog).&lt;br /&gt;
* Fügen Sie einen Verweis auf die Microsoft ActiveX Data Objects Library hinzu&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl2 ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WithEvents GridView As DotNetDataGridView.DotNetDataGridView &lt;br /&gt;
Private adodbRS As ADODB.Recordset&lt;br /&gt;
&lt;br /&gt;
Private Sub Form_Load()&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set GridView = .CreateObject(&amp;quot;DotNetDataGridView&amp;quot;, &amp;quot;ACLibDotNet&amp;quot;, CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;DotNetDataGridView.dll&amp;quot;)&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl GridView&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Form_Close()&lt;br /&gt;
    Set GridView = Nothing&lt;br /&gt;
    Set adodbRS = Nothing&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
    &lt;br /&gt;
    Set adodbRS = New ADODB.Recordset&lt;br /&gt;
        adodbRS.Open &amp;quot;SELECT * FROM Tabelle1;&amp;quot;, CurrentProject.Connection&lt;br /&gt;
    &lt;br /&gt;
    GridView.readFromRecordSet adodbRS&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl2_Click()&lt;br /&gt;
    GridView.setBackgroundColor 99, 155, 255&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub GridView_OnBackgroundColorChanged(ByVal message As String)&lt;br /&gt;
    VBA.MsgBox &amp;quot;BgColor was changed to: &amp;quot; &amp;amp; message&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Fügen Sie der Datenbank eine Tabelle mit dem Namen Tabelle1 hinzu.&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_DotNetDataGridView.png]]&lt;/div&gt;</description>
			<pubDate>Mon, 04 Aug 2014 17:42:06 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* MSI Paket */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
* Sie können sich das MSI-Paket auch selbst aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/ Quellen] mittels Visual Studio erstellen.&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
 &lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
 &lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    Dim WinForm As Object&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
 &lt;br /&gt;
    Set WinForm = Nothing&lt;br /&gt;
 &lt;br /&gt;
    With Me.ControlContainer0.Object.Control&lt;br /&gt;
        .Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
        .StartPosition = 1&lt;br /&gt;
        .ShowIcon = False&lt;br /&gt;
        .Show&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
==VB.NET UserControl==&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie mit Visual Studio ein neues Klassenbibliotheks-Projekt&lt;br /&gt;
** Sprache: VB.Net&lt;br /&gt;
** .NET Framework Version 3.5&lt;br /&gt;
** Projekt-Typ: Klassenbibliothek&lt;br /&gt;
** Projekt-Name: ClassLibrary1&lt;br /&gt;
* Löschen Sie die automatisch generierte Klasse ''Class1.vb''&lt;br /&gt;
* Fügen Sie über die Funktion ''Neues Element hinzufügen'' ein neues Benutzersteuerelement ein und übernehmen Sie die vorgeschlagene Bezeichnung ''UserControl1.vb''&lt;br /&gt;
* Beachten Sie, dass der Projekt-Name ''ClassLibrary1'' (Namespace) sowie der Klassenname ''UserControl1'' später für den Aufruf der CreateObject-Methode der NetComDomain-Klasse von Bedeutung ist.&lt;br /&gt;
* Fügen Sie auf dem UserControl1 einen Button ''Button1'' ein&lt;br /&gt;
* Wechseln Sie in die Quellcode-Bearbeitung (z.B. Taste [F7]) und übernehmen Sie den folgenden Code für das Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Class UserControl1&lt;br /&gt;
&lt;br /&gt;
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        MsgBox(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    Public Function SayHello() As String&lt;br /&gt;
        Return &amp;quot;Hallo, ich bin eine Public Function!&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie in die Eigenschaften des Projekts ''ClassLibrary1'', in der Reiterkarte ''Anwendung'' klicken Sie auf den Button [Assemblyinformationen] und aktivieren im sich öffnenden Fenster die Option ''Assembly COM-sichtbar machen''&lt;br /&gt;
* Erstellen sie das Projekt, kopieren Sie die Datei ''ClassLibrary1.dll'' aus dem Debug-Verzeichnis an einen belieben Ort&lt;br /&gt;
* Die folgenden Erläuterungen gehen davon aus, dass sich die Access-Datenbank sowie die Datei ''ClassLibrary1.dll'' im selben Verzeichnis befinden.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System &lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = Application.CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;ClassLibrary1.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl .CreateObject(&amp;quot;UserControl1&amp;quot;, &amp;quot;ClassLibrary1&amp;quot;, DllPath)&lt;br /&gt;
    End With&lt;br /&gt;
&lt;br /&gt;
    MsgBox Me.ControlContainer0.Object.Control.SayHello&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_VBNetUserControl.png]]&lt;br /&gt;
&lt;br /&gt;
==DotNetDataGridView==&lt;br /&gt;
&lt;br /&gt;
* Checken Sie die aktuelle Version des [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetDataGridView DotNetDataGridView] mittels Subversion aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
svn co https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetDataGridView&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie das Projekt mit Visual Studio  und kopieren Sie aus dem Debug-Ordner die Dateien DotNetDataGridView.dll und DotNetDataGridView.tlb in ein beliebiges Verzeichnis.&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse NetComDomain aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Fügen Sie einen Verweis auf die Datei DotNetDataGridView.tlb hinzu (Button Durchsuchen im Verweis-Dialog).&lt;br /&gt;
* Fügen Sie einen Verweis auf die Microsoft ActiveX Data Objects Library hinzu&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl2 ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WithEvents GridView As DotNetDataGridView.DotNetDataGridView &lt;br /&gt;
Private adodbRS As ADODB.Recordset&lt;br /&gt;
&lt;br /&gt;
Private Sub Form_Load()&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set GridView = .CreateObject(&amp;quot;DotNetDataGridView&amp;quot;, &amp;quot;ACLibDotNet&amp;quot;, CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;DotNetDataGridView.dll&amp;quot;)&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl GridView&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Form_Close()&lt;br /&gt;
    Set GridView = Nothing&lt;br /&gt;
    Set adodbRS = Nothing&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
    &lt;br /&gt;
    Set adodbRS = New ADODB.Recordset&lt;br /&gt;
        adodbRS.Open &amp;quot;SELECT * FROM Tabelle1;&amp;quot;, CurrentProject.Connection&lt;br /&gt;
    &lt;br /&gt;
    GridView.readFromRecordSet adodbRS&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl2_Click()&lt;br /&gt;
    GridView.setBackgroundColor 99, 155, 255&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub GridView_OnBackgroundColorChanged(ByVal message As String)&lt;br /&gt;
    VBA.MsgBox &amp;quot;BgColor was changed to: &amp;quot; &amp;amp; message&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Fügen Sie der Datenbank eine Tabelle mit dem Namen Tabelle1 hinzu.&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_DotNetDataGridView.png]]&lt;/div&gt;</description>
			<pubDate>Mon, 04 Aug 2014 17:40:16 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* DotNetDataGridView */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
 &lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
 &lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    Dim WinForm As Object&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
 &lt;br /&gt;
    Set WinForm = Nothing&lt;br /&gt;
 &lt;br /&gt;
    With Me.ControlContainer0.Object.Control&lt;br /&gt;
        .Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
        .StartPosition = 1&lt;br /&gt;
        .ShowIcon = False&lt;br /&gt;
        .Show&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
==VB.NET UserControl==&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie mit Visual Studio ein neues Klassenbibliotheks-Projekt&lt;br /&gt;
** Sprache: VB.Net&lt;br /&gt;
** .NET Framework Version 3.5&lt;br /&gt;
** Projekt-Typ: Klassenbibliothek&lt;br /&gt;
** Projekt-Name: ClassLibrary1&lt;br /&gt;
* Löschen Sie die automatisch generierte Klasse ''Class1.vb''&lt;br /&gt;
* Fügen Sie über die Funktion ''Neues Element hinzufügen'' ein neues Benutzersteuerelement ein und übernehmen Sie die vorgeschlagene Bezeichnung ''UserControl1.vb''&lt;br /&gt;
* Beachten Sie, dass der Projekt-Name ''ClassLibrary1'' (Namespace) sowie der Klassenname ''UserControl1'' später für den Aufruf der CreateObject-Methode der NetComDomain-Klasse von Bedeutung ist.&lt;br /&gt;
* Fügen Sie auf dem UserControl1 einen Button ''Button1'' ein&lt;br /&gt;
* Wechseln Sie in die Quellcode-Bearbeitung (z.B. Taste [F7]) und übernehmen Sie den folgenden Code für das Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Class UserControl1&lt;br /&gt;
&lt;br /&gt;
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        MsgBox(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    Public Function SayHello() As String&lt;br /&gt;
        Return &amp;quot;Hallo, ich bin eine Public Function!&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie in die Eigenschaften des Projekts ''ClassLibrary1'', in der Reiterkarte ''Anwendung'' klicken Sie auf den Button [Assemblyinformationen] und aktivieren im sich öffnenden Fenster die Option ''Assembly COM-sichtbar machen''&lt;br /&gt;
* Erstellen sie das Projekt, kopieren Sie die Datei ''ClassLibrary1.dll'' aus dem Debug-Verzeichnis an einen belieben Ort&lt;br /&gt;
* Die folgenden Erläuterungen gehen davon aus, dass sich die Access-Datenbank sowie die Datei ''ClassLibrary1.dll'' im selben Verzeichnis befinden.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System &lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = Application.CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;ClassLibrary1.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl .CreateObject(&amp;quot;UserControl1&amp;quot;, &amp;quot;ClassLibrary1&amp;quot;, DllPath)&lt;br /&gt;
    End With&lt;br /&gt;
&lt;br /&gt;
    MsgBox Me.ControlContainer0.Object.Control.SayHello&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_VBNetUserControl.png]]&lt;br /&gt;
&lt;br /&gt;
==DotNetDataGridView==&lt;br /&gt;
&lt;br /&gt;
* Checken Sie die aktuelle Version des [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetDataGridView DotNetDataGridView] mittels Subversion aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
svn co https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetDataGridView&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie das Projekt mit Visual Studio  und kopieren Sie aus dem Debug-Ordner die Dateien DotNetDataGridView.dll und DotNetDataGridView.tlb in ein beliebiges Verzeichnis.&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse NetComDomain aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Fügen Sie einen Verweis auf die Datei DotNetDataGridView.tlb hinzu (Button Durchsuchen im Verweis-Dialog).&lt;br /&gt;
* Fügen Sie einen Verweis auf die Microsoft ActiveX Data Objects Library hinzu&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl2 ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WithEvents GridView As DotNetDataGridView.DotNetDataGridView &lt;br /&gt;
Private adodbRS As ADODB.Recordset&lt;br /&gt;
&lt;br /&gt;
Private Sub Form_Load()&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set GridView = .CreateObject(&amp;quot;DotNetDataGridView&amp;quot;, &amp;quot;ACLibDotNet&amp;quot;, CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;DotNetDataGridView.dll&amp;quot;)&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl GridView&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Form_Close()&lt;br /&gt;
    Set GridView = Nothing&lt;br /&gt;
    Set adodbRS = Nothing&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
    &lt;br /&gt;
    Set adodbRS = New ADODB.Recordset&lt;br /&gt;
        adodbRS.Open &amp;quot;SELECT * FROM Tabelle1;&amp;quot;, CurrentProject.Connection&lt;br /&gt;
    &lt;br /&gt;
    GridView.readFromRecordSet adodbRS&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl2_Click()&lt;br /&gt;
    GridView.setBackgroundColor 99, 155, 255&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub GridView_OnBackgroundColorChanged(ByVal message As String)&lt;br /&gt;
    VBA.MsgBox &amp;quot;BgColor was changed to: &amp;quot; &amp;amp; message&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Fügen Sie der Datenbank eine Tabelle mit dem Namen Tabelle1 hinzu.&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_DotNetDataGridView.png]]&lt;/div&gt;</description>
			<pubDate>Sun, 03 Aug 2014 19:49:25 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* DotNetDataGridView */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
 &lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
 &lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    Dim WinForm As Object&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
 &lt;br /&gt;
    Set WinForm = Nothing&lt;br /&gt;
 &lt;br /&gt;
    With Me.ControlContainer0.Object.Control&lt;br /&gt;
        .Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
        .StartPosition = 1&lt;br /&gt;
        .ShowIcon = False&lt;br /&gt;
        .Show&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
==VB.NET UserControl==&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie mit Visual Studio ein neues Klassenbibliotheks-Projekt&lt;br /&gt;
** Sprache: VB.Net&lt;br /&gt;
** .NET Framework Version 3.5&lt;br /&gt;
** Projekt-Typ: Klassenbibliothek&lt;br /&gt;
** Projekt-Name: ClassLibrary1&lt;br /&gt;
* Löschen Sie die automatisch generierte Klasse ''Class1.vb''&lt;br /&gt;
* Fügen Sie über die Funktion ''Neues Element hinzufügen'' ein neues Benutzersteuerelement ein und übernehmen Sie die vorgeschlagene Bezeichnung ''UserControl1.vb''&lt;br /&gt;
* Beachten Sie, dass der Projekt-Name ''ClassLibrary1'' (Namespace) sowie der Klassenname ''UserControl1'' später für den Aufruf der CreateObject-Methode der NetComDomain-Klasse von Bedeutung ist.&lt;br /&gt;
* Fügen Sie auf dem UserControl1 einen Button ''Button1'' ein&lt;br /&gt;
* Wechseln Sie in die Quellcode-Bearbeitung (z.B. Taste [F7]) und übernehmen Sie den folgenden Code für das Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Class UserControl1&lt;br /&gt;
&lt;br /&gt;
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        MsgBox(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    Public Function SayHello() As String&lt;br /&gt;
        Return &amp;quot;Hallo, ich bin eine Public Function!&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie in die Eigenschaften des Projekts ''ClassLibrary1'', in der Reiterkarte ''Anwendung'' klicken Sie auf den Button [Assemblyinformationen] und aktivieren im sich öffnenden Fenster die Option ''Assembly COM-sichtbar machen''&lt;br /&gt;
* Erstellen sie das Projekt, kopieren Sie die Datei ''ClassLibrary1.dll'' aus dem Debug-Verzeichnis an einen belieben Ort&lt;br /&gt;
* Die folgenden Erläuterungen gehen davon aus, dass sich die Access-Datenbank sowie die Datei ''ClassLibrary1.dll'' im selben Verzeichnis befinden.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System &lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = Application.CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;ClassLibrary1.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl .CreateObject(&amp;quot;UserControl1&amp;quot;, &amp;quot;ClassLibrary1&amp;quot;, DllPath)&lt;br /&gt;
    End With&lt;br /&gt;
&lt;br /&gt;
    MsgBox Me.ControlContainer0.Object.Control.SayHello&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_VBNetUserControl.png]]&lt;br /&gt;
&lt;br /&gt;
==DotNetDataGridView==&lt;br /&gt;
&lt;br /&gt;
* Checken Sie die aktuelle Version des DotNetDataGridView mittels Subversion aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
svn co https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetDataGridView&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie das Projekt mit Visual Studio  und kopieren Sie aus dem Debug-Ordner die Dateien DotNetDataGridView.dll und DotNetDataGridView.tlb in ein beliebiges Verzeichnis.&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse NetComDomain aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Fügen Sie einen Verweis auf die Datei DotNetDataGridView.tlb hinzu (Button Durchsuchen im Verweis-Dialog).&lt;br /&gt;
* Fügen Sie einen Verweis auf die Microsoft ActiveX Data Objects Library hinzu&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl2 ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WithEvents GridView As DotNetDataGridView.DotNetDataGridView &lt;br /&gt;
Private adodbRS As ADODB.Recordset&lt;br /&gt;
&lt;br /&gt;
Private Sub Form_Load()&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set GridView = .CreateObject(&amp;quot;DotNetDataGridView&amp;quot;, &amp;quot;ACLibDotNet&amp;quot;, CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;DotNetDataGridView.dll&amp;quot;)&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl GridView&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Form_Close()&lt;br /&gt;
    Set GridView = Nothing&lt;br /&gt;
    Set adodbRS = Nothing&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
    &lt;br /&gt;
    Set adodbRS = New ADODB.Recordset&lt;br /&gt;
        adodbRS.Open &amp;quot;SELECT * FROM Tabelle1;&amp;quot;, CurrentProject.Connection&lt;br /&gt;
    &lt;br /&gt;
    GridView.readFromRecordSet adodbRS&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl2_Click()&lt;br /&gt;
    GridView.setBackgroundColor 99, 155, 255&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub GridView_OnBackgroundColorChanged(ByVal message As String)&lt;br /&gt;
    VBA.MsgBox &amp;quot;BgColor was changed to: &amp;quot; &amp;amp; message&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Fügen Sie der Datenbank eine Tabelle mit dem Namen Tabelle1 hinzu.&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_DotNetDataGridView.png]]&lt;/div&gt;</description>
			<pubDate>Sun, 03 Aug 2014 09:33:43 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>Datei:DotNetLib DotNetControlContainer DotNetDataGridView.png</title>
			<link>https://wiki.access-codelib.net/Datei:DotNetLib_DotNetControlContainer_DotNetDataGridView.png</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</description>
			<pubDate>Sun, 03 Aug 2014 09:30:36 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Datei_Diskussion:DotNetLib_DotNetControlContainer_DotNetDataGridView.png</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* DotNetDataGridView */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
 &lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
 &lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    Dim WinForm As Object&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
 &lt;br /&gt;
    Set WinForm = Nothing&lt;br /&gt;
 &lt;br /&gt;
    With Me.ControlContainer0.Object.Control&lt;br /&gt;
        .Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
        .StartPosition = 1&lt;br /&gt;
        .ShowIcon = False&lt;br /&gt;
        .Show&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
==VB.NET UserControl==&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie mit Visual Studio ein neues Klassenbibliotheks-Projekt&lt;br /&gt;
** Sprache: VB.Net&lt;br /&gt;
** .NET Framework Version 3.5&lt;br /&gt;
** Projekt-Typ: Klassenbibliothek&lt;br /&gt;
** Projekt-Name: ClassLibrary1&lt;br /&gt;
* Löschen Sie die automatisch generierte Klasse ''Class1.vb''&lt;br /&gt;
* Fügen Sie über die Funktion ''Neues Element hinzufügen'' ein neues Benutzersteuerelement ein und übernehmen Sie die vorgeschlagene Bezeichnung ''UserControl1.vb''&lt;br /&gt;
* Beachten Sie, dass der Projekt-Name ''ClassLibrary1'' (Namespace) sowie der Klassenname ''UserControl1'' später für den Aufruf der CreateObject-Methode der NetComDomain-Klasse von Bedeutung ist.&lt;br /&gt;
* Fügen Sie auf dem UserControl1 einen Button ''Button1'' ein&lt;br /&gt;
* Wechseln Sie in die Quellcode-Bearbeitung (z.B. Taste [F7]) und übernehmen Sie den folgenden Code für das Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Class UserControl1&lt;br /&gt;
&lt;br /&gt;
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        MsgBox(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    Public Function SayHello() As String&lt;br /&gt;
        Return &amp;quot;Hallo, ich bin eine Public Function!&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie in die Eigenschaften des Projekts ''ClassLibrary1'', in der Reiterkarte ''Anwendung'' klicken Sie auf den Button [Assemblyinformationen] und aktivieren im sich öffnenden Fenster die Option ''Assembly COM-sichtbar machen''&lt;br /&gt;
* Erstellen sie das Projekt, kopieren Sie die Datei ''ClassLibrary1.dll'' aus dem Debug-Verzeichnis an einen belieben Ort&lt;br /&gt;
* Die folgenden Erläuterungen gehen davon aus, dass sich die Access-Datenbank sowie die Datei ''ClassLibrary1.dll'' im selben Verzeichnis befinden.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System &lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = Application.CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;ClassLibrary1.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl .CreateObject(&amp;quot;UserControl1&amp;quot;, &amp;quot;ClassLibrary1&amp;quot;, DllPath)&lt;br /&gt;
    End With&lt;br /&gt;
&lt;br /&gt;
    MsgBox Me.ControlContainer0.Object.Control.SayHello&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_VBNetUserControl.png]]&lt;br /&gt;
&lt;br /&gt;
==DotNetDataGridView==&lt;br /&gt;
&lt;br /&gt;
* Checken Sie die aktuelle Version des DotNetDataGridView mittels Subversion aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
svn co https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetDataGridView&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie das Projekt mit Visual Studio  und kopieren Sie aus dem Debug-Ordner die Dateien DotNetDataGridView.dll und DotNetDataGridView.tlb in ein beliebiges Verzeichnis.&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse NetComDomain aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Fügen Sie einen Verweis auf die Datei DotNetDataGridView.tlb hinzu (Button Durchsuchen im Verweis-Dialog).&lt;br /&gt;
* Fügen Sie einen Verweis auf die Microsoft ActiveX Data Objects Library hinzu&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl2 ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WithEvents GridView As DotNetDataGridView.DotNetDataGridView 'Private GridView As Object&lt;br /&gt;
Private adodbRS As ADODB.Recordset&lt;br /&gt;
&lt;br /&gt;
Private Sub Form_Load()&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set GridView = .CreateObject(&amp;quot;DotNetDataGridView&amp;quot;, &amp;quot;ACLibDotNet&amp;quot;, CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;DotNetDataGridView.dll&amp;quot;)&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl GridView&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Form_Close()&lt;br /&gt;
    Set GridView = Nothing&lt;br /&gt;
    Set adodbRS = Nothing&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
    &lt;br /&gt;
    Set adodbRS = New ADODB.Recordset&lt;br /&gt;
        adodbRS.Open &amp;quot;SELECT * FROM Tabelle1;&amp;quot;, CurrentProject.Connection&lt;br /&gt;
    &lt;br /&gt;
    GridView.readFromRecordSet adodbRS&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl2_Click()&lt;br /&gt;
    GridView.setBackgroundColor 99, 155, 255&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub GridView_OnBackgroundColorChanged(ByVal message As String)&lt;br /&gt;
    VBA.MsgBox &amp;quot;BgColor was changed to: &amp;quot; &amp;amp; message&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Fügen Sie der Datenbank eine Tabelle mit dem Namen Tabelle1 hinzu.&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_DotNetDataGridView.png]]&lt;/div&gt;</description>
			<pubDate>Sun, 03 Aug 2014 09:30:01 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* DotNetDataGridView */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
 &lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
 &lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    Dim WinForm As Object&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
 &lt;br /&gt;
    Set WinForm = Nothing&lt;br /&gt;
 &lt;br /&gt;
    With Me.ControlContainer0.Object.Control&lt;br /&gt;
        .Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
        .StartPosition = 1&lt;br /&gt;
        .ShowIcon = False&lt;br /&gt;
        .Show&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
==VB.NET UserControl==&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie mit Visual Studio ein neues Klassenbibliotheks-Projekt&lt;br /&gt;
** Sprache: VB.Net&lt;br /&gt;
** .NET Framework Version 3.5&lt;br /&gt;
** Projekt-Typ: Klassenbibliothek&lt;br /&gt;
** Projekt-Name: ClassLibrary1&lt;br /&gt;
* Löschen Sie die automatisch generierte Klasse ''Class1.vb''&lt;br /&gt;
* Fügen Sie über die Funktion ''Neues Element hinzufügen'' ein neues Benutzersteuerelement ein und übernehmen Sie die vorgeschlagene Bezeichnung ''UserControl1.vb''&lt;br /&gt;
* Beachten Sie, dass der Projekt-Name ''ClassLibrary1'' (Namespace) sowie der Klassenname ''UserControl1'' später für den Aufruf der CreateObject-Methode der NetComDomain-Klasse von Bedeutung ist.&lt;br /&gt;
* Fügen Sie auf dem UserControl1 einen Button ''Button1'' ein&lt;br /&gt;
* Wechseln Sie in die Quellcode-Bearbeitung (z.B. Taste [F7]) und übernehmen Sie den folgenden Code für das Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Class UserControl1&lt;br /&gt;
&lt;br /&gt;
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        MsgBox(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    Public Function SayHello() As String&lt;br /&gt;
        Return &amp;quot;Hallo, ich bin eine Public Function!&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie in die Eigenschaften des Projekts ''ClassLibrary1'', in der Reiterkarte ''Anwendung'' klicken Sie auf den Button [Assemblyinformationen] und aktivieren im sich öffnenden Fenster die Option ''Assembly COM-sichtbar machen''&lt;br /&gt;
* Erstellen sie das Projekt, kopieren Sie die Datei ''ClassLibrary1.dll'' aus dem Debug-Verzeichnis an einen belieben Ort&lt;br /&gt;
* Die folgenden Erläuterungen gehen davon aus, dass sich die Access-Datenbank sowie die Datei ''ClassLibrary1.dll'' im selben Verzeichnis befinden.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System &lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = Application.CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;ClassLibrary1.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl .CreateObject(&amp;quot;UserControl1&amp;quot;, &amp;quot;ClassLibrary1&amp;quot;, DllPath)&lt;br /&gt;
    End With&lt;br /&gt;
&lt;br /&gt;
    MsgBox Me.ControlContainer0.Object.Control.SayHello&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_VBNetUserControl.png]]&lt;br /&gt;
&lt;br /&gt;
==DotNetDataGridView==&lt;br /&gt;
&lt;br /&gt;
* Checken Sie die aktuelle Version des DotNetDataGridView mittels Subversion aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
svn co https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetDataGridView&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie das Projekt mit Visual Studio  und kopieren Sie aus dem Debug-Ordner die Dateien DotNetDataGridView.dll und DotNetDataGridView.tlb in ein beliebiges Verzeichnis.&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse NetComDomain aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Fügen Sie einen Verweis auf die Datei DotNetDataGridView.tlb hinzu (Button Durchsuchen im Verweis-Dialog).&lt;br /&gt;
* Fügen Sie einen Verweis auf die Microsoft ActiveX Data Objects Library hinzu&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl2 ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WithEvents GridView As DotNetDataGridView.DotNetDataGridView 'Private GridView As Object&lt;br /&gt;
Private adodbRS As ADODB.Recordset&lt;br /&gt;
&lt;br /&gt;
Private Sub Form_Load()&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set GridView = .CreateObject(&amp;quot;DotNetDataGridView&amp;quot;, &amp;quot;ACLibDotNet&amp;quot;, CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;DotNetDataGridView.dll&amp;quot;)&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl GridView&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Form_Close()&lt;br /&gt;
    Set GridView = Nothing&lt;br /&gt;
    Set adodbRS = Nothing&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
    &lt;br /&gt;
    Set adodbRS = New ADODB.Recordset&lt;br /&gt;
        adodbRS.Open &amp;quot;SELECT * FROM Tabelle1;&amp;quot;, CurrentProject.Connection&lt;br /&gt;
    &lt;br /&gt;
    GridView.readFromRecordSet adodbRS&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl2_Click()&lt;br /&gt;
    GridView.setBackgroundColor 99, 155, 255&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Private Sub GridView_OnBackgroundColorChanged(ByVal message As String)&lt;br /&gt;
    VBA.MsgBox &amp;quot;BgColor was changed to: &amp;quot; &amp;amp; message&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Fügen Sie der Datenbank eine Tabelle mit dem Namen Tabelle1 hinzu.&lt;/div&gt;</description>
			<pubDate>Sun, 03 Aug 2014 09:13:45 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* VB.NET UserControl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
 &lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
 &lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    Dim WinForm As Object&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
 &lt;br /&gt;
    Set WinForm = Nothing&lt;br /&gt;
 &lt;br /&gt;
    With Me.ControlContainer0.Object.Control&lt;br /&gt;
        .Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
        .StartPosition = 1&lt;br /&gt;
        .ShowIcon = False&lt;br /&gt;
        .Show&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
==VB.NET UserControl==&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie mit Visual Studio ein neues Klassenbibliotheks-Projekt&lt;br /&gt;
** Sprache: VB.Net&lt;br /&gt;
** .NET Framework Version 3.5&lt;br /&gt;
** Projekt-Typ: Klassenbibliothek&lt;br /&gt;
** Projekt-Name: ClassLibrary1&lt;br /&gt;
* Löschen Sie die automatisch generierte Klasse ''Class1.vb''&lt;br /&gt;
* Fügen Sie über die Funktion ''Neues Element hinzufügen'' ein neues Benutzersteuerelement ein und übernehmen Sie die vorgeschlagene Bezeichnung ''UserControl1.vb''&lt;br /&gt;
* Beachten Sie, dass der Projekt-Name ''ClassLibrary1'' (Namespace) sowie der Klassenname ''UserControl1'' später für den Aufruf der CreateObject-Methode der NetComDomain-Klasse von Bedeutung ist.&lt;br /&gt;
* Fügen Sie auf dem UserControl1 einen Button ''Button1'' ein&lt;br /&gt;
* Wechseln Sie in die Quellcode-Bearbeitung (z.B. Taste [F7]) und übernehmen Sie den folgenden Code für das Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Class UserControl1&lt;br /&gt;
&lt;br /&gt;
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        MsgBox(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    Public Function SayHello() As String&lt;br /&gt;
        Return &amp;quot;Hallo, ich bin eine Public Function!&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie in die Eigenschaften des Projekts ''ClassLibrary1'', in der Reiterkarte ''Anwendung'' klicken Sie auf den Button [Assemblyinformationen] und aktivieren im sich öffnenden Fenster die Option ''Assembly COM-sichtbar machen''&lt;br /&gt;
* Erstellen sie das Projekt, kopieren Sie die Datei ''ClassLibrary1.dll'' aus dem Debug-Verzeichnis an einen belieben Ort&lt;br /&gt;
* Die folgenden Erläuterungen gehen davon aus, dass sich die Access-Datenbank sowie die Datei ''ClassLibrary1.dll'' im selben Verzeichnis befinden.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System &lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = Application.CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;ClassLibrary1.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl .CreateObject(&amp;quot;UserControl1&amp;quot;, &amp;quot;ClassLibrary1&amp;quot;, DllPath)&lt;br /&gt;
    End With&lt;br /&gt;
&lt;br /&gt;
    MsgBox Me.ControlContainer0.Object.Control.SayHello&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_VBNetUserControl.png]]&lt;/div&gt;</description>
			<pubDate>Wed, 23 Jul 2014 14:56:02 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* VB.NET UserControl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
 &lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
 &lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    Dim WinForm As Object&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
 &lt;br /&gt;
    Set WinForm = Nothing&lt;br /&gt;
 &lt;br /&gt;
    With Me.ControlContainer0.Object.Control&lt;br /&gt;
        .Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
        .StartPosition = 1&lt;br /&gt;
        .ShowIcon = False&lt;br /&gt;
        .Show&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
==VB.NET UserControl==&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie mit Visual Studio ein neues Klassenbibliotheks-Projekt&lt;br /&gt;
** Sprache: VB.Net&lt;br /&gt;
** .NET Framework Version 3.5&lt;br /&gt;
** Projekt-Typ: Klassenbibliothek&lt;br /&gt;
** Projekt-Name: ClassLibrary1&lt;br /&gt;
* Löschen Sie die automatisch generierte Klasse ''Class1.vb''&lt;br /&gt;
* Fügen Sie über die Funktion ''Neues Element hinzufügen'' ein neues Benutzersteuerelement ein und übernehmen Sie die vorgeschlagene Bezeichnung ''UserControl1.vb''&lt;br /&gt;
* Beachten Sie, dass der Projekt-Name ''ClassLibrary1'' (Namespace) sowie der Klassenname ''UserControl1'' später für den Aufruf der LoadControl-Methode der NetComDomain-Klasse von Bedeutung ist.&lt;br /&gt;
* Fügen Sie auf dem UserControl1 einen Button ''Button1'' ein&lt;br /&gt;
* Wechseln Sie in die Quellcode-Bearbeitung (z.B. Taste [F7]) und übernehmen Sie den folgenden Code für das Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Class UserControl1&lt;br /&gt;
&lt;br /&gt;
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        MsgBox(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    Public Function SayHello() As String&lt;br /&gt;
        Return &amp;quot;Hallo, ich bin eine Public Function!&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie in die Eigenschaften des Projekts ''ClassLibrary1'', in der Reiterkarte ''Anwendung'' klicken Sie auf den Button [Assemblyinformationen] und aktivieren im sich öffnenden Fenster die Option ''Assembly COM-sichtbar machen''&lt;br /&gt;
* Erstellen sie das Projekt, kopieren Sie die Datei ''ClassLibrary1.dll'' aus dem Debug-Verzeichnis an einen belieben Ort&lt;br /&gt;
* Die folgenden Erläuterungen gehen davon aus, dass sich die Access-Datenbank sowie die Datei ''ClassLibrary1.dll'' im selben Verzeichnis befinden.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System &lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = Application.CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;ClassLibrary1.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl .CreateObject(&amp;quot;UserControl1&amp;quot;, &amp;quot;ClassLibrary1&amp;quot;, DllPath)&lt;br /&gt;
    End With&lt;br /&gt;
&lt;br /&gt;
    MsgBox Me.ControlContainer0.Object.Control.SayHello&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_VBNetUserControl.png]]&lt;/div&gt;</description>
			<pubDate>Wed, 23 Jul 2014 14:54:13 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* VB.NET UserControl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
 &lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
 &lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    Dim WinForm As Object&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
 &lt;br /&gt;
    Set WinForm = Nothing&lt;br /&gt;
 &lt;br /&gt;
    With Me.ControlContainer0.Object.Control&lt;br /&gt;
        .Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
        .StartPosition = 1&lt;br /&gt;
        .ShowIcon = False&lt;br /&gt;
        .Show&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
==VB.NET UserControl==&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie mit Visual Studio ein neues Klassenbibliotheks-Projekt&lt;br /&gt;
** Sprache: VB.Net&lt;br /&gt;
** .NET Framework Version 3.5&lt;br /&gt;
** Projekt-Typ: Klassenbibliothek&lt;br /&gt;
** Projekt-Name: ClassLibrary1&lt;br /&gt;
* Löschen Sie die automatisch generierte Klasse ''Class1.vb''&lt;br /&gt;
* Fügen Sie über die Funktion ''Neues Element hinzufügen'' ein neues Benutzersteuerelement ein und übernehmen Sie die vorgeschlagene Bezeichnung ''UserControl1.vb''&lt;br /&gt;
* Beachten Sie, dass der Projekt-Name ''ClassLibrary1'' (Namespace) sowie der Klassenname ''UserControl1'' später für den Aufruf der LoadControl-Methode der NetComDomain-Klasse von Bedeutung ist.&lt;br /&gt;
* Fügen Sie auf dem UserControl1 einen Button ''Button1'' ein&lt;br /&gt;
* Wechseln Sie in die Quellcode-Bearbeitung (z.B. Taste [F7]) und übernehmen Sie den folgenden Code für das Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Class UserControl1&lt;br /&gt;
&lt;br /&gt;
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        MsgBox(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    Public Function SayHello() As String&lt;br /&gt;
        Return &amp;quot;Hallo, ich bin eine Public Function!&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie in die Eigenschaften des Projekts ''ClassLibrary1'', in der Reiterkarte ''Anwendung'' klicken Sie auf den Button [Assemblyinformationen] und aktivieren im sich öffnenden Fenster die Option ''Assembly COM-sichtbar machen''&lt;br /&gt;
* Erstellen sie das Projekt, kopieren Sie die Datei ''ClassLibrary1.dll'' aus dem Debug-Verzeichnis an einen belieben Ort&lt;br /&gt;
* Die folgenden Erläuterungen gehen davon aus, dass sich die Access-Datenbank sowie die Datei ''ClassLibrary1.dll'' im selben Verzeichnis befinden.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System &lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse NetComDomain aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = Application.CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;ClassLibrary1.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl .CreateObject(&amp;quot;UserControl1&amp;quot;, &amp;quot;ClassLibrary1&amp;quot;, DllPath)&lt;br /&gt;
    End With&lt;br /&gt;
&lt;br /&gt;
    MsgBox Me.ControlContainer0.Object.Control.SayHello&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_VBNetUserControl.png]]&lt;/div&gt;</description>
			<pubDate>Tue, 15 Jul 2014 20:55:02 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* Minimalbeispiel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
 &lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
 &lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    Dim WinForm As Object&lt;br /&gt;
&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
 &lt;br /&gt;
    Set WinForm = Nothing&lt;br /&gt;
 &lt;br /&gt;
    With Me.ControlContainer0.Object.Control&lt;br /&gt;
        .Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
        .StartPosition = 1&lt;br /&gt;
        .ShowIcon = False&lt;br /&gt;
        .Show&lt;br /&gt;
    End With&lt;br /&gt;
 &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
==VB.NET UserControl==&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie mit Visual Studio ein neues Klassenbibliotheks-Projekt&lt;br /&gt;
** Sprache: VB.Net&lt;br /&gt;
** .NET Framework Version 3.5&lt;br /&gt;
** Projekt-Typ: Klassenbibliothek&lt;br /&gt;
** Projekt-Name: ClassLibrary1&lt;br /&gt;
* Löschen Sie die automatisch generierte Klasse ''Class1.vb''&lt;br /&gt;
* Fügen Sie über die Funktion ''Neues Element hinzufügen'' ein neues Benutzersteuerelement ein und übernehmen Sie die vorgeschlagene Bezeichnung ''UserControl1.vb''&lt;br /&gt;
* Fügen Sie auf dem UserControl1 einen Button ''Button1'' ein&lt;br /&gt;
* Wechseln Sie in die Quellcode-Bearbeitung (z.B. Taste [F7]) und übernehmen Sie den folgenden Code für das Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Class UserControl1&lt;br /&gt;
&lt;br /&gt;
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        MsgBox(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    Public Function SayHello() As String&lt;br /&gt;
        Return &amp;quot;Hallo, ich bin eine Public Function!&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie in die Eigenschaften des Projekts ''ClassLibrary1'', in der Reiterkarte ''Anwendung'' klicken Sie auf den Button [Assemblyinformationen] und aktivieren im sich öffnenden Fenster die Option ''Assembly COM-sichtbar machen''&lt;br /&gt;
* Erstellen sie das Projekt, kopieren Sie die Datei ''ClassLibrary1.dll'' aus dem Debug-Verzeichnis an einen belieben Ort&lt;br /&gt;
* Die folgenden Erläuterungen gehen davon aus, dass sich die Access-Datenbank sowie die Datei ''ClassLibrary1.dll'' im selben Verzeichnis befinden.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System &lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse NetComDomain aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = Application.CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;ClassLibrary1.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl .CreateObject(&amp;quot;UserControl1&amp;quot;, &amp;quot;ClassLibrary1&amp;quot;, DllPath)&lt;br /&gt;
    End With&lt;br /&gt;
&lt;br /&gt;
    MsgBox Me.ControlContainer0.Object.Control.SayHello&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_VBNetUserControl.png]]&lt;/div&gt;</description>
			<pubDate>Tue, 15 Jul 2014 19:55:20 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* VB.NET UserControl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WinForm As Object&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
            WinForm.StartPosition = 1&lt;br /&gt;
            WinForm.ShowIcon = False&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
    &lt;br /&gt;
    WinForm.Show&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
==VB.NET UserControl==&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie mit Visual Studio ein neues Klassenbibliotheks-Projekt&lt;br /&gt;
** Sprache: VB.Net&lt;br /&gt;
** .NET Framework Version 3.5&lt;br /&gt;
** Projekt-Typ: Klassenbibliothek&lt;br /&gt;
** Projekt-Name: ClassLibrary1&lt;br /&gt;
* Löschen Sie die automatisch generierte Klasse ''Class1.vb''&lt;br /&gt;
* Fügen Sie über die Funktion ''Neues Element hinzufügen'' ein neues Benutzersteuerelement ein und übernehmen Sie die vorgeschlagene Bezeichnung ''UserControl1.vb''&lt;br /&gt;
* Fügen Sie auf dem UserControl1 einen Button ''Button1'' ein&lt;br /&gt;
* Wechseln Sie in die Quellcode-Bearbeitung (z.B. Taste [F7]) und übernehmen Sie den folgenden Code für das Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Class UserControl1&lt;br /&gt;
&lt;br /&gt;
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        MsgBox(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    Public Function SayHello() As String&lt;br /&gt;
        Return &amp;quot;Hallo, ich bin eine Public Function!&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie in die Eigenschaften des Projekts ''ClassLibrary1'', in der Reiterkarte ''Anwendung'' klicken Sie auf den Button [Assemblyinformationen] und aktivieren im sich öffnenden Fenster die Option ''Assembly COM-sichtbar machen''&lt;br /&gt;
* Erstellen sie das Projekt, kopieren Sie die Datei ''ClassLibrary1.dll'' aus dem Debug-Verzeichnis an einen belieben Ort&lt;br /&gt;
* Die folgenden Erläuterungen gehen davon aus, dass sich die Access-Datenbank sowie die Datei ''ClassLibrary1.dll'' im selben Verzeichnis befinden.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System &lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse NetComDomain aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = Application.CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;ClassLibrary1.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl .CreateObject(&amp;quot;UserControl1&amp;quot;, &amp;quot;ClassLibrary1&amp;quot;, DllPath)&lt;br /&gt;
    End With&lt;br /&gt;
&lt;br /&gt;
    MsgBox Me.ControlContainer0.Object.Control.SayHello&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_VBNetUserControl.png]]&lt;/div&gt;</description>
			<pubDate>Tue, 15 Jul 2014 19:46:03 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* Beispiele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WinForm As Object&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
            WinForm.StartPosition = 1&lt;br /&gt;
            WinForm.ShowIcon = False&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
    &lt;br /&gt;
    WinForm.Show&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
==VB.NET UserControl==&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie mit Visual Studio ein neues Klassenbibliotheks-Projekt&lt;br /&gt;
** Sprache: VB.Net&lt;br /&gt;
** .NET Framework Version 3.5&lt;br /&gt;
** Projekt-Typ: Klassenbibliothek&lt;br /&gt;
** Projekt-Name: ClassLibrary1&lt;br /&gt;
* Löschen Sie die automatisch generierte Klasse ''Class1.vb''&lt;br /&gt;
* Fügen Sie über die Funktion ''Neues Element hinzufügen'' ein neues Benutzersteuerelement ein und übernehmen Sie die vorgeschlagene Bezeichnung ''UserControl1.vb''&lt;br /&gt;
* Fügen Sie auf dem UserControl1 einen Button ''Button1'' ein&lt;br /&gt;
* Wechseln Sie in die Quellcode-Bearbeitung (z.B. Taste [F7]) und übernehmen Sie den folgenden Code für das Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Class UserControl1&lt;br /&gt;
&lt;br /&gt;
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        MsgBox(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    Public Function SayHello() As String&lt;br /&gt;
        SayHello = &amp;quot;Hallo, ich bin eine Public Function!&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie in die Eigenschaften des Projekts ''ClassLibrary1'', in der Reiterkarte ''Anwendung'' klicken Sie auf den Button [Assemblyinformationen] und aktivieren im sich öffnenden Fenster die Option ''Assembly COM-sichtbar machen''&lt;br /&gt;
* Erstellen sie das Projekt, kopieren Sie die Datei ''ClassLibrary1.dll'' aus dem Debug-Verzeichnis an einen belieben Ort&lt;br /&gt;
* Die folgenden Erläuterungen gehen davon aus, dass sich die Access-Datenbank sowie die Datei ''ClassLibrary1.dll'' im selben Verzeichnis befinden.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System &lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse NetComDomain aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = Application.CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;ClassLibrary1.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Me.ControlContainer0.Object.LoadControl .CreateObject(&amp;quot;UserControl1&amp;quot;, &amp;quot;ClassLibrary1&amp;quot;, DllPath)&lt;br /&gt;
    End With&lt;br /&gt;
&lt;br /&gt;
    MsgBox Me.ControlContainer0.Object.Control.SayHello&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_VBNetUserControl.png]]&lt;/div&gt;</description>
			<pubDate>Tue, 15 Jul 2014 19:22:58 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* Verwendung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Beispiele=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WinForm As Object&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
            WinForm.StartPosition = 1&lt;br /&gt;
            WinForm.ShowIcon = False&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
    &lt;br /&gt;
    WinForm.Show&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
==VB.NET UserControl==&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie mit Visual Studio ein neues Klassenbibliotheks-Projekt&lt;br /&gt;
** Sprache: VB.Net&lt;br /&gt;
** .NET Framework Version 3.5&lt;br /&gt;
** Projekt-Typ: Klassenbibliothek&lt;br /&gt;
** Projekt-Name: ClassLibrary1&lt;br /&gt;
* Löschen Sie die automatisch generierte Klasse ''Class1.vb''&lt;br /&gt;
* Fügen Sie über die Funktion ''Neues Element hinzufügen'' ein neues Benutzersteuerelement ein und übernehmen Sie die vorgeschlagene Bezeichnung ''UserControl1.vb''&lt;br /&gt;
* Fügen Sie auf dem UserControl1 einen Button ''Button1'' ein&lt;br /&gt;
* Wechseln Sie in die Quellcode-Bearbeitung (z.B. Taste [F7]) und übernehmen Sie den folgenden Code für das Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Class UserControl1&lt;br /&gt;
&lt;br /&gt;
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        MsgBox(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    Public Function SayHello() As String&lt;br /&gt;
        SayHello = &amp;quot;Hallo, ich bin eine Public Function!&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie in die Eigenschaften des Projekts ''ClassLibrary1'', in der Reiterkarte ''Anwendung'' klicken Sie auf den Button [Assemblyinformationen] und aktivieren im sich öffnenden Fenster die Option ''Assembly COM-sichtbar machen''&lt;br /&gt;
* Erstellen sie das Projekt, kopieren Sie die Datei ''ClassLibrary1.dll'' aus dem Debug-Verzeichnis an einen belieben Ort&lt;br /&gt;
* Die folgenden Erläuterungen gehen davon aus, dass sich die Access-Datenbank sowie die Datei ''ClassLibrary1.dll'' im selben Verzeichnis befinden.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System &lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse NetComDomain aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = Application.CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;ClassLibrary1.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    Dim lib As Object&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set lib = .CreateObject(&amp;quot;UserControl1&amp;quot;, &amp;quot;ClassLibrary1&amp;quot;, DllPath)&lt;br /&gt;
    End With&lt;br /&gt;
&lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl lib&lt;br /&gt;
&lt;br /&gt;
    MsgBox lib.SayHello&lt;br /&gt;
    &lt;br /&gt;
    Set lib = Nothing&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_VBNetUserControl.png]]&lt;/div&gt;</description>
			<pubDate>Tue, 15 Jul 2014 19:04:57 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>Datei:DotNetLib DotNetControlContainer VBNetUserControl.png</title>
			<link>https://wiki.access-codelib.net/Datei:DotNetLib_DotNetControlContainer_VBNetUserControl.png</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</description>
			<pubDate>Tue, 15 Jul 2014 19:01:03 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Datei_Diskussion:DotNetLib_DotNetControlContainer_VBNetUserControl.png</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Verwendung=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WinForm As Object&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
            WinForm.StartPosition = 1&lt;br /&gt;
            WinForm.ShowIcon = False&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
    &lt;br /&gt;
    WinForm.Show&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
==VB.NET UserControl==&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie mit Visual Studio ein neues Klassenbibliotheks-Projekt&lt;br /&gt;
** Sprache: VB.Net&lt;br /&gt;
** .NET Framework Version 3.5&lt;br /&gt;
** Projekt-Typ: Klassenbibliothek&lt;br /&gt;
** Projekt-Name: ClassLibrary1&lt;br /&gt;
* Löschen Sie die automatisch generierte Klasse ''Class1.vb''&lt;br /&gt;
* Fügen Sie über die Funktion ''Neues Element hinzufügen'' ein neues Benutzersteuerelement ein und übernehmen Sie die vorgeschlagene Bezeichnung ''UserControl1.vb''&lt;br /&gt;
* Fügen Sie auf dem UserControl1 einen Button ''Button1'' ein&lt;br /&gt;
* Wechseln Sie in die Quellcode-Bearbeitung (z.B. Taste [F7]) und übernehmen Sie den folgenden Code für das Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Class UserControl1&lt;br /&gt;
&lt;br /&gt;
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        MsgBox(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    Public Function SayHello() As String&lt;br /&gt;
        SayHello = &amp;quot;Hallo, ich bin eine Public Function!&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie in die Eigenschaften des Projekts ''ClassLibrary1'', in der Reiterkarte ''Anwendung'' klicken Sie auf den Button [Assemblyinformationen] und aktivieren im sich öffnenden Fenster die Option ''Assembly COM-sichtbar machen''&lt;br /&gt;
* Erstellen sie das Projekt, kopieren Sie die Datei ''ClassLibrary1.dll'' aus dem Debug-Verzeichnis an einen belieben Ort&lt;br /&gt;
* Die folgenden Erläuterungen gehen davon aus, dass sich die Access-Datenbank sowie die Datei ''ClassLibrary1.dll'' im selben Verzeichnis befinden.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System &lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse NetComDomain aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = Application.CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;ClassLibrary1.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    Dim lib As Object&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set lib = .CreateObject(&amp;quot;UserControl1&amp;quot;, &amp;quot;ClassLibrary1&amp;quot;, DllPath)&lt;br /&gt;
    End With&lt;br /&gt;
&lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl lib&lt;br /&gt;
&lt;br /&gt;
    MsgBox lib.SayHello&lt;br /&gt;
    &lt;br /&gt;
    Set lib = Nothing&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_VBNetUserControl.png]]&lt;/div&gt;</description>
			<pubDate>Tue, 15 Jul 2014 19:00:20 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* VB.NET UserControl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Verwendung=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WinForm As Object&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
            WinForm.StartPosition = 1&lt;br /&gt;
            WinForm.ShowIcon = False&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
    &lt;br /&gt;
    WinForm.Show&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
==VB.NET UserControl==&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie mit Visual Studio ein neues Klassenbibliotheks-Projekt&lt;br /&gt;
** Sprache: VB.Net&lt;br /&gt;
** .NET Framework Version 3.5&lt;br /&gt;
** Projekt-Typ: Klassenbibliothek&lt;br /&gt;
** Projekt-Name: ClassLibrary1&lt;br /&gt;
* Löschen Sie die automatisch generierte Klasse ''Class1.vb''&lt;br /&gt;
* Fügen Sie über die Funktion ''Neues Element hinzufügen'' ein neues Benutzersteuerelement ein und übernehmen Sie die vorgeschlagene Bezeichnung ''UserControl1.vb''&lt;br /&gt;
* Fügen Sie auf dem UserControl1 einen Button ''Button1'' ein&lt;br /&gt;
* Wechseln Sie in die Quellcode-Bearbeitung (z.B. Taste [F7]) und übernehmen Sie den folgenden Code für das Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Class UserControl1&lt;br /&gt;
&lt;br /&gt;
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        MsgBox(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    Public Function SayHello() As String&lt;br /&gt;
        SayHello = &amp;quot;Hallo, ich bin eine Public Function!&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie in die Eigenschaften des Projekts ''ClassLibrary1'', in der Reiterkarte ''Anwendung'' klicken Sie auf den Button [Assemblyinformationen] und aktivieren im sich öffnenden Fenster die Option ''Assembly COM-sichtbar machen''&lt;br /&gt;
* Erstellen sie das Projekt, kopieren Sie die Datei ''ClassLibrary1.dll'' aus dem Debug-Verzeichnis an einen belieben Ort&lt;br /&gt;
* Die folgenden Erläuterungen gehen davon aus, dass sich die Access-Datenbank sowie die Datei ''ClassLibrary1.dll'' im selben Verzeichnis befinden.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System &lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse NetComDomain aus der Access CodeLib &lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = Application.CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;ClassLibrary1.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    Dim lib As Object&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set lib = .CreateObject(&amp;quot;UserControl1&amp;quot;, &amp;quot;ClassLibrary1&amp;quot;, DllPath)&lt;br /&gt;
    End With&lt;br /&gt;
&lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl lib&lt;br /&gt;
&lt;br /&gt;
    MsgBox lib.SayHello&lt;br /&gt;
    &lt;br /&gt;
    Set lib = Nothing&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</description>
			<pubDate>Tue, 15 Jul 2014 18:51:22 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;VB UserControl (Beispiel)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Verwendung=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WinForm As Object&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
            WinForm.StartPosition = 1&lt;br /&gt;
            WinForm.ShowIcon = False&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
    &lt;br /&gt;
    WinForm.Show&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
==VB.NET UserControl==&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie mit Visual Studio ein neues Klassenbibliotheks-Projekt&lt;br /&gt;
** Sprache: VB.Net&lt;br /&gt;
** .NET Framework Version 3.5&lt;br /&gt;
** Projekt-Typ: Klassenbibliothek&lt;br /&gt;
** Projekt-Name: ClassLibrary1&lt;br /&gt;
* Löschen Sie die automatisch generierte Klasse ''Class1.vb''&lt;br /&gt;
* Fügen Sie über die Funktion ''Neues Element hinzufügen'' ein neues Benutzersteuerelement ein und übernehmen Sie die vorgeschlagene Bezeichnung ''UserControl1.vb''&lt;br /&gt;
* Fügen Sie auf dem UserControl1 einen Button ''Button1'' ein&lt;br /&gt;
* Wechseln Sie in die Quellcode-Bearbeitung (z.B. Taste [F7]) und übernehmen Sie den folgenden Code für das Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Public Class UserControl1&lt;br /&gt;
&lt;br /&gt;
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        MsgBox(&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
&lt;br /&gt;
    Public Function SayHello() As String&lt;br /&gt;
        SayHello = &amp;quot;Hallo, ich bin eine Public Function!&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie in die Eigenschaften des Projekts ''ClassLibrary1'', in der Reiterkarte ''Anwendung'' klicken Sie auf den Button [Assemblyinformationen] und aktivieren im sich öffnenden Fenster die Option ''Assembly COM-sichtbar machen''&lt;br /&gt;
* Erstellen sie das Projekt, kopieren Sie die Datei ''ClassLibrary1.dll'' aus dem Debug-Verzeichnis an einen belieben Ort&lt;br /&gt;
* Die folgenden Erläuterungen gehen davon aus, dass sich die Access-Datenbank sowie die Datei ''ClassLibrary1.dll'' im selben Verzeichnis befinden.&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System &lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb) &lt;br /&gt;
* Importieren Sie die Klasse NetComDomain aus der Access CodeLib &lt;br /&gt;
* Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb sowie einen Verweis auf C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb hinzufügen. &lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus &lt;br /&gt;
* Wählen Sie im Menü die Option ActiveX Steuerelemente und fügen Sie ein neues ACLibControlConatiner.ControlContainer Objekt ein &lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ControlContainer0 lautet &lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ControlContainer0 die Eigenschaft Horizontaler Anker sowie die Eigenschaft Vertikaler Anker auf Beide. &lt;br /&gt;
* Fügen Sie in das Formular einen Button Befehl1 ein. &lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = Application.CodeProject.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; &amp;quot;ClassLibrary1.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    Dim lib As Object&lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set lib = .CreateObject(&amp;quot;UserControl1&amp;quot;, &amp;quot;ClassLibrary1&amp;quot;, DllPath)&lt;br /&gt;
    End With&lt;br /&gt;
&lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl lib&lt;br /&gt;
&lt;br /&gt;
    MsgBox lib.SayHello&lt;br /&gt;
    &lt;br /&gt;
    Set lib = Nothing&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</description>
			<pubDate>Tue, 15 Jul 2014 18:49:12 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* Minimalbeispiel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Verwendung=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
** Wenn Sie für den Import nicht den Import Assistenten der Access CodeLib verwenden, müssen Sie händisch einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb'' sowie einen Verweis auf ''C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscoree.tlb'' hinzufügen.&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WinForm As Object&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
            WinForm.StartPosition = 1&lt;br /&gt;
            WinForm.ShowIcon = False&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
    &lt;br /&gt;
    WinForm.Show&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;/div&gt;</description>
			<pubDate>Thu, 12 Jun 2014 21:02:32 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* MSI Paket */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren Sie es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Verwendung=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WinForm As Object&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
            WinForm.StartPosition = 1&lt;br /&gt;
            WinForm.ShowIcon = False&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
    &lt;br /&gt;
    WinForm.Show&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;/div&gt;</description>
			<pubDate>Thu, 12 Jun 2014 20:19:30 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
* Laden Sie sich die aktuellste Version des DotNetControlContainers als [http://sten-schmidt.net/AccessCodeLib/NightlyBuilds/DotNetControlContainer/ MSI Setup-Paket] herunter und installieren es im System (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie aus den [https://svn.access-codelib.net/svn/DotNetLib/trunk/office/access/forms/DotNetControlContainer/Lib/ Installationsdateien] das Script ''RegisterTLBs.cmd'' um den DotNetControlContainers im System zu registrieren (Administrator-Berechtigung erforderlich).&lt;br /&gt;
&lt;br /&gt;
=Verwendung=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WinForm As Object&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
            WinForm.StartPosition = 1&lt;br /&gt;
            WinForm.ShowIcon = False&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
    &lt;br /&gt;
    WinForm.Show&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;/div&gt;</description>
			<pubDate>Thu, 12 Jun 2014 20:16:43 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>Datei:DotNetLib DotNetControlContainer Minimalbeispiel.jpg</title>
			<link>https://wiki.access-codelib.net/Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</description>
			<pubDate>Thu, 12 Jun 2014 20:03:25 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Datei_Diskussion:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* Minimalbeispiel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
=Verwendung=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WinForm As Object&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
            WinForm.StartPosition = 1&lt;br /&gt;
            WinForm.ShowIcon = False&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
    &lt;br /&gt;
    WinForm.Show&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:DotNetLib_DotNetControlContainer_Minimalbeispiel.jpg]]&lt;/div&gt;</description>
			<pubDate>Thu, 12 Jun 2014 20:00:48 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* Minimalbeispiel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
=Verwendung=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse [http://source.access-codelib.net/filedetails.php?repname=CodeLib+%28Entwurf%2C+branches%2Fdraft%29&amp;amp;path=%2Fcom%2FNetComDomain.cls NetComDomain] aus der Access CodeLib&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WinForm As Object&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
            WinForm.StartPosition = 1&lt;br /&gt;
            WinForm.ShowIcon = False&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
    &lt;br /&gt;
    WinForm.Show&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</description>
			<pubDate>Thu, 12 Jun 2014 19:51:32 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* Verwendung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
=Verwendung=&lt;br /&gt;
&lt;br /&gt;
==Minimalbeispiel==&lt;br /&gt;
&lt;br /&gt;
* Installieren Sie den DotNetControlContainer im System&lt;br /&gt;
* Erstellen Sie eine leere Access Testdatenbank (mdb oder accdb)&lt;br /&gt;
* Importieren Sie die Klasse NetComDomain aus der Access CodeLib&lt;br /&gt;
* Erstellen Sie ein neues, leeres Formular und öffnen Sie es im Entwurfsmodus&lt;br /&gt;
* Wählen Sie im Menü die Option ''ActiveX Steuerelemente'' und fügen Sie ein neues ''ACLibControlConatiner.ControlContainer'' Objekt ein&lt;br /&gt;
* Prüfen Sie dass der Name des Controls im Formular ''ControlContainer0'' lautet&lt;br /&gt;
* Wenn Sie Access ab Version 2007 (oder Neuer) verwenden setzen Sie in den Objekteigenschaften des Elements ''ControlContainer0'' die Eigenschaft ''Horizontaler Anker'' sowie die Eigenschaft ''Vertikaler Anker'' auf ''Beide''.&lt;br /&gt;
* Fügen Sie in das Formular einen Button ''Befehl1'' ein.&lt;br /&gt;
* Fügen Sie dem Formular folgenden Code hinzu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Option Compare Database&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Private WinForm As Object&lt;br /&gt;
&lt;br /&gt;
Private Sub Befehl1_Click()&lt;br /&gt;
&lt;br /&gt;
    Dim DllPath As String&lt;br /&gt;
        DllPath = &amp;quot;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    With New NetComDomain&lt;br /&gt;
        Set WinForm = .CreateObject(&amp;quot;Form&amp;quot;, &amp;quot;System.Windows.Forms&amp;quot;, DllPath)&lt;br /&gt;
            WinForm.Text = &amp;quot;Das ist ein .NET Winform&amp;quot;&lt;br /&gt;
            WinForm.StartPosition = 1&lt;br /&gt;
            WinForm.ShowIcon = False&lt;br /&gt;
            WinForm.TopLevel = False&lt;br /&gt;
    End With&lt;br /&gt;
    &lt;br /&gt;
    Me.ControlContainer0.Object.LoadControl WinForm&lt;br /&gt;
    &lt;br /&gt;
    WinForm.Show&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</description>
			<pubDate>Thu, 12 Jun 2014 19:45:00 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib:DotNetControlContainer</title>
			<link>https://wiki.access-codelib.net/DotNetLib:DotNetControlContainer</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;Die Seite wurde neu angelegt: „=Installation=  ==MSI Paket==  ==Batch Scripts==  =Verwendung=  ==Einfügen in ein Access-Form==“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation=&lt;br /&gt;
&lt;br /&gt;
==MSI Paket==&lt;br /&gt;
&lt;br /&gt;
==Batch Scripts==&lt;br /&gt;
&lt;br /&gt;
=Verwendung=&lt;br /&gt;
&lt;br /&gt;
==Einfügen in ein Access-Form==&lt;/div&gt;</description>
			<pubDate>Wed, 11 Jun 2014 20:10:01 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib:DotNetControlContainer</comments>		</item>
		<item>
			<title>DotNetLib</title>
			<link>https://wiki.access-codelib.net/DotNetLib</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* AccessCodeLib.Office.Access.Forms.DotNetControlContainer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.NET-Bibliotheken mit COM-Interface für Access/VBA&lt;br /&gt;
&lt;br /&gt;
== Einführung / Howto ==&lt;br /&gt;
&lt;br /&gt;
[[DotNetLib_Howto]]&lt;br /&gt;
&lt;br /&gt;
== Namespaces ==&lt;br /&gt;
&lt;br /&gt;
=== AccessCodeLib.Data ===&lt;br /&gt;
&lt;br /&gt;
==== AccessCodeLib.Data.Common ====&lt;br /&gt;
===== AccessCodeLib.Data.Common.Sql =====&lt;br /&gt;
&lt;br /&gt;
==== [[DotNetLib:SqlTools|AccessCodeLib.Data.SqlTools]] ====&lt;br /&gt;
Hilfsmittel für den Umgang mit SQL.&lt;br /&gt;
* [[DotNetLib:SqlGenerator|SqlGenerator]]&lt;br /&gt;
*: Wenn ein SqlConverter übergeben wird, kann das mit dem Generator zusammengesetzte SqlStatement als Text ausgegeben werden.&lt;br /&gt;
* ConditionGenerator&lt;br /&gt;
*: Sammelt Vergleichsbedinungen für Where, Having und On-Teil einer SQL-Anweisung.&lt;br /&gt;
* FieldGenerator&lt;br /&gt;
*: Erzeugt Feldlisten oder Felder, die die Schnittstellen AccessCodeLib.Data.Common.Sql.IField implementieren.&lt;br /&gt;
&lt;br /&gt;
===== AccessCodeLib.Data.SqlTools.Converter =====&lt;br /&gt;
* SqlConverter&lt;br /&gt;
*: Konvertiert ISqlStatement (mit SqlGenerator erzeugt) in SQL-Text&lt;br /&gt;
*: Je DBMS/Sql-Dialekt gibt es abgeleigte Klassen von SqlConverter&lt;br /&gt;
&lt;br /&gt;
===== AccessCodeLib.Data.SqlTools.interop =====&lt;br /&gt;
COM-Interface für ''AccessCodeLib.Data.SqlTools'' und ''AccessCodeLib.Data.SqlTools.Converter''&lt;br /&gt;
&lt;br /&gt;
=== AccessCodeLib.Office ===&lt;br /&gt;
&lt;br /&gt;
==== AccessCodeLib.Office.Access ====&lt;br /&gt;
&lt;br /&gt;
===== AccessCodeLib.Office.Access.Forms =====&lt;br /&gt;
&lt;br /&gt;
====== AccessCodeLib.Office.Access.Forms.[[DotNetLib:DotNetControlContainer|DotNetControlContainer ]]======&lt;br /&gt;
&lt;br /&gt;
==== AccessCodeLib.Office.Ribbon ====&lt;br /&gt;
&lt;br /&gt;
===== AccessCodeLib.Office.Ribbon.RibbonTools =====&lt;br /&gt;
* RibbonGenerator&lt;br /&gt;
*: Objektorientierter Generator des Ribbon-XML-Codes&lt;br /&gt;
&lt;br /&gt;
=== AccessCodeLib.Tools ===&lt;br /&gt;
==== AccessCodeLib.Tools.Logger ====&lt;/div&gt;</description>
			<pubDate>Tue, 10 Jun 2014 21:32:26 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib</comments>		</item>
		<item>
			<title>DotNetLib</title>
			<link>https://wiki.access-codelib.net/DotNetLib</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* AccessCodeLib.Office.Access.Forms.DotNetControlContainer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.NET-Bibliotheken mit COM-Interface für Access/VBA&lt;br /&gt;
&lt;br /&gt;
== Einführung / Howto ==&lt;br /&gt;
&lt;br /&gt;
[[DotNetLib_Howto]]&lt;br /&gt;
&lt;br /&gt;
== Namespaces ==&lt;br /&gt;
&lt;br /&gt;
=== AccessCodeLib.Data ===&lt;br /&gt;
&lt;br /&gt;
==== AccessCodeLib.Data.Common ====&lt;br /&gt;
===== AccessCodeLib.Data.Common.Sql =====&lt;br /&gt;
&lt;br /&gt;
==== [[DotNetLib:SqlTools|AccessCodeLib.Data.SqlTools]] ====&lt;br /&gt;
Hilfsmittel für den Umgang mit SQL.&lt;br /&gt;
* [[DotNetLib:SqlGenerator|SqlGenerator]]&lt;br /&gt;
*: Wenn ein SqlConverter übergeben wird, kann das mit dem Generator zusammengesetzte SqlStatement als Text ausgegeben werden.&lt;br /&gt;
* ConditionGenerator&lt;br /&gt;
*: Sammelt Vergleichsbedinungen für Where, Having und On-Teil einer SQL-Anweisung.&lt;br /&gt;
* FieldGenerator&lt;br /&gt;
*: Erzeugt Feldlisten oder Felder, die die Schnittstellen AccessCodeLib.Data.Common.Sql.IField implementieren.&lt;br /&gt;
&lt;br /&gt;
===== AccessCodeLib.Data.SqlTools.Converter =====&lt;br /&gt;
* SqlConverter&lt;br /&gt;
*: Konvertiert ISqlStatement (mit SqlGenerator erzeugt) in SQL-Text&lt;br /&gt;
*: Je DBMS/Sql-Dialekt gibt es abgeleigte Klassen von SqlConverter&lt;br /&gt;
&lt;br /&gt;
===== AccessCodeLib.Data.SqlTools.interop =====&lt;br /&gt;
COM-Interface für ''AccessCodeLib.Data.SqlTools'' und ''AccessCodeLib.Data.SqlTools.Converter''&lt;br /&gt;
&lt;br /&gt;
=== AccessCodeLib.Office ===&lt;br /&gt;
&lt;br /&gt;
==== AccessCodeLib.Office.Access ====&lt;br /&gt;
&lt;br /&gt;
===== AccessCodeLib.Office.Access.Forms =====&lt;br /&gt;
&lt;br /&gt;
====== AccessCodeLib.Office.Access.Forms.DotNetControlContainer ======&lt;br /&gt;
[[DotNetLib:DotNetControlContainer |DotNetControlContainer ]]&lt;br /&gt;
&lt;br /&gt;
==== AccessCodeLib.Office.Ribbon ====&lt;br /&gt;
&lt;br /&gt;
===== AccessCodeLib.Office.Ribbon.RibbonTools =====&lt;br /&gt;
* RibbonGenerator&lt;br /&gt;
*: Objektorientierter Generator des Ribbon-XML-Codes&lt;br /&gt;
&lt;br /&gt;
=== AccessCodeLib.Tools ===&lt;br /&gt;
==== AccessCodeLib.Tools.Logger ====&lt;/div&gt;</description>
			<pubDate>Tue, 10 Jun 2014 21:29:35 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib</comments>		</item>
		<item>
			<title>DotNetLib</title>
			<link>https://wiki.access-codelib.net/DotNetLib</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.NET-Bibliotheken mit COM-Interface für Access/VBA&lt;br /&gt;
&lt;br /&gt;
== Einführung / Howto ==&lt;br /&gt;
&lt;br /&gt;
[[DotNetLib_Howto]]&lt;br /&gt;
&lt;br /&gt;
== Namespaces ==&lt;br /&gt;
&lt;br /&gt;
=== AccessCodeLib.Data ===&lt;br /&gt;
&lt;br /&gt;
==== AccessCodeLib.Data.Common ====&lt;br /&gt;
===== AccessCodeLib.Data.Common.Sql =====&lt;br /&gt;
&lt;br /&gt;
==== [[DotNetLib:SqlTools|AccessCodeLib.Data.SqlTools]] ====&lt;br /&gt;
Hilfsmittel für den Umgang mit SQL.&lt;br /&gt;
* [[DotNetLib:SqlGenerator|SqlGenerator]]&lt;br /&gt;
*: Wenn ein SqlConverter übergeben wird, kann das mit dem Generator zusammengesetzte SqlStatement als Text ausgegeben werden.&lt;br /&gt;
* ConditionGenerator&lt;br /&gt;
*: Sammelt Vergleichsbedinungen für Where, Having und On-Teil einer SQL-Anweisung.&lt;br /&gt;
* FieldGenerator&lt;br /&gt;
*: Erzeugt Feldlisten oder Felder, die die Schnittstellen AccessCodeLib.Data.Common.Sql.IField implementieren.&lt;br /&gt;
&lt;br /&gt;
===== AccessCodeLib.Data.SqlTools.Converter =====&lt;br /&gt;
* SqlConverter&lt;br /&gt;
*: Konvertiert ISqlStatement (mit SqlGenerator erzeugt) in SQL-Text&lt;br /&gt;
*: Je DBMS/Sql-Dialekt gibt es abgeleigte Klassen von SqlConverter&lt;br /&gt;
&lt;br /&gt;
===== AccessCodeLib.Data.SqlTools.interop =====&lt;br /&gt;
COM-Interface für ''AccessCodeLib.Data.SqlTools'' und ''AccessCodeLib.Data.SqlTools.Converter''&lt;br /&gt;
&lt;br /&gt;
=== AccessCodeLib.Office ===&lt;br /&gt;
&lt;br /&gt;
==== AccessCodeLib.Office.Access ====&lt;br /&gt;
&lt;br /&gt;
===== AccessCodeLib.Office.Access.Forms =====&lt;br /&gt;
&lt;br /&gt;
====== AccessCodeLib.Office.Access.Forms.DotNetControlContainer ======&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== AccessCodeLib.Office.Ribbon ====&lt;br /&gt;
&lt;br /&gt;
===== AccessCodeLib.Office.Ribbon.RibbonTools =====&lt;br /&gt;
* RibbonGenerator&lt;br /&gt;
*: Objektorientierter Generator des Ribbon-XML-Codes&lt;br /&gt;
&lt;br /&gt;
=== AccessCodeLib.Tools ===&lt;br /&gt;
==== AccessCodeLib.Tools.Logger ====&lt;/div&gt;</description>
			<pubDate>Tue, 10 Jun 2014 21:26:26 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib</comments>		</item>
		<item>
			<title>DotNetLib Howto</title>
			<link>https://wiki.access-codelib.net/DotNetLib_Howto</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* Überblick */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DotNetLib Howto =&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
&lt;br /&gt;
Die DotNetLib stellt in .NET implementierte Funktionalitäten für Access/VBA über COM bereit.&lt;br /&gt;
&lt;br /&gt;
== Ziele ==&lt;br /&gt;
&lt;br /&gt;
* Nutzung von leistungsfähigeren Entwicklungsumgebungen (z.B. Visual Studio) für die Erstellung von Bibliotheken und Nutzung / Einsatz der Bibliotheken mit MS Access&lt;br /&gt;
* Integration in die AccessCodeLib&lt;br /&gt;
* Bereistellung ohne systemweite Registrierung (Installation) der COM-Bibliotheken&lt;br /&gt;
* Unterstützung der automatischen Bereitstellung durch das Access-Frontend&lt;br /&gt;
* Unterstützung für compilierte Access-Frontends (mde/accde)&lt;br /&gt;
* Unterstützung für Early-Binding&lt;br /&gt;
* Leichte Integration eigener/privater COM-Bibliotheken&lt;br /&gt;
&lt;br /&gt;
== Überblick ==&lt;br /&gt;
&lt;br /&gt;
Die Dateien (COM-Dlls, TLB-Bibliotheken, etc.) werden im Access-Frontend in der lokalen Tabelle ''usys_AppFiles'' gespeichert und vom Frontend bei Bedarf selbst in das Bibliothektsverzeichnis entpackt. Um diesen Prozess in Gang zu setzen, muss beim Start des Frontends einmalig das Formular ''DotNetLibRepair'' geöffnet werden. Dabei wird überprüft ob das Bibliotheksverzeichnis existiert und bei Bedarf automatisch erstellt, und mit den in der Tabelle ''usys_AppFiles'' befindlichen Dateien bestückt.&lt;br /&gt;
&lt;br /&gt;
Das Bibliothektsverzeichnis ''lib'' befindet sich standardmäßig in dem Ordner, in dem sich auch das Access-Frontend befindet. Zu den Zielsetzungen der DotNetLib gehört es, dass das Access-Frontend (mdb/accdb oder mde/accde) und das Bibliotheksverzeichnis gemeinsam in einem Copy&amp;amp;Paste Deployment-Szenario bereitgestellt werden können.&lt;br /&gt;
&lt;br /&gt;
== Howto ==&lt;br /&gt;
&lt;br /&gt;
* Installation von TortoiseSVN (http://tortoisesvn.net/)&lt;br /&gt;
* Checkout des Draft-Zweigs der AccessCodeLib, siehe [[Subversion-Repository]]&lt;br /&gt;
* Installation des [[ACLib-Import-Wizard|AccessCodeLib-Import-Wizards]]&lt;br /&gt;
* Erstellen eines leeren Access-Frontends (mdb oder accdb)&lt;br /&gt;
* Aufrufen des AccessCodeLib-Import-Wizards&lt;br /&gt;
* Hinzufügen der Datei _dotnetlib\integration\DotNetLibRepair.frm&lt;br /&gt;
* Hinzufügen der Datei _dotnetlib\integration\DotNetLibFileManager.frm&lt;br /&gt;
* Klicken Sie im AccessCodeLib-Import-Wizard auf auf den Button ''Dateien Importieren''&lt;br /&gt;
* Öffnen Sie das Formular ''DotNetLibRepair'', es schließt sich sofort wieder&lt;br /&gt;
* Wechseln Sie zum Windows-Explorer und prüfen Sie ob das Bibliotheksverzeichnis ''lib'' erzeugt wurde&lt;br /&gt;
* Schließen Sie Ihr Access-Frontend und Löschen Sie das Bibliothektsverzeichnis (''lib'').&lt;br /&gt;
* Öffnen Sie die Access-Datei sowie das Formular ''DotNetLibRepair'', Prüfen Sie ob das Bibliotheksverzeichnis erneut erstellt wurde.&lt;br /&gt;
* Erstellen Sie aus Ihrem Frontend eine mde- bzw. accde-Datei, beenden Sie Access.&lt;br /&gt;
* Löschen Sie das Bibliotheksverzeichnis erneut und überprüfen Sie ob die mde- bzw. accde-Version ihrer Anwendung ebenfalls automomatisch das Bibliotheksverzeichnis erstellt, wenn Sie ''DotNetLibRepair'' öffnen.&lt;br /&gt;
* Verwenden Sie das Formular ''DotNetLibFileManager'' und fügen Sie z.B. eine eigene COM-Dll und/oder TLB hinzu und geben Sie den ''EarlyBindingName'' an, wenn Ihre Bibliothek automatisch als Verweis hinzugefügt werden soll (bei .NET DLLs mit TLB geben Sie den ''EarlyBindingName'' nur für die TLB an). &lt;br /&gt;
* Verwenden Sie das Formular ''DotNetLibFileManager'' und fügen Sie eine Datei beliebigen Typs (z.B. PDF-Datei) hinzu, um sie mit ihrer Anwendung gemeinsam bereitzustellen.&lt;/div&gt;</description>
			<pubDate>Sun, 15 Sep 2013 20:05:00 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib_Howto</comments>		</item>
		<item>
			<title>DotNetLib Howto</title>
			<link>https://wiki.access-codelib.net/DotNetLib_Howto</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* Howto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DotNetLib Howto =&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
&lt;br /&gt;
Die DotNetLib stellt in .NET implementierte Funktionalitäten für Access/VBA über COM bereit.&lt;br /&gt;
&lt;br /&gt;
== Ziele ==&lt;br /&gt;
&lt;br /&gt;
* Nutzung von leistungsfähigeren Entwicklungsumgebungen (z.B. Visual Studio) für die Erstellung von Bibliotheken und Nutzung / Einsatz der Bibliotheken mit MS Access&lt;br /&gt;
* Integration in die AccessCodeLib&lt;br /&gt;
* Bereistellung ohne systemweite Registrierung (Installation) der COM-Bibliotheken&lt;br /&gt;
* Unterstützung der automatischen Bereitstellung durch das Access-Frontend&lt;br /&gt;
* Unterstützung für compilierte Access-Frontends (mde/accde)&lt;br /&gt;
* Unterstützung für Early-Binding&lt;br /&gt;
* Leichte Integration eigener/privater COM-Bibliotheken&lt;br /&gt;
&lt;br /&gt;
== Überblick ==&lt;br /&gt;
&lt;br /&gt;
Die Dateien (COM-Dlls, TLB-Bibliotheken, etc.) werden im Access-Frontend in der lokalen Tabelle ''usys_AppFiles'' gespeichert und vom Frontend bei Bedarf selbst in das Bibliothektsverzeichnis entpackt. Um diesen Prozess in Gang zu setzen, muss beim Start des Frontends einmalig das Formular ''DotNetLibRepair'' geöffnet werden. Dabei wird überprüft ob das Bibliotheksverzeichnis existiert und bei Bedarf automatisch erstellt, und mit den in der Tabelle ''usys_AppFiles'' befindlichen Dateien bestückt.&lt;br /&gt;
&lt;br /&gt;
Das Bibliothektsverzeichnis &amp;quot;lib&amp;quot; befindet sich standardmäßig in dem Ordner, in dem sich auch das Access-Frontend befindet. Zu den Zielsetzungen der DotNetLib gehört es, dass das Access-Frontend (mdb/accdb oder mde/accde) und das Bibliotheksverzeichnis gemeinsam in einem Copy&amp;amp;Paste Deployment-Szenario bereitgestellt werden können.&lt;br /&gt;
&lt;br /&gt;
== Howto ==&lt;br /&gt;
&lt;br /&gt;
* Installation von TortoiseSVN (http://tortoisesvn.net/)&lt;br /&gt;
* Checkout des Draft-Zweigs der AccessCodeLib, siehe [[Subversion-Repository]]&lt;br /&gt;
* Installation des [[ACLib-Import-Wizard|AccessCodeLib-Import-Wizards]]&lt;br /&gt;
* Erstellen eines leeren Access-Frontends (mdb oder accdb)&lt;br /&gt;
* Aufrufen des AccessCodeLib-Import-Wizards&lt;br /&gt;
* Hinzufügen der Datei _dotnetlib\integration\DotNetLibRepair.frm&lt;br /&gt;
* Hinzufügen der Datei _dotnetlib\integration\DotNetLibFileManager.frm&lt;br /&gt;
* Klicken Sie im AccessCodeLib-Import-Wizard auf auf den Button ''Dateien Importieren''&lt;br /&gt;
* Öffnen Sie das Formular ''DotNetLibRepair'', es schließt sich sofort wieder&lt;br /&gt;
* Wechseln Sie zum Windows-Explorer und prüfen Sie ob das Bibliotheksverzeichnis ''lib'' erzeugt wurde&lt;br /&gt;
* Schließen Sie Ihr Access-Frontend und Löschen Sie das Bibliothektsverzeichnis (''lib'').&lt;br /&gt;
* Öffnen Sie die Access-Datei sowie das Formular ''DotNetLibRepair'', Prüfen Sie ob das Bibliotheksverzeichnis erneut erstellt wurde.&lt;br /&gt;
* Erstellen Sie aus Ihrem Frontend eine mde- bzw. accde-Datei, beenden Sie Access.&lt;br /&gt;
* Löschen Sie das Bibliotheksverzeichnis erneut und überprüfen Sie ob die mde- bzw. accde-Version ihrer Anwendung ebenfalls automomatisch das Bibliotheksverzeichnis erstellt, wenn Sie ''DotNetLibRepair'' öffnen.&lt;br /&gt;
* Verwenden Sie das Formular ''DotNetLibFileManager'' und fügen Sie z.B. eine eigene COM-Dll und/oder TLB hinzu und geben Sie den ''EarlyBindingName'' an, wenn Ihre Bibliothek automatisch als Verweis hinzugefügt werden soll (bei .NET DLLs mit TLB geben Sie den ''EarlyBindingName'' nur für die TLB an). &lt;br /&gt;
* Verwenden Sie das Formular ''DotNetLibFileManager'' und fügen Sie eine Datei beliebigen Typs (z.B. PDF-Datei) hinzu, um sie mit ihrer Anwendung gemeinsam bereitzustellen.&lt;/div&gt;</description>
			<pubDate>Sun, 15 Sep 2013 20:00:45 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib_Howto</comments>		</item>
		<item>
			<title>DotNetLib Howto</title>
			<link>https://wiki.access-codelib.net/DotNetLib_Howto</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* Howto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DotNetLib Howto =&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
&lt;br /&gt;
Die DotNetLib stellt in .NET implementierte Funktionalitäten für Access/VBA über COM bereit.&lt;br /&gt;
&lt;br /&gt;
== Ziele ==&lt;br /&gt;
&lt;br /&gt;
* Nutzung von leistungsfähigeren Entwicklungsumgebungen (z.B. Visual Studio) für die Erstellung von Bibliotheken und Nutzung / Einsatz der Bibliotheken mit MS Access&lt;br /&gt;
* Integration in die AccessCodeLib&lt;br /&gt;
* Bereistellung ohne systemweite Registrierung (Installation) der COM-Bibliotheken&lt;br /&gt;
* Unterstützung der automatischen Bereitstellung durch das Access-Frontend&lt;br /&gt;
* Unterstützung für compilierte Access-Frontends (mde/accde)&lt;br /&gt;
* Unterstützung für Early-Binding&lt;br /&gt;
* Leichte Integration eigener/privater COM-Bibliotheken&lt;br /&gt;
&lt;br /&gt;
== Überblick ==&lt;br /&gt;
&lt;br /&gt;
Die Dateien (COM-Dlls, TLB-Bibliotheken, etc.) werden im Access-Frontend in der lokalen Tabelle ''usys_AppFiles'' gespeichert und vom Frontend bei Bedarf selbst in das Bibliothektsverzeichnis entpackt. Um diesen Prozess in Gang zu setzen, muss beim Start des Frontends einmalig das Formular ''DotNetLibRepair'' geöffnet werden. Dabei wird überprüft ob das Bibliotheksverzeichnis existiert und bei Bedarf automatisch erstellt, und mit den in der Tabelle ''usys_AppFiles'' befindlichen Dateien bestückt.&lt;br /&gt;
&lt;br /&gt;
Das Bibliothektsverzeichnis &amp;quot;lib&amp;quot; befindet sich standardmäßig in dem Ordner, in dem sich auch das Access-Frontend befindet. Zu den Zielsetzungen der DotNetLib gehört es, dass das Access-Frontend (mdb/accdb oder mde/accde) und das Bibliotheksverzeichnis gemeinsam in einem Copy&amp;amp;Paste Deployment-Szenario bereitgestellt werden können.&lt;br /&gt;
&lt;br /&gt;
== Howto ==&lt;br /&gt;
&lt;br /&gt;
* Installation von TortoiseSVN (http://tortoisesvn.net/)&lt;br /&gt;
* Checkout des Draft-Zweigs der AccessCodeLib&lt;br /&gt;
* Installation des [[ACLib-Import-Wizard|AccessCodeLib-Import-Wizards]]&lt;br /&gt;
* Erstellen eines leeren Access-Frontends (mdb oder accdb)&lt;br /&gt;
* Aufrufen des AccessCodeLib-Import-Wizards&lt;br /&gt;
* Hinzufügen der Datei _dotnetlib\integration\DotNetLibRepair.frm&lt;br /&gt;
* Hinzufügen der Datei _dotnetlib\integration\DotNetLibFileManager.frm&lt;br /&gt;
* Klicken Sie im AccessCodeLib-Import-Wizard auf auf den Button ''Dateien Importieren''&lt;br /&gt;
* Öffnen Sie das Formular ''DotNetLibRepair'', es schließt sich sofort wieder&lt;br /&gt;
* Wechseln Sie zum Windows-Explorer und prüfen Sie ob das Bibliotheksverzeichnis ''lib'' erzeugt wurde&lt;br /&gt;
* Schließen Sie Ihr Access-Frontend und Löschen Sie das Bibliothektsverzeichnis (''lib'').&lt;br /&gt;
* Öffnen Sie die Access-Datei sowie das Formular ''DotNetLibRepair'', Prüfen Sie ob das Bibliotheksverzeichnis erneut erstellt wurde.&lt;br /&gt;
* Erstellen Sie aus Ihrem Frontend eine mde- bzw. accde-Datei, beenden Sie Access.&lt;br /&gt;
* Löschen Sie das Bibliotheksverzeichnis erneut und überprüfen Sie ob die mde- bzw. accde-Version ihrer Anwendung ebenfalls automomatisch das Bibliotheksverzeichnis erstellt, wenn Sie ''DotNetLibRepair'' öffnen.&lt;br /&gt;
* Verwenden Sie das Formular ''DotNetLibFileManager'' und fügen Sie z.B. eine eigene COM-Dll und/oder TLB hinzu und geben Sie den ''EarlyBindingName'' an, wenn Ihre Bibliothek automatisch als Verweis hinzugefügt werden soll (bei .NET DLLs mit TLB geben Sie den ''EarlyBindingName'' nur für die TLB an). &lt;br /&gt;
* Verwenden Sie das Formular ''DotNetLibFileManager'' und fügen Sie eine Datei beliebigen Typs (z.B. PDF-Datei) hinzu, um sie mit ihrer Anwendung gemeinsam bereitzustellen.&lt;/div&gt;</description>
			<pubDate>Sun, 15 Sep 2013 19:46:30 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib_Howto</comments>		</item>
		<item>
			<title>DotNetLib Howto</title>
			<link>https://wiki.access-codelib.net/DotNetLib_Howto</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DotNetLib Howto =&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
&lt;br /&gt;
Die DotNetLib stellt in .NET implementierte Funktionalitäten für Access/VBA über COM bereit.&lt;br /&gt;
&lt;br /&gt;
== Ziele ==&lt;br /&gt;
&lt;br /&gt;
* Nutzung von leistungsfähigeren Entwicklungsumgebungen (z.B. Visual Studio) für die Erstellung von Bibliotheken und Nutzung / Einsatz der Bibliotheken mit MS Access&lt;br /&gt;
* Integration in die AccessCodeLib&lt;br /&gt;
* Bereistellung ohne systemweite Registrierung (Installation) der COM-Bibliotheken&lt;br /&gt;
* Unterstützung der automatischen Bereitstellung durch das Access-Frontend&lt;br /&gt;
* Unterstützung für compilierte Access-Frontends (mde/accde)&lt;br /&gt;
* Unterstützung für Early-Binding&lt;br /&gt;
* Leichte Integration eigener/privater COM-Bibliotheken&lt;br /&gt;
&lt;br /&gt;
== Überblick ==&lt;br /&gt;
&lt;br /&gt;
Die Dateien (COM-Dlls, TLB-Bibliotheken, etc.) werden im Access-Frontend in der lokalen Tabelle ''usys_AppFiles'' gespeichert und vom Frontend bei Bedarf selbst in das Bibliothektsverzeichnis entpackt. Um diesen Prozess in Gang zu setzen, muss beim Start des Frontends einmalig das Formular ''DotNetLibRepair'' geöffnet werden. Dabei wird überprüft ob das Bibliotheksverzeichnis existiert und bei Bedarf automatisch erstellt, und mit den in der Tabelle ''usys_AppFiles'' befindlichen Dateien bestückt.&lt;br /&gt;
&lt;br /&gt;
Das Bibliothektsverzeichnis &amp;quot;lib&amp;quot; befindet sich standardmäßig in dem Ordner, in dem sich auch das Access-Frontend befindet. Zu den Zielsetzungen der DotNetLib gehört es, dass das Access-Frontend (mdb/accdb oder mde/accde) und das Bibliotheksverzeichnis gemeinsam in einem Copy&amp;amp;Paste Deployment-Szenario bereitgestellt werden können.&lt;br /&gt;
&lt;br /&gt;
== Howto ==&lt;br /&gt;
&lt;br /&gt;
* Installation von TortoiseSVN (http://tortoisesvn.net/)&lt;br /&gt;
* Checkout des Draft-Zweigs der AccessCodeLib&lt;br /&gt;
* Installation des [[ACLib-Import-Wizard|AccessCodeLib-Import-Wizards]]&lt;br /&gt;
* Erstellen eines leeren Access-Frontends (mdb oder accdb)&lt;br /&gt;
* Aufrufen des AccessCodeLib-Import-Wizards&lt;br /&gt;
* Hinzufügen der Datei _dotnetlib\integration\DotNetLibRepair.frm&lt;br /&gt;
* Hinzufügen der Datei _dotnetlib\integration\DotNetLibFileManager.frm&lt;br /&gt;
* Klicken Sie im AccessCodeLib-Import-Wizard auf auf den Button ''Dateien Importieren''&lt;br /&gt;
* Öffnen Sie das Formular ''DotNetLibRepair'', es schließt sich sofort wieder&lt;br /&gt;
* Wechseln Sie zum Windows-Explorer und prüfen Sie ob das Bibliotheksverzeichnis ''lib'' erzeugt wurde&lt;br /&gt;
* Schließen Sie Ihr Access-Frontend und Löschen Sie das Bibliothektsverzeichnis (''lib'').&lt;br /&gt;
* Öffnen Sie die Access-Datei sowie das Formular ''DotNetLibRepair'', Prüfen Sie ob das Bibliotheksverzeichnis erneut erstellt wurde.&lt;br /&gt;
* Erstellen Sie aus Ihrem Frontend eine mde- bzw. accde-Datei, beenden Sie Access.&lt;br /&gt;
* Löschen Sie das Bibliotheksverzeichnis erneut und überprüfen Sie ob die mde- bzw. accde-Version ihrer Anwendung ebenfalls automomatisch das Bibliotheksverzeichnis erstellt, wenn Sie ''DotNetLibRepair'' öffnen.&lt;br /&gt;
* Verwenden Sie das Formular ''DotNetLibFileManager'' und fügen Sie z.B. eine eigene COM-Dll und/oder TLB hinzu und geben Sie den ''EarlyBindingName'' an, wenn Ihre Bibliothek automatisch als Verzeis hinzugefügt werden soll (bei .NET DLLs mit TLB geben Sie den ''EarlyBindingName'' nur für die TLB an). &lt;br /&gt;
* Verwenden Sie das Formular ''DotNetLibFileManager'' und fügen Sie eine Datei beliebigen Typs (z.B. PDF-Datei) hinzu, um sie mit ihrer Anwendung gemeinsam bereitzustellen.&lt;/div&gt;</description>
			<pubDate>Sun, 15 Sep 2013 19:42:02 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib_Howto</comments>		</item>
		<item>
			<title>DotNetLib</title>
			<link>https://wiki.access-codelib.net/DotNetLib</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;Verlinkung auf DotNetLib_Howto&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.NET-Bibliotheken mit COM-Interface für Access/VBA&lt;br /&gt;
&lt;br /&gt;
== Einführung / Howto ==&lt;br /&gt;
&lt;br /&gt;
[[DotNetLib_Howto]]&lt;br /&gt;
&lt;br /&gt;
== Namespaces ==&lt;br /&gt;
&lt;br /&gt;
=== AccessCodeLib.Data ===&lt;br /&gt;
&lt;br /&gt;
==== AccessCodeLib.Data.Common ====&lt;br /&gt;
===== AccessCodeLib.Data.Common.Sql =====&lt;br /&gt;
&lt;br /&gt;
==== [[DotNetLib:SqlTools|AccessCodeLib.Data.SqlTools]] ====&lt;br /&gt;
Hilfsmittel für den Umgang mit SQL.&lt;br /&gt;
* [[DotNetLib:SqlGenerator|SqlGenerator]]&lt;br /&gt;
*: Wenn ein SqlConverter übergeben wird, kann das mit dem Generator zusammengesetzte SqlStatement als Text ausgegeben werden.&lt;br /&gt;
* ConditionGenerator&lt;br /&gt;
*: Sammelt Vergleichsbedinungen für Where, Having und On-Teil einer SQL-Anweisung.&lt;br /&gt;
* FieldGenerator&lt;br /&gt;
*: Erzeugt Feldlisten oder Felder, die die Schnittstellen AccessCodeLib.Data.Common.Sql.IField implementieren.&lt;br /&gt;
&lt;br /&gt;
===== AccessCodeLib.Data.SqlTools.Converter =====&lt;br /&gt;
* SqlConverter&lt;br /&gt;
*: Konvertiert ISqlStatement (mit SqlGenerator erzeugt) in SQL-Text&lt;br /&gt;
*: Je DBMS/Sql-Dialekt gibt es abgeleigte Klassen von SqlConverter&lt;br /&gt;
&lt;br /&gt;
===== AccessCodeLib.Data.SqlTools.interop =====&lt;br /&gt;
COM-Interface für ''AccessCodeLib.Data.SqlTools'' und ''AccessCodeLib.Data.SqlTools.Converter''&lt;br /&gt;
&lt;br /&gt;
=== AccessCodeLib.Office ===&lt;br /&gt;
&lt;br /&gt;
==== AccessCodeLib.Office.Ribbon ====&lt;br /&gt;
&lt;br /&gt;
===== AccessCodeLib.Office.Ribbon.RibbonTools =====&lt;br /&gt;
* RibbonGenerator&lt;br /&gt;
*: Objektorientierter Generator des Ribbon-XML-Codes&lt;br /&gt;
&lt;br /&gt;
=== AccessCodeLib.Tools ===&lt;br /&gt;
==== AccessCodeLib.Tools.Logger ====&lt;/div&gt;</description>
			<pubDate>Sun, 15 Sep 2013 19:11:33 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib</comments>		</item>
		<item>
			<title>DotNetLib Howto</title>
			<link>https://wiki.access-codelib.net/DotNetLib_Howto</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DotNetLib Howto =&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
&lt;br /&gt;
Die DotNetLib stellt in .NET implementierte Funktionalitäten für Access/VBA über COM bereit.&lt;br /&gt;
&lt;br /&gt;
== Ziele ==&lt;br /&gt;
&lt;br /&gt;
* Nutzung von leistungsfähigeren Entwicklungsumgebungen (z.B. Visual Studio) für die Erstellung von Bibliotheken und Nutzung / Einsatz der Bibliotheken mit MS Access&lt;br /&gt;
* Integration in die AccessCodeLib&lt;br /&gt;
* Bereistellung ohne systemweite Registrierung (Installation) der COM-Bibliotheken&lt;br /&gt;
* Unterstützung der automatischen Bereitstellung durch das Access-Frontend&lt;br /&gt;
* Unterstützung für compilierte Access-Frontends (mde/accde)&lt;br /&gt;
* Unterstützung für Early-Binding&lt;br /&gt;
* Leichte Integration eigener/privater COM-Bibliotheken&lt;br /&gt;
&lt;br /&gt;
== Überblick ==&lt;br /&gt;
&lt;br /&gt;
Die Dateien (COM-Dlls, TLB-Bibliotheken, etc.) werden im Access-Frontend in der lokalen Tabelle ''usys_AppFiles'' gespeichert und vom Frontend bei Bedarf selbst in das Bibliothektsverzeichnis entpackt. Um diesen Prozess in Gang zu setzen, muss beim Start des Frontends einmalig das Formular ''DotNetLibRepair'' geöffnet werden. Dabei wird überprüft ob das Bibliotheksverzeichnis existiert und bei Bedarf automatisch erstellt, und mit den in der Tabelle ''usys_AppFiles'' befindlichen Dateien bestückt.&lt;br /&gt;
&lt;br /&gt;
Das Bibliothektsverzeichnis &amp;quot;lib&amp;quot; befindet sich standardmäßig in dem Ordner, in dem sich auch das Access-Frontend befindet. Zu den Zielsetzungen der DotNetLib gehört es, dass das Access-Frontend (mdb/accdb oder mde/accde) und das Bibliotheksverzeichnis gemeinsam in einem Copy&amp;amp;Paste Deployment-Szenario bereitgestellt werden können.&lt;/div&gt;</description>
			<pubDate>Sun, 15 Sep 2013 19:05:55 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib_Howto</comments>		</item>
		<item>
			<title>DotNetLib Howto</title>
			<link>https://wiki.access-codelib.net/DotNetLib_Howto</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;Die Seite wurde neu angelegt: „= DotNetLib Howto =  == Einführung ==  Die DotNetLib stellt in .NET implementierte Funktionalitäten für Access/VBA über COM bereit.  == Ziele ==  * Nutzung vo…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DotNetLib Howto =&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
&lt;br /&gt;
Die DotNetLib stellt in .NET implementierte Funktionalitäten für Access/VBA über COM bereit.&lt;br /&gt;
&lt;br /&gt;
== Ziele ==&lt;br /&gt;
&lt;br /&gt;
* Nutzung von leistungsfähigeren Entwicklungsumgebungen (z.B. Visual Studio) für die Erstellung von Bibliotheken und Nutzung / Einsatz der Bibliotheken mit MS Access&lt;br /&gt;
* Integration in die AccessCodeLib&lt;br /&gt;
* Bereistellung ohne systemweite Registrierung (Installation) der COM-Bibliotheken&lt;br /&gt;
* Unterstützung der automatischen Bereitstellung durch das Access-Frontend&lt;br /&gt;
* Unterstützung für compilierte Access-Frontends (mde/accde)&lt;br /&gt;
* Unterstützung für Early-Binding&lt;br /&gt;
* Leichte Integration eigener/privater COM-Bibliotheken&lt;/div&gt;</description>
			<pubDate>Sun, 15 Sep 2013 18:45:38 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib_Howto</comments>		</item>
		<item>
			<title>Diskussion:SVN-Log-Einträge von trunk</title>
			<link>https://wiki.access-codelib.net/Diskussion:SVN-Log-Eintr%C3%A4ge_von_trunk</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;Die Seite wurde neu angelegt: „??? Funktioniert nicht ???“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;??? Funktioniert nicht ???&lt;/div&gt;</description>
			<pubDate>Thu, 24 May 2012 21:36:36 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:SVN-Log-Eintr%C3%A4ge_von_trunk</comments>		</item>
		<item>
			<title>Hilfe:Subversion und Access</title>
			<link>https://wiki.access-codelib.net/Hilfe:Subversion_und_Access</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* OASIS-SVN */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Kategorie:Subversion]]&lt;br /&gt;
== Access-AddIns für Subversion ==&lt;br /&gt;
==== Microsoft Source-Code-Control ====&lt;br /&gt;
URL: &lt;br /&gt;
: Access 2010: http://www.microsoft.com/downloads/details.aspx?FamilyID=586912a5-3809-44ef-ac55-43d36ecab9de&lt;br /&gt;
: Access 2007: http://msdn.microsoft.com/en-us/office/bb229700.aspx&lt;br /&gt;
: Access 2003: http://msdn.microsoft.com/en-us/office/aa905403.aspx&lt;br /&gt;
&lt;br /&gt;
In Verbindung mit einem MSSCCI-Provider für Subversion kann das Quellcodeverwaltungs-Add-In von Microsoft auf ein Subversion-Repository zugreifen.&lt;br /&gt;
{{info|text=&lt;br /&gt;
Üblicherweise wird das Access-Add-In nur in Verbindung mit Visual Source Safe genutzt. Es kann durch die Unterstützung von [http://msdn.microsoft.com/en-us/library/aa265769%28VS.60%29.aspx MSSCCI] auch mit anderen Quellcodeverwaltungssystemen umgehen.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ribbon_MicrosoftSCCmitUnifiedSccProvider.png|Microsoft SCC mit UnifiedSCC Provider unter Access 2007]]&lt;br /&gt;
&lt;br /&gt;
===== MSSCCI-Provider =====&lt;br /&gt;
* [http://www.pushok.com/soft_svn.php PushOK SVN Proxy]&lt;br /&gt;
*: Es besteht die Möglichkeit optional TortoiseSVN einzubinden. Außerdem kann man die Subversion-Eigenschaften für die einzelnen Dateien einstellen.&lt;br /&gt;
* [http://aigenta.com/products/UnifiedScc.aspx Aigenta Unified SCC]&lt;br /&gt;
*: Bei ''Aigenta Unified SCC'' gibt es einen Bug, wenn man eine vorhergehende Version wiederherstellen will.&lt;br /&gt;
&lt;br /&gt;
==== OASIS-SVN ====&lt;br /&gt;
URL: http://oasis.dev2dev.de/&lt;br /&gt;
&lt;br /&gt;
OASIS-SVN ist ein COM-Add-In, das sich in die Oberfläche von Access integriert und als Schnittstelle zu TortoiseSVN dient.&lt;br /&gt;
Ein Vorteil von OASIS im Vergleich zum MS-SCC-Add-In ist, dass OASIS die Datenbankeigenschaften nicht in einem Binär-Block sondern in einer XML-Datei speichert, wodurch die Änderungen bei einem Versionsvergleich sichtbar werden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ribbon_Oasis-SVN.png|OASIS-SVN unter Access 2007]]&lt;br /&gt;
&lt;br /&gt;
==== AccessSVN ====&lt;br /&gt;
URL: http://accesssvn.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
Implementierung eines SVN-Clients für Access in .NET/C#. Befindet sich noch in Entwicklung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{related links|links=&lt;br /&gt;
[[Hilfe:Subversion|Subversion]] : [[Hilfe:Subversion-Clients|Subversion-Clients]] : [http://www.team-moeller.de/?Tipps_und_Tricks:Quellcodeverwaltung_mit_Access team-moeller.de: Quellcodeverwaltung mit Access]&lt;br /&gt;
}}&lt;/div&gt;</description>
			<pubDate>Mon, 30 Apr 2012 07:53:02 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Hilfe_Diskussion:Subversion_und_Access</comments>		</item>
		<item>
			<title>Hilfe:Subversion und Access</title>
			<link>https://wiki.access-codelib.net/Hilfe:Subversion_und_Access</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* AccessSVN ergänzt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Kategorie:Subversion]]&lt;br /&gt;
== Access-AddIns für Subversion ==&lt;br /&gt;
==== Microsoft Source-Code-Control ====&lt;br /&gt;
URL: &lt;br /&gt;
: Access 2010: http://www.microsoft.com/downloads/details.aspx?FamilyID=586912a5-3809-44ef-ac55-43d36ecab9de&lt;br /&gt;
: Access 2007: http://msdn.microsoft.com/en-us/office/bb229700.aspx&lt;br /&gt;
: Access 2003: http://msdn.microsoft.com/en-us/office/aa905403.aspx&lt;br /&gt;
&lt;br /&gt;
In Verbindung mit einem MSSCCI-Provider für Subversion kann das Quellcodeverwaltungs-Add-In von Microsoft auf ein Subversion-Repository zugreifen.&lt;br /&gt;
{{info|text=&lt;br /&gt;
Üblicherweise wird das Access-Add-In nur in Verbindung mit Visual Source Safe genutzt. Es kann durch die Unterstützung von [http://msdn.microsoft.com/en-us/library/aa265769%28VS.60%29.aspx MSSCCI] auch mit anderen Quellcodeverwaltungssystemen umgehen.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ribbon_MicrosoftSCCmitUnifiedSccProvider.png|Microsoft SCC mit UnifiedSCC Provider unter Access 2007]]&lt;br /&gt;
&lt;br /&gt;
===== MSSCCI-Provider =====&lt;br /&gt;
* [http://www.pushok.com/soft_svn.php PushOK SVN Proxy]&lt;br /&gt;
*: Es besteht die Möglichkeit optional TortoiseSVN einzubinden. Außerdem kann man die Subversion-Eigenschaften für die einzelnen Dateien einstellen.&lt;br /&gt;
* [http://aigenta.com/products/UnifiedScc.aspx Aigenta Unified SCC]&lt;br /&gt;
*: Bei ''Aigenta Unified SCC'' gibt es einen Bug, wenn man eine vorhergehende Version wiederherstellen will.&lt;br /&gt;
&lt;br /&gt;
==== OASIS-SVN ====&lt;br /&gt;
URL: http://oasis.dev2dev.de/&lt;br /&gt;
&lt;br /&gt;
OASIS-SVN ist ein COM-Add-In, das sich in die Oberfläche von Access integriert und als Schnittstelle zu TortoiseSVN dient.&lt;br /&gt;
Ein Vorteil von OASIS im Vergleich zum MS-SCC-Add-In ist, dass OASIS die Datenbankeigenschaften nicht in einem Binär-Block sondern in einer XML-Datei speichert, wodurch die Änderungen bei einem Versionsvergleich sichtbar werden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ribbon_Oasis-SVN.png|OASIS-SVN unter Access 2007]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== AccessSVN ====&lt;br /&gt;
URL: http://accesssvn.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
Implementierung eines SVN-Clients für Access in .NET/C#. Befindet sich noch in Entwicklung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{related links|links=&lt;br /&gt;
[[Hilfe:Subversion|Subversion]] : [[Hilfe:Subversion-Clients|Subversion-Clients]] : [http://www.team-moeller.de/?Tipps_und_Tricks:Quellcodeverwaltung_mit_Access team-moeller.de: Quellcodeverwaltung mit Access]&lt;br /&gt;
}}&lt;/div&gt;</description>
			<pubDate>Mon, 30 Apr 2012 07:52:40 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Hilfe_Diskussion:Subversion_und_Access</comments>		</item>
		<item>
			<title>DotNetLib</title>
			<link>https://wiki.access-codelib.net/DotNetLib</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;AccessCodeLib.Office.Ribbon.RibbonTools hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.NET-Bibliotheken mit COM-Interface für Access/VBA&lt;br /&gt;
&lt;br /&gt;
== Namespaces ==&lt;br /&gt;
&lt;br /&gt;
=== AccessCodeLib.Data ===&lt;br /&gt;
&lt;br /&gt;
==== AccessCodeLib.Data.Common ====&lt;br /&gt;
===== AccessCodeLib.Data.Common.Sql =====&lt;br /&gt;
&lt;br /&gt;
==== [[DotNetLib:SqlTools|AccessCodeLib.Data.SqlTools]] ====&lt;br /&gt;
Hilfsmittel für den Umgang mit SQL.&lt;br /&gt;
* [[DotNetLib:SqlGenerator|SqlGenerator]]&lt;br /&gt;
*: Wenn ein SqlConverter übergeben wird, kann das mit dem Generator zusammengesetzte SqlStatement als Text ausgegeben werden.&lt;br /&gt;
* ConditionGenerator&lt;br /&gt;
*: Sammelt Vergleichsbedinungen für Where, Having und On-Teil einer SQL-Anweisung.&lt;br /&gt;
* FieldGenerator&lt;br /&gt;
*: Erzeugt Feldlisten oder Felder, die die Schnittstellen AccessCodeLib.Data.Common.Sql.IField implementieren.&lt;br /&gt;
&lt;br /&gt;
===== AccessCodeLib.Data.SqlTools.Converter =====&lt;br /&gt;
* SqlConverter&lt;br /&gt;
*: Konvertiert ISqlStatement (mit SqlGenerator erzeugt) in SQL-Text&lt;br /&gt;
*: Je DBMS/Sql-Dialekt gibt es abgeleigte Klassen von SqlConverter&lt;br /&gt;
&lt;br /&gt;
===== AccessCodeLib.Data.SqlTools.interop =====&lt;br /&gt;
COM-Interface für ''AccessCodeLib.Data.SqlTools'' und ''AccessCodeLib.Data.SqlTools.Converter''&lt;br /&gt;
&lt;br /&gt;
=== AccessCodeLib.Office ===&lt;br /&gt;
&lt;br /&gt;
==== AccessCodeLib.Office.Ribbon ====&lt;br /&gt;
&lt;br /&gt;
===== AccessCodeLib.Office.Ribbon.RibbonTools =====&lt;br /&gt;
* RibbonGenerator&lt;br /&gt;
*: Objektorientierter Generator des Ribbon-XML-Codes&lt;br /&gt;
&lt;br /&gt;
=== AccessCodeLib.Tools ===&lt;br /&gt;
==== AccessCodeLib.Tools.Logger ====&lt;/div&gt;</description>
			<pubDate>Sat, 31 Mar 2012 23:07:56 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:DotNetLib</comments>		</item>
		<item>
			<title>ACLib-Import-Wizard</title>
			<link>https://wiki.access-codelib.net/ACLib-Import-Wizard</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Access-Add-In]]&lt;br /&gt;
[[Kategorie:Hilfe]]&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
Mit dem Import-Assistenten können Dateien aus der Code-Bibliothek in die zu erstellende Anwendung importiert werden. Der Import-Assistent prüft die Abhängigkeiten und importiert alle erforderlichen Code-Module.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
[http://access-codelib.net/download/addins/ACLibImportWizard.zip ACLibImportWizard.zip]&lt;br /&gt;
&lt;br /&gt;
=== Bedienung ===&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
# Download der Zip-Datei [http://access-codelib.net/download/addins/ACLibImportWizard.zip ACLibImportWizard.zip]&lt;br /&gt;
# Entpacken in ein beliebiges Verzeichnis&lt;br /&gt;
# Access-Add-In installieren&lt;br /&gt;
#*Access starten&lt;br /&gt;
#*Access-Add-In-Manager öffnen&lt;br /&gt;
#*Entpackte Datei ''ACLibImportWizard.mda'' auswählen. Die Datei wird von Access ins Verzeichnis '%appdata%\Microsoft\AddIns' kopiert.&lt;br /&gt;
#*Die ursprünglich entpackte Datei kann gelöscht werden.&lt;br /&gt;
{{info|text=&lt;br /&gt;
Der Import-Assistent ist ein Access Menü-Add-In und kann über das Add-In-Menü in der Menüleiste oder in der Multifunktionsleiste geöffnet werden.&lt;br /&gt;
}}&lt;br /&gt;
{{info|text=&lt;br /&gt;
Ab Windows Vista kann es notwendig sein, Access explizit als Administrator zu starten um das Add-In zu installieren. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration ====&lt;br /&gt;
#Den Import-Assistenten über das Add-In-Menü öffnen&lt;br /&gt;
#:[[Datei:ACL-Import-Wizard_leer.png]]&lt;br /&gt;
#Das Hauptverzeichnis der lokalen Codebibliothek auswählen&lt;br /&gt;
#:[[Datei:ACL-Import-Wizard_konfiguriert.png]]&lt;br /&gt;
{{info|text=&lt;br /&gt;
Das Hauptverzeichnis entspricht dem aus dem [[Subversion-Repository]] exportierten Hauptzweig (z. B. trunk).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Import von Dateien ====&lt;br /&gt;
#Den Import-Assistenten über das Add-In-Menü öffnen&lt;br /&gt;
#Datei auswählen&lt;br /&gt;
#Gewünschten Import-Modus auswählen&lt;br /&gt;
#Schaltfläche '''Dateien importieren''' betätigen&lt;br /&gt;
:[[Datei:ACL-Import-Wizard_Datei_importieren.png]]&lt;br /&gt;
&lt;br /&gt;
{{info|text=&lt;br /&gt;
Wenn in der ausgewählten Datei Abhängigkeiten definiert sind, müssen diese Dateien nicht zusätzlich ausgewählt werden. Beim Import-Modus '''nur die ausgewählte Datei(en) importieren''' werden die Abhängigkeiten ignoriert.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Aktualisieren von Access-Elementen ====&lt;br /&gt;
#Den Import-Assistenten über das Add-In-Menü öffnen&lt;br /&gt;
#Mittels Rechtsklick auf ''Dateien importieren'' das Kontextmenü öffnen und einen passenden Eintrag auswählen.&lt;br /&gt;
#*''Alle vorhandenen Elemente aktualisieren'': alle Access-Elemente mit Codelib-Block werden aktualisiert&lt;br /&gt;
#*''Alle vorhandenen Module aktualisieren'': nur die Module und Klassen mit Codelib-Block werden aktualisiert. &lt;br /&gt;
[[Datei:ACL-Import-Wizard_Elemente_aktualisieren.png]]&lt;br /&gt;
{{info|text=&lt;br /&gt;
Bei der Aktualisierung wird der ausgewählte Import-Modus berücksichtigt. Als ''ausgewählt'' gelten in diesem Fall die Namen der Access-Elemente in der Anwendung.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Hinweise ===&lt;br /&gt;
&lt;br /&gt;
Damit die Abhängigkeitsprüfung funktioniert, muss in den Code-Modulen ein &amp;lt;code&amp;gt;&amp;lt;codelib&amp;gt;&amp;lt;/code&amp;gt;-Block enthalten sein.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;codelib&amp;gt;&lt;br /&gt;
  &amp;lt;file&amp;gt;_codelib/addins/ImportWizard/ACLibFileManager.cls&amp;lt;/file&amp;gt;&lt;br /&gt;
  &amp;lt;license&amp;gt;_codelib/license.bas&amp;lt;/license&amp;gt;&lt;br /&gt;
  &amp;lt;use&amp;gt;base/modErrorHandler.bas&amp;lt;/use&amp;gt;&lt;br /&gt;
  &amp;lt;use&amp;gt;base/ApplicationHandler.cls&amp;lt;/use&amp;gt;&lt;br /&gt;
  &amp;lt;ref&amp;gt;&amp;lt;name&amp;gt;DAO&amp;lt;/name&amp;gt;&amp;lt;major&amp;gt;5&amp;lt;/major&amp;gt;&amp;lt;minor&amp;gt;0&amp;lt;/minor&amp;gt;&amp;lt;guid&amp;gt;{00025E01-0000-0000-C000-000000000046}&amp;lt;/guid&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
  &amp;lt;test&amp;gt;_test/xxx/yyy/zzz.cls&amp;lt;/test&amp;gt;&lt;br /&gt;
&amp;lt;/codelib&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;file&amp;gt;&amp;lt;/code&amp;gt; gibt den Speicherort im Repository ab dem Stammverzeichnis (z. B. trunk) an.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;license&amp;gt;&amp;lt;/code&amp;gt; gibt die Lizenz an.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;use&amp;gt;&amp;lt;/code&amp;gt; gibt Auskunft über die Abhängigkeit von anderen Code-Modulen.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;ref&amp;gt;&amp;lt;/code&amp;gt; gibt einen erforderlichen Verweis an.&lt;br /&gt;
*:*&amp;lt;code&amp;gt;&amp;amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; entspricht &amp;lt;code&amp;gt;VBIDE.Reference.Name&amp;lt;/code&amp;gt;&lt;br /&gt;
*:*&amp;lt;code&amp;gt;&amp;amp;lt;major&amp;gt;&amp;lt;/code&amp;gt; entspricht &amp;lt;code&amp;gt;VBIDE.Reference.Major&amp;lt;/code&amp;gt;&lt;br /&gt;
*:*&amp;lt;code&amp;gt;&amp;amp;lt;minor&amp;gt;&amp;lt;/code&amp;gt; entspricht &amp;lt;code&amp;gt;VBIDE.Reference.Minor&amp;lt;/code&amp;gt;&lt;br /&gt;
*:*&amp;lt;code&amp;gt;&amp;amp;lt;guid&amp;gt;&amp;lt;/code&amp;gt; entspricht &amp;lt;code&amp;gt;VBIDE.Reference.Guid&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;test&amp;gt;&amp;lt;/code&amp;gt; gibt die Testklasse (Unit-Test) zum Testen des Code-Modules an.&lt;br /&gt;
&lt;br /&gt;
==== Schritt für Schritt ====&lt;br /&gt;
[[ACLib-Import-Wizard:Anwendung erzeugen|Module des Import-Assistenen in eine neue Access-Anwendung kopieren]]&lt;/div&gt;</description>
			<pubDate>Tue, 23 Mar 2010 10:43:39 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Diskussion:ACLib-Import-Wizard</comments>		</item>
		<item>
			<title>Hilfe:TortoiseSVN</title>
			<link>https://wiki.access-codelib.net/Hilfe:TortoiseSVN</link>
			<description>&lt;p&gt;Sten Schmidt:&amp;#32;/* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Subversion|TortoiseSVN]]&lt;br /&gt;
[[Kategorie:Hilfe|Hilfe TortoiseSVN]]&lt;br /&gt;
[[Kategorie:Software]]&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
URL: http://tortoisesvn.tigris.org/&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
TortoiseSVN wird über ein Windows-Installer-Paket installiert. Nach der Installation ist es vollständig in den Windows-Explorer integriert.&lt;br /&gt;
{{Info|text=&lt;br /&gt;
Unter http://tortoisesvn.net/downloads ist auch ein deutsches Sprachpaket verfügbar.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;float-right&amp;quot; style=&amp;quot;background-color:transparent;&amp;quot;&lt;br /&gt;
| [[Datei:TortoiseSVN_Explorer.png]]&lt;br /&gt;
|-&lt;br /&gt;
| Einbindung im Explorer durch Symbole an Dateien / Verzeichnissen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;float-right&amp;quot; style=&amp;quot;background-color:transparent;&amp;quot;&lt;br /&gt;
| [[Datei:TortoiseSVN_Kontextmenue.png]]&lt;br /&gt;
|-&lt;br /&gt;
| Einbindung in das Explorer-Kontextmenü&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Verwendung mit der {{ACL}} ==&lt;br /&gt;
URL zum Subversion-Repository: https://svn.access-codelib.net/svn/codelib/&lt;br /&gt;
&lt;br /&gt;
{{note|text=&lt;br /&gt;
Ein Repository für einen Testlauf ist unter https://svn.access-codelib.net/svn/test/ verfügbar.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Erstmaliger Import der Dateien im Repository ===&lt;br /&gt;
# Verzeichnis für codelib erstellen&lt;br /&gt;
# Über das Kontextmenü '''SVN Checkout''' aufrufen&lt;br /&gt;
#:[[Datei:TortoiseSVN_Checkout_1.png]]&lt;br /&gt;
# Pfad zum Repository und den gewünschten Zweig eintragen.&lt;br /&gt;
#:URL: https://svn.access-codelib.net/svn/codelib/trunk/&lt;br /&gt;
#:[[Datei:TortoiseSVN_Checkout_2.png]]&lt;br /&gt;
# Nach dem Klicken auf '''OK''' importiert TortoiseSVN die Dateien aus dem Repository in das angegebene Verzeichnis&lt;br /&gt;
#:[[Datei:TortoiseSVN_Checkout_3.png]]&lt;br /&gt;
#:Sollte für das ausgewählte Repository ein Kennwort benötigen, dann erscheint kurz nach dem Start des Importvorgangs ein Fenster zur Eingabe der Logindaten.&lt;br /&gt;
#:[[Datei:TortoiseSVN_Checkout_3_auth.png]]&lt;br /&gt;
#:Der erfolgreiche Import ist am TortoiseSVN-Symbol des Ordners zu erkennen. &lt;br /&gt;
#:[[Datei:TortoiseSVN_Checkout_3a.png]]&lt;br /&gt;
&lt;br /&gt;
=== Holen des neuen Datenstandes ===&lt;br /&gt;
* Über das Kontextmenü '''SVN Update''' aufrufen.&lt;br /&gt;
*:[[Datei:TortoiseSVN_Update.png]]&lt;br /&gt;
* Mittels '''Check for modifications''' kann man prüfen, ob es in der Zwischenzeit Änderungen gab. Es werden dabei keine Daten importiert.&lt;br /&gt;
*:[[Datei:TortoiseSVN_Check.png]]&lt;br /&gt;
&lt;br /&gt;
=== Übertragen von Änderungen in das Repository ===&lt;br /&gt;
# Im Kontextmenü '''SVN Commit''' auswählen&lt;br /&gt;
# Änderungen im Kommentarfeld beschreiben&lt;br /&gt;
# Sollte in der Zwischenzeit die zu übertragende Datei von einer anderen Person eingecheckt worden sein, wird das im Meldungsfenster angezeigt und die Übertragung unterbrochen.&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</description>
			<pubDate>Mon, 22 Mar 2010 18:07:45 GMT</pubDate>			<dc:creator>Sten Schmidt</dc:creator>			<comments>https://wiki.access-codelib.net/Hilfe_Diskussion:TortoiseSVN</comments>		</item>
	</channel>
</rss>