<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://runtime-basic.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://runtime-basic.net/feed.php">
        <title>Runtime-Basic Visual-Basic</title>
        <description></description>
        <link>http://runtime-basic.net/</link>
        <image rdf:resource="http://runtime-basic.net/lib/images/favicon.ico" />
       <dc:date>2010-09-08T12:57:59+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://runtime-basic.net/Visual-Basic:Funktionen?rev=1186184633&amp;do=diff"/>
                <rdf:li rdf:resource="http://runtime-basic.net/Visual-Basic:Namenskonvention?rev=1173722502&amp;do=diff"/>
                <rdf:li rdf:resource="http://runtime-basic.net/Visual-Basic:Schnell-Kurs?rev=1282319329&amp;do=diff"/>
                <rdf:li rdf:resource="http://runtime-basic.net/Visual-Basic:Schnell-Kurs_Klassen?rev=1176883944&amp;do=diff"/>
                <rdf:li rdf:resource="http://runtime-basic.net/Visual-Basic:Visual-Basic?rev=1211449182&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://runtime-basic.net/lib/images/favicon.ico">
        <title>Runtime-Basic</title>
        <link>http://runtime-basic.net/</link>
        <url>http://runtime-basic.net/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://runtime-basic.net/Visual-Basic:Funktionen?rev=1186184633&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-08-04T01:43:53+02:00</dc:date>
        <title>Visual-Basic:Funktionen</title>
        <link>http://runtime-basic.net/Visual-Basic:Funktionen?rev=1186184633&amp;do=diff</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;1176660346&lt;/th&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;aktuell&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;====== &lt;strong&gt;Visual-Basic &lt;/strong&gt;Funktionen ======&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;====== Funktionen ======&lt;strong&gt; &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt;|[] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Was in eckigen Klammern steht muß nicht angegeben werden. &amp;nbsp;| &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt;|... oder [, ...] &amp;nbsp;|Bedeutet das in der gleichen Weise beliebig fortgesetzt werden kann. &amp;nbsp;| &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt;|[ ¦ ] oder { ¦ } &amp;nbsp;| Trennt eine Auswal an Möglichkeiten. &amp;nbsp;| &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^Funktionen &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^Sub, Function &amp;nbsp;^Eigenschaft &amp;nbsp; &amp;nbsp; &amp;nbsp;^Beschreibung &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^Syntax &amp;nbsp;^&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^Funktionen &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^Sub, Function &amp;nbsp;^Eigenschaft &amp;nbsp; &amp;nbsp; &amp;nbsp;^Beschreibung &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^Syntax &amp;nbsp;^&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 12:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 18:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^Binär Mathe Operator &amp;nbsp;^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp;^&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^Binär Mathe Operator &amp;nbsp;^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp;^&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Not &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Binäre Invertierung (Complement) &amp;nbsp; &amp;nbsp; &amp;nbsp;|Op Ganzzahl &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Not &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Binäre Invertierung (Complement) &amp;nbsp; &amp;nbsp; &amp;nbsp;|Op Ganzzahl &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;|&lt;strong&gt;Ant &lt;/strong&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Binäres Und (Conjunction) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Ganzzahl Op Ganzzahl &amp;nbsp;|&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|&lt;strong&gt;And &lt;/strong&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Binäres Und (Conjunction) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Ganzzahl Op Ganzzahl &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Or &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Binäres Oder (Disjunction) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Ganzzahl Op Ganzzahl &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Or &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Binäres Oder (Disjunction) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Ganzzahl Op Ganzzahl &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Xor &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Binäres Exklusiv-Oder (Exclusive Or) &amp;nbsp;|Ganzzahl Op Ganzzahl &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Xor &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Binäres Exklusiv-Oder (Exclusive Or) &amp;nbsp;|Ganzzahl Op Ganzzahl &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;|&lt;strong&gt;Equ &lt;/strong&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Binäres Equivalent (Equivalence) &amp;nbsp; &amp;nbsp; &amp;nbsp;|Ganzzahl Op Ganzzahl &amp;nbsp;|&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|&lt;strong&gt;Eqv &lt;/strong&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Binäres Equivalent (Equivalence) &amp;nbsp; &amp;nbsp; &amp;nbsp;|Ganzzahl Op Ganzzahl &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Imp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Binäre Implikation (Implication) &amp;nbsp; &amp;nbsp; &amp;nbsp;|Ganzzahl Op Ganzzahl &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Imp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Binäre Implikation (Implication) &amp;nbsp; &amp;nbsp; &amp;nbsp;|Ganzzahl Op Ganzzahl &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^Vergleich &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp;^&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^Vergleich &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp;^&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|= &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Gleich &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Numerisch Op Numerisch &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|= &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Gleich &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Numerisch Op Numerisch &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|&amp;lt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Ungleich &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Numerisch Op Numerisch &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|&amp;lt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Ungleich &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Numerisch Op Numerisch &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;|&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;strong&gt;Grösser &lt;/strong&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Numerisch Op Numerisch &amp;nbsp;| &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;strong&gt;Größer &lt;/strong&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Numerisch Op Numerisch &amp;nbsp;| &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;|&lt;strong&gt;=&lt;/strong&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;strong&gt;Grösser &lt;/strong&gt;gleich &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Numerisch Op Numerisch &amp;nbsp;|&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|&amp;gt;&lt;strong&gt;= &lt;/strong&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;strong&gt;Größer &lt;/strong&gt;gleich &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Numerisch Op Numerisch &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|&amp;lt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Kleiner &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Numerisch Op Numerisch &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|&amp;lt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Kleiner &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Numerisch Op Numerisch &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;|&lt;strong&gt;=&lt;/strong&gt;&amp;lt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Kleiner gleich &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Numerisch Op Numerisch &amp;nbsp;|&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|&amp;lt;&lt;strong&gt;= &lt;/strong&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Kleiner gleich &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Numerisch Op Numerisch &lt;strong&gt; | &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt;^Spezielle &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp;^ &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt;|&amp;amp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Verkettung von Zeichenfolgen zweier Ausdrücke &amp;nbsp;|Ausdruck1 Op Ausdruck2 &amp;nbsp;| &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt;|Like &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Vergleichen zweier Zeichenfolgen\\ \\ ? Ein beliebiges einzelnes Zeichen\\ * Kein oder mehrere Zeichen\\ # Eine beliebige einzelne Ziffer (0 - 9)\\ [ZeichenListe] Ein beliebiges einzelnes Zeichen in ZeichenListe\\ [!ZeichenListe] Ein beliebiges einzelnes Zeichen, das nicht in ZeichenListe enthalten ist &amp;nbsp;|Zeichenfolge Op Muster &amp;nbsp;| &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt;|Is &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Operator &amp;nbsp; &amp;nbsp; &amp;nbsp;|Operator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Vergleich zweier Variablen mit Verweisen auf Objekte &amp;nbsp;|Objekt1 Op Objekt2 &lt;/strong&gt; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^Mathe &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp;^&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^Mathe &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp;^&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Abs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Function &amp;nbsp; &amp;nbsp; &amp;nbsp;|Math &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Absolutwert einer Zahl wird zurückgegeben &amp;nbsp;|(Numerisch) &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Abs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Function &amp;nbsp; &amp;nbsp; &amp;nbsp;|Math &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Absolutwert einer Zahl wird zurückgegeben &amp;nbsp;|(Numerisch) &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 106:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 116:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|SetAttr &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Sub &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |FileSystem &amp;nbsp; &amp;nbsp; &amp;nbsp; |Legt Attributinformationen für eine Datei fest &amp;nbsp;|(PathName As String, Attributes As VbFileAttribute) &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|SetAttr &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Sub &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |FileSystem &amp;nbsp; &amp;nbsp; &amp;nbsp; |Legt Attributinformationen für eine Datei fest &amp;nbsp;|(PathName As String, Attributes As VbFileAttribute) &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|FileDateTime &amp;nbsp; &amp;nbsp; &amp;nbsp; |Function &amp;nbsp; &amp;nbsp; &amp;nbsp;|FileSystem &amp;nbsp; &amp;nbsp; &amp;nbsp; |Datums- und Zeitangabe für eine Datei wird zurückgegeben &amp;nbsp;|(PathName As String) &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|FileDateTime &amp;nbsp; &amp;nbsp; &amp;nbsp; |Function &amp;nbsp; &amp;nbsp; &amp;nbsp;|FileSystem &amp;nbsp; &amp;nbsp; &amp;nbsp; |Datums- und Zeitangabe für eine Datei wird zurückgegeben &amp;nbsp;|(PathName As String) &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|Name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Schlüsselwort |FileSystem &amp;nbsp; &amp;nbsp; &amp;nbsp; |Benennt eine Datei oder ein Verzeichnis um. &amp;nbsp;|Name AlterName As NeuerName &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|FileCopy &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Sub &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |FileSystem &amp;nbsp; &amp;nbsp; &amp;nbsp; |Kopiert eine Datei &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|(Source As String, Destination As String) &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|FileCopy &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Sub &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |FileSystem &amp;nbsp; &amp;nbsp; &amp;nbsp; |Kopiert eine Datei &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|(Source As String, Destination As String) &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Kill &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Sub &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |FileSystem &amp;nbsp; &amp;nbsp; &amp;nbsp; |Löscht Dateien von einem Datenträger &amp;nbsp;|(PathName) &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Kill &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Sub &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |FileSystem &amp;nbsp; &amp;nbsp; &amp;nbsp; |Löscht Dateien von einem Datenträger &amp;nbsp;|(PathName) &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 200:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 211:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Clipboard &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Property &amp;nbsp; &amp;nbsp; &amp;nbsp;|VB.Global &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Ermöglicht den Zugriff auf die Systemzwischenablage &amp;nbsp;| &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Clipboard &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Property &amp;nbsp; &amp;nbsp; &amp;nbsp;|VB.Global &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Ermöglicht den Zugriff auf die Systemzwischenablage &amp;nbsp;| &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Licenses &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Property &amp;nbsp; &amp;nbsp; &amp;nbsp;|VB.Global &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Manipuliert eine Auflistung von Steuerelementlizenzen zur Verwendung mit Controls.Add &amp;nbsp;| &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Licenses &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Property &amp;nbsp; &amp;nbsp; &amp;nbsp;|VB.Global &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Manipuliert eine Auflistung von Steuerelementlizenzen zur Verwendung mit Controls.Add &amp;nbsp;| &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;^&lt;strong&gt;Resurcen &lt;/strong&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp;^&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;^&lt;strong&gt;Ressourcen &lt;/strong&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^ &amp;nbsp;^&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|LoadResString &amp;nbsp; &amp;nbsp; &amp;nbsp;|Function &amp;nbsp; &amp;nbsp; &amp;nbsp;|VB.Global &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Lädt eine Zeichenfolge aus einer Ressourcendatei (.RES) und gibt diese als Eigenschaft eines Steuerelements zurück &amp;nbsp;|(id As Long) As String &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|LoadResString &amp;nbsp; &amp;nbsp; &amp;nbsp;|Function &amp;nbsp; &amp;nbsp; &amp;nbsp;|VB.Global &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Lädt eine Zeichenfolge aus einer Ressourcendatei (.RES) und gibt diese als Eigenschaft eines Steuerelements zurück &amp;nbsp;|(id As Long) As String &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|LoadResData &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Function &amp;nbsp; &amp;nbsp; &amp;nbsp;|VB.Global &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Lädt Daten von verschiedenen möglichen Typen aus einer Ressourcendatei (.RES) und gibt ein Byte-Array zurück &amp;nbsp;|(id, type) &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|LoadResData &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Function &amp;nbsp; &amp;nbsp; &amp;nbsp;|VB.Global &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Lädt Daten von verschiedenen möglichen Typen aus einer Ressourcendatei (.RES) und gibt ein Byte-Array zurück &amp;nbsp;|(id, type) &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
    </item>
    <item rdf:about="http://runtime-basic.net/Visual-Basic:Namenskonvention?rev=1173722502&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-03-12T19:01:42+02:00</dc:date>
        <title>Visual-Basic:Namenskonvention</title>
        <link>http://runtime-basic.net/Visual-Basic:Namenskonvention?rev=1173722502&amp;do=diff</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;1173725264&lt;/th&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;aktuell&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;====== Namenskonvention ======&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;Die Namenskonvention beschreibt eine Erweiterung der Parameternamen durch zusätzlichen Präfix (Zeichen am Beginn des Namens) um den Type des Parameters zu beschreiben. zB. bedeutet die Erweiterung von &amp;quot;Name&amp;quot; zu &amp;quot;lngName&amp;quot; das es sich um ein Long Variabeltype.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;Es gibt aber auch durchaus Argumente den Präfix als Postfix zu schreiben (zB. statt &amp;quot;lngVar1&amp;quot; dann Var1Lng), den durch die Präfix Schreibweise lassen sich ähnliche zusammengehörende Namen nicht mehr alphabetisch sortieren. Es ist also dem Programmierer überlassen ob er sich an die offizielle Schreibweise halten will, oder den Code für sich selbst lesbarer schreibt.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;===== Variablen- und Funktionsnamen =====&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;^Präfix &amp;nbsp;^Präfix-3 &amp;nbsp;^Datentyp &amp;nbsp; &amp;nbsp;^Suffix &amp;nbsp;^Verwendung &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|b &amp;nbsp; &amp;nbsp; &amp;nbsp; |bln &amp;nbsp; &amp;nbsp; &amp;nbsp; |Integer &amp;nbsp; &amp;nbsp; |% &amp;nbsp;|Boolescher Wert &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|c &amp;nbsp; &amp;nbsp; &amp;nbsp; |cur &amp;nbsp; &amp;nbsp; &amp;nbsp; |Currency &amp;nbsp; &amp;nbsp;|@ &amp;nbsp;|Währung, 64 Bit mit festem Gleitkomma &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|d &amp;nbsp; &amp;nbsp; &amp;nbsp; |dbl &amp;nbsp; &amp;nbsp; &amp;nbsp; |Double &amp;nbsp; &amp;nbsp; &amp;nbsp;|# &amp;nbsp;|Doppelt, 64-Bit mit Vorzeichen &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|dt &amp;nbsp; &amp;nbsp; &amp;nbsp;|dat &amp;nbsp; &amp;nbsp; &amp;nbsp; |Variant &amp;nbsp; &amp;nbsp; | &amp;nbsp; |Datum und Uhrzeit &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|e &amp;nbsp; &amp;nbsp; &amp;nbsp; |err &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; |Fehler &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|f &amp;nbsp; &amp;nbsp; &amp;nbsp; |sng &amp;nbsp; &amp;nbsp; &amp;nbsp; |Single &amp;nbsp; &amp;nbsp; &amp;nbsp;|! &amp;nbsp;|Float/Single - 32-Bit mit Vorzeichen &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|h &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Long, Integer &amp;nbsp; &amp;nbsp; |&amp;amp;, % &amp;nbsp;|Handle &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|i &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Integer &amp;nbsp; &amp;nbsp; |% &amp;nbsp;|Index &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|l &amp;nbsp; &amp;nbsp; &amp;nbsp; |lng &amp;nbsp; &amp;nbsp; &amp;nbsp; |Long &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;amp; &amp;nbsp;|Long, 32-Bit mit Vorzeichen &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|n &amp;nbsp; &amp;nbsp; &amp;nbsp; |int &amp;nbsp; &amp;nbsp; &amp;nbsp; |Integer &amp;nbsp; &amp;nbsp; |% &amp;nbsp;|Zahl/Zähler &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|s &amp;nbsp; &amp;nbsp; &amp;nbsp; |str &amp;nbsp; &amp;nbsp; &amp;nbsp; |String &amp;nbsp; &amp;nbsp; &amp;nbsp;|$ &amp;nbsp;|Zeichenfolge &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|u &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|(Long) &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;amp; &amp;nbsp;|DWord, 16-Bit ohne Vorzeichen &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|udt &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; |Benutzerdefinierter Typ &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|vnt &amp;nbsp; &amp;nbsp; |vnt &amp;nbsp; &amp;nbsp; &amp;nbsp; |Variant &amp;nbsp; &amp;nbsp; | &amp;nbsp; |Variante &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|a &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; |Array &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;===== Gültigkeitsbereich und Verwendung =====&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;^Präfix &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^Beschreibung &amp;nbsp;^&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|g &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Global &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|m &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Lokal in Modul oder Formular &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|st &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Statische Variable &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|(kein Präfix) &amp;nbsp;|Nicht statische Variable, Präfix lokal in Prozedur &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|v &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Variable von Wert übergeben (lokal in Prozedur) &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|r &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Variable von Verweis übergeben (lokal in Prozedur) &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;===== Standardobjekte =====&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;^Präfix &amp;nbsp; &amp;nbsp;^Objekttyp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|ani &amp;nbsp; &amp;nbsp; &amp;nbsp; |Animationsschaltfläche &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|bed &amp;nbsp; &amp;nbsp; &amp;nbsp; |Stift BEdit &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|cbo &amp;nbsp; &amp;nbsp; &amp;nbsp; |Komb.-Feld, Dropdown-Listenfeld &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|chk &amp;nbsp; &amp;nbsp; &amp;nbsp; |Kontrollkästchen &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|clp &amp;nbsp; &amp;nbsp; &amp;nbsp; |Bildausschnitt &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|cmd (3d) &amp;nbsp;|Command Knopf, Befehlsschaltfläche (3D)|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|cmdm &amp;nbsp; &amp;nbsp; &amp;nbsp;|Befehlsschaltfläche MicroHelp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|com &amp;nbsp; &amp;nbsp; &amp;nbsp; |Kommunikation &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|ctr &amp;nbsp; &amp;nbsp; &amp;nbsp; |Steuerelem. (wenn spez.Typ unbekannt) &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|dat &amp;nbsp; &amp;nbsp; &amp;nbsp; |Daten-Steuerelement &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|dir &amp;nbsp; &amp;nbsp; &amp;nbsp; |Verzeichnislistenfeld &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|dlg &amp;nbsp; &amp;nbsp; &amp;nbsp; |Standarddialogfeld &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|drv &amp;nbsp; &amp;nbsp; &amp;nbsp; |Laufwerklistenfeld &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|fil &amp;nbsp; &amp;nbsp; &amp;nbsp; |Dateilistenfeld &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|frm &amp;nbsp; &amp;nbsp; &amp;nbsp; |Formular &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|fra (3d) &amp;nbsp;|Rahmen (3d) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|gau &amp;nbsp; &amp;nbsp; &amp;nbsp; |Meßgerät &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|gpb &amp;nbsp; &amp;nbsp; &amp;nbsp; |Gruppenschaltfläche &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|gra &amp;nbsp; &amp;nbsp; &amp;nbsp; |Diagramm &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|grd &amp;nbsp; &amp;nbsp; &amp;nbsp; |Raster &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|hed &amp;nbsp; &amp;nbsp; &amp;nbsp; |Stift HEdit &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|hsb &amp;nbsp; &amp;nbsp; &amp;nbsp; |Horizontale Bildlaufleiste &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|img &amp;nbsp; &amp;nbsp; &amp;nbsp; |Image Anzeige &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|ink &amp;nbsp; &amp;nbsp; &amp;nbsp; |Stift-Ink &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|key &amp;nbsp; &amp;nbsp; &amp;nbsp; |Tastenstatus &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|lbl &amp;nbsp; &amp;nbsp; &amp;nbsp; |Bezeichnungsfeld &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|lin &amp;nbsp; &amp;nbsp; &amp;nbsp; |Linie &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|lst &amp;nbsp; &amp;nbsp; &amp;nbsp; |ListBox Listenfeld &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|mdi &amp;nbsp; &amp;nbsp; &amp;nbsp; |Untergeordnetes MDI-Formular &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|mpm &amp;nbsp; &amp;nbsp; &amp;nbsp; |MAPI-Nachricht &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|mps &amp;nbsp; &amp;nbsp; &amp;nbsp; |MAPI-Sitzung &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|mci &amp;nbsp; &amp;nbsp; &amp;nbsp; |MCI &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|mnu &amp;nbsp; &amp;nbsp; &amp;nbsp; |Menü &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|opt (3d) &amp;nbsp;|Optionsschaltfläche (3d) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|ole &amp;nbsp; &amp;nbsp; &amp;nbsp; |OLE-Steuerelement &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|out &amp;nbsp; &amp;nbsp; &amp;nbsp; |Gliederung &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|pic &amp;nbsp; &amp;nbsp; &amp;nbsp; |PictureBox Bild &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|pnl3d &amp;nbsp; &amp;nbsp; |3d-Grundfläche &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|rpt &amp;nbsp; &amp;nbsp; &amp;nbsp; |Bericht &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|shp &amp;nbsp; &amp;nbsp; &amp;nbsp; |Grafische Form &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|spn &amp;nbsp; &amp;nbsp; &amp;nbsp; |Drehfeld &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|txt &amp;nbsp; &amp;nbsp; &amp;nbsp; |Textfeld &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|tmr &amp;nbsp; &amp;nbsp; &amp;nbsp; |Timer Zeitgeber &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|vsb &amp;nbsp; &amp;nbsp; &amp;nbsp; |Vertikale Bildlaufleiste &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;===== Datenbankobjekte =====&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;^Präfix &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^Objekttyp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|db &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|ODBC-Datenbank &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|ds &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|ODBC-Dynaset-Objekt &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|fdc &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Feldsammlung &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|fd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Feldobjekt &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|ix &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Indexobjekt &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|ixc &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Indexsammlung &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|qd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|QueryDef-Objekt &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|qry (suffix) &amp;nbsp;|Abfrage (s.Hinweis) &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|ss &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Snapshot-Objekt &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|tb &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|Tabellenobjekt &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|td &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|TableDef-Objekt &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
    </item>
    <item rdf:about="http://runtime-basic.net/Visual-Basic:Schnell-Kurs?rev=1282319329&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-20T17:48:49+02:00</dc:date>
        <title>Visual-Basic:Schnell-Kurs</title>
        <link>http://runtime-basic.net/Visual-Basic:Schnell-Kurs?rev=1282319329&amp;do=diff</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;1282229099&lt;/th&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;aktuell&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 165:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 165:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;==== Konsolen Ausgabe ====&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;==== Konsolen Ausgabe ====&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Um Informationen während der Entwicklungszeit auszugeben, kann &lt;strong&gt;über die Konsolen durch &lt;/strong&gt;&amp;lt;cls code&amp;gt;Debug.Print&amp;lt;/cls&amp;gt; Text ausgegeben werden&lt;strong&gt;. Dieser Code wird nicht compiliert sondern nur während der Entwicklungszeit ausgeführt&lt;/strong&gt;. &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Um Informationen während der Entwicklungszeit auszugeben, kann &lt;strong&gt;mit &lt;/strong&gt;&amp;lt;cls code&amp;gt;Debug.Print&amp;lt;/cls&amp;gt; Text &lt;strong&gt;im Konsolenfenster &lt;/strong&gt;ausgegeben werden. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* &amp;lt;cls code&amp;gt;Debug.Print&amp;lt;/cls&amp;gt; &lt;strong&gt;funktioniert wie ein Auskommentieren, das heißt alles nach der Funktion &lt;/strong&gt;wird &lt;strong&gt;bei der Compilierung ignoriert. Da VB leider keine Compiler-Konstante deklariert, über welche es möglich ist festzustellen, ob das Programm in &lt;/strong&gt;der Entwicklungszeit &lt;strong&gt;(Editor) oder in der Laufzeit (compiliert) &lt;/strong&gt;ausgeführt &lt;strong&gt;wird, kann &amp;lt;cls code&amp;gt;Debug.Print&amp;lt;/cls&amp;gt; verwendet werden um dies im Programmlauf festzustellen&lt;/strong&gt;.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* &amp;lt;cls code&amp;gt;Debug.Print&amp;lt;/cls&amp;gt; &lt;strong&gt;Code &lt;/strong&gt;wird &lt;strong&gt;nicht compiliert sondern nur während &lt;/strong&gt;der Entwicklungszeit ausgeführt. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;code vb&amp;gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;code vb&amp;gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;Debug.Print &amp;quot;Info&amp;quot;, Var1, Var2&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;Debug.Print &amp;quot;Info&amp;quot;, Var1, Var2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;Debug.Print &amp;quot;Info&amp;quot;, Var1, Var2: Var3 = True&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;'Var3 = 3 wird in einem compilierten Code nie ausgeführt.&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;/code&amp;gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;/code&amp;gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;Der Tipp zur IDE-Feststellung funktioniert leider nicht, da der Compiler sehr wohl nach dem Doppelpunkt eine neue Anweisung erkennt.&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&lt;strong&gt;Folgende Lösung &lt;/strong&gt;funktioniert &lt;strong&gt;(sinnvollerweise beim Programmstart in einem Modul):&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt;==== Haltepunkt mit Bedingungen ==== &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt; &amp;nbsp;* Mit &amp;lt;cls code&amp;gt;Debug.Assert&amp;lt;/cls&amp;gt; kann während der Entwicklungszeit auch ein Wahrheitswert geprüft werden wie mit &amp;lt;cls code&amp;gt;If&amp;lt;/cls&amp;gt;, und wenn dieser &amp;lt;cls code&amp;gt;False&amp;lt;/cls&amp;gt; ist &lt;/strong&gt;funktioniert &lt;strong&gt;&amp;lt;cls code&amp;gt;Debug.Assert&amp;lt;/cls&amp;gt; wie ein Haltepunkt und unterbricht das laufende Programm an dieser Stelle. &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt; &amp;nbsp;* &amp;lt;cls code&amp;gt;Debug.Assert&amp;lt;/cls&amp;gt; wird wie &amp;lt;cls code&amp;gt;Debug.Print&amp;lt;/cls&amp;gt; nicht compiliert sondern nur während der Entwicklungszeit ausgeführt.&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;code vb&amp;gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;code vb&amp;gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;' &lt;strong&gt;per Read-Only Property machen wir uns eine Pseudo-Konstante&lt;/strong&gt; &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt;Debug.Assert CheckVar = 1 &amp;nbsp; &amp;nbsp;&lt;/strong&gt;' &lt;strong&gt;Ist CheckVar nicht 1, wird während Entwicklungszeit der Programmlauf hier unterbrochen&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&lt;strong&gt;Private mIsIDE As Boolean&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt;&amp;lt;/code&amp;gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;Public Property Get IsIDE() As Boolean&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;IsIDE = mIsIDE&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;End Property&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&lt;strong&gt;' irgendwo im Startcode &lt;/strong&gt;der &lt;strong&gt;Anwendung: &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt;\\ &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&lt;strong&gt;. &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt; &amp;nbsp;* Da VB leider keine Compiler-Konstante deklariert, mit &lt;/strong&gt;der &lt;strong&gt;festzustellen werden kann ob das Programm &lt;/strong&gt;in der &lt;strong&gt;Entwicklungszeit (Editor) oder in der Laufzeit (compiliert) &lt;/strong&gt;ausgeführt &lt;strong&gt;wird&lt;/strong&gt;, &lt;strong&gt;kann &amp;lt;cls code&amp;gt;Debug&lt;/strong&gt;.&lt;strong&gt;Assert&amp;lt;/cls&amp;gt; verwendet werden um dies im Programmlauf festzustellen&lt;/strong&gt;. &lt;strong&gt;Mit &amp;lt;cls code&amp;gt;#If&amp;lt;/cls&amp;gt; Compilerbedingungen abhängig Compilieren, je nachdem ob der Code in Entwicklungszeit oder Laufzeit läuft ist leider nicht möglich&lt;/strong&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&lt;strong&gt;. &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&lt;strong&gt;. &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&lt;strong&gt;Debug.Assert CheckIDE ' Diese Anweisung wird &lt;/strong&gt;in der &lt;strong&gt;EXE nicht &lt;/strong&gt;ausgeführt, &lt;strong&gt;also bleibt mIsIde = False &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;.&lt;strong&gt; &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;.&lt;strong&gt; &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;Private Function &lt;strong&gt;CheckIDE&lt;/strong&gt;() As Boolean &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt;&amp;lt;code vb&amp;gt; &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;strong&gt;IstIde &lt;/strong&gt;= True &lt;strong&gt; &lt;/strong&gt;' &lt;strong&gt;damit &lt;/strong&gt;steht ab jetzt diese &lt;strong&gt;globale &lt;/strong&gt;Variable zur Verfügung &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt;'-- In einem Modul die Variable und die Funktionen Deklarieren &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;strong&gt;TestIDE &lt;/strong&gt;= True ' &lt;strong&gt;damit &lt;/strong&gt;der Debug.Assert keinen Break erzeugt.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt;' Eine Pseudo-Konstante als Read-Only Property oder geschützte Variable &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;Private &lt;strong&gt;CheckIsIDEVar As Boolean &amp;nbsp; &amp;nbsp;' CheckIsIDEVar Sollte nicht direkt verwendet werden oder man muß sicherstellen daß sie später nur gelesen und nie beschrieben wird &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;' &amp;nbsp;CheckIsIDE() anstelle von CheckIsIDEVar verwenden. &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt;' CheckIsIDESet muß über Debug.Assert möglichst beim Programmstart ausgeführt werden &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;strong&gt;Public &lt;/strong&gt;Function &lt;strong&gt;CheckIsIDESet&lt;/strong&gt;() As Boolean &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;strong&gt;CheckIsIDEVar &lt;/strong&gt;= True &lt;strong&gt; &amp;nbsp;&lt;/strong&gt;' &lt;strong&gt;Damit &lt;/strong&gt;steht ab jetzt diese Variable zur Verfügung &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;strong&gt;CheckIsIDESet &lt;/strong&gt;= True &lt;strong&gt; &amp;nbsp;&lt;/strong&gt;' &lt;strong&gt;Damit &lt;/strong&gt;der Debug.Assert keinen Break erzeugt.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;End Function&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;End Function&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;' Zum schreibgeschützten Anfragen von CheckIsIDEVar&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;Public Function CheckIsIDE() As Boolean&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;CheckIsIDE= CheckIsIDEVar&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;End Function &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;'-- Im Code beim Programmstart ausführen um die CheckIsIDEVar zu setzen&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;Private Sub Form_Initialize()&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Debug.Assert CheckIsIDESet() &amp;nbsp; &amp;nbsp;' Diese Anweisung wird in der EXE nicht ausgeführt, also bleibt CheckIsIDEVar = False&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;End Sub&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;'-- Jetzt kann über CheckIsIDE() geprüft werden ob der Code in IDE-Entwicklungszeit oder compilierter Laufzeit ausgeführt wird&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;If CheckIsIDE() Then&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;' In IDE&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;End If&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;/code&amp;gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;/code&amp;gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;==== Compiler-Konstanten, #Const #If-Then ====&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;==== Compiler-Konstanten, #Const #If-Then ====&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
    </item>
    <item rdf:about="http://runtime-basic.net/Visual-Basic:Schnell-Kurs_Klassen?rev=1176883944&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-04-18T10:12:24+02:00</dc:date>
        <title>Visual-Basic:Schnell-Kurs_Klassen</title>
        <link>http://runtime-basic.net/Visual-Basic:Schnell-Kurs_Klassen?rev=1176883944&amp;do=diff</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;1176883944&lt;/th&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;aktuell&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;====== Visual-Basic &lt;strong&gt;Klassen &lt;/strong&gt;======&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;====== &lt;strong&gt;Schnell-Kurs: Klassen (&lt;/strong&gt;Visual-Basic&lt;strong&gt;) &lt;/strong&gt;======&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;VB6 erlaubt die Verwendung von Kassen, wenn auch nicht alle Funktionen unterstützt werden die zT. in anderen Sprachen enthalten sind (zB Vererbung.) Hier wird das Klassenmodell in VB6 beschrieben.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;VB6 erlaubt die Verwendung von Kassen, wenn auch nicht alle Funktionen unterstützt werden die zT. in anderen Sprachen enthalten sind (zB Vererbung.) Hier wird das Klassenmodell in VB6 beschrieben.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 5:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;===== Allgemeines =====&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;===== Allgemeines =====&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 17:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^Begriff &amp;nbsp; &amp;nbsp; &amp;nbsp;^Bedeutung &amp;nbsp;^&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^Begriff &amp;nbsp; &amp;nbsp; &amp;nbsp;^Bedeutung &amp;nbsp;^&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;|Objekt-Orientiertes-Programmieren (OOP) &amp;nbsp;|Ist der Oberbegriff für alles rund um Klassen und ihren Eigenschaften. Es bedeutet kurz gesagt das Programmstrukturen sich nicht nur um Daten und Prozeduren drehen, sondern um Objekte welche alles enthalten was sie benötigen um mit ihren Daten umgeben zu können, inklusive der Prozeduren, all dies wird in Objekten gekapselt. Und es bedeutet auch das Programme nicht mehr linear strukturiert sein müssen sondern &lt;strong&gt;Erreignisse &lt;/strong&gt;dann behandelt werden wenn sie auftreten. &amp;nbsp;|&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|Objekt-Orientiertes-Programmieren (OOP) &amp;nbsp;|Ist der Oberbegriff für alles rund um Klassen und ihren Eigenschaften. Es bedeutet kurz gesagt das Programmstrukturen sich nicht nur um Daten und Prozeduren drehen, sondern um Objekte welche alles enthalten was sie benötigen um mit ihren Daten umgeben zu können, inklusive der Prozeduren, all dies wird in Objekten gekapselt. Und es bedeutet auch das Programme nicht mehr linear strukturiert sein müssen sondern &lt;strong&gt;Ereignisse &lt;/strong&gt;dann behandelt werden wenn sie auftreten. &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Klasse &amp;nbsp; &amp;nbsp; &amp;nbsp; |Ist der Konstruktionsplan für Objekte, man könnte sie mit einem Type vergleichen mit dem Unterschied das nicht nur Daten sondern auch Prozeduren und noch mehr enthalten sein können. Eine Kasse enthält in sich alle Prozeduren die sie benötigt um mit den eigenen Daten umgehen zu können. &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Klasse &amp;nbsp; &amp;nbsp; &amp;nbsp; |Ist der Konstruktionsplan für Objekte, man könnte sie mit einem Type vergleichen mit dem Unterschied das nicht nur Daten sondern auch Prozeduren und noch mehr enthalten sein können. Eine Kasse enthält in sich alle Prozeduren die sie benötigt um mit den eigenen Daten umgehen zu können. &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Objekt &amp;nbsp; &amp;nbsp; &amp;nbsp; |Ist die verkörpert einer Klasse die aus dem Konstruktionsplan erstellt wurde und Speicher deklariert. Ähnlich wie von einem Type eine Variable deklariert werden kann, kann von einer Klasse ein Objekt deklariert werden. Ein Objekt kann die Struktur einer Klasse selbst abbilden, oder auf ein anderes Objekt verweisen. &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Objekt &amp;nbsp; &amp;nbsp; &amp;nbsp; |Ist die verkörpert einer Klasse die aus dem Konstruktionsplan erstellt wurde und Speicher deklariert. Ähnlich wie von einem Type eine Variable deklariert werden kann, kann von einer Klasse ein Objekt deklariert werden. Ein Objekt kann die Struktur einer Klasse selbst abbilden, oder auf ein anderes Objekt verweisen. &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 26:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Eigenschaften (Property) &amp;nbsp;|Ist eine Schnittstelle für den Datenaustausch in und aus dem Objekt, die es auch ermöglicht zusätzliche Aktionen beim Schreiben und Lesen von Daten Auszuführen. &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Eigenschaften (Property) &amp;nbsp;|Ist eine Schnittstelle für den Datenaustausch in und aus dem Objekt, die es auch ermöglicht zusätzliche Aktionen beim Schreiben und Lesen von Daten Auszuführen. &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Ereignis (Event) &amp;nbsp;|Objekte können Ereignisse auslösen, das bedeutet das ein im Objekt deklariertes Ereignis als Prozedur in einem anderen Codeteil ausgeführt wird als im Objekt selbst. zB beim drücken auf ein Knopf wird ein Ereignis ausgelöst das in einem Formular bearbeitet werden kann. &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Ereignis (Event) &amp;nbsp;|Objekte können Ereignisse auslösen, das bedeutet das ein im Objekt deklariertes Ereignis als Prozedur in einem anderen Codeteil ausgeführt wird als im Objekt selbst. zB beim drücken auf ein Knopf wird ein Ereignis ausgelöst das in einem Formular bearbeitet werden kann. &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;|Überladung &amp;nbsp; |Bedeutet das für eine Prozedur mehrere Varianten erlaubt sind, die zB. unterschiedliche Anzahl und Daten-Typen von Parametern erlauben. Das ermöglicht es unteranderem das eine Funktion für viele Daten-Typen gleichnamig verwendet werden kann. (Die Funktion &lt;strong&gt;''&lt;/strong&gt;Len()&lt;strong&gt;'' &lt;/strong&gt;ist ein Beispiel, man kann &lt;strong&gt;''&lt;/strong&gt;Len()&lt;strong&gt;'' &lt;/strong&gt;auf alle Datentypen anwenden, obwohl für jeden Daten-Type eine eigene Prozedur ausgeführt wird.) Leider unterstützt VB6 das Überladen von Prozeduren nicht. &amp;nbsp;| &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|Überladung &amp;nbsp; |Bedeutet das für eine Prozedur mehrere Varianten erlaubt sind, die zB. unterschiedliche Anzahl und Daten-Typen von Parametern erlauben. Das ermöglicht es unteranderem das eine Funktion für viele Daten-Typen gleichnamig verwendet werden kann. (Die Funktion &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Len()&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;ist ein Beispiel, man kann &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Len()&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;auf alle Datentypen anwenden, obwohl für jeden Daten-Type eine eigene Prozedur ausgeführt wird.) Leider unterstützt VB6 das Überladen von Prozeduren nicht. &amp;nbsp;| &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;|Polymorphie &amp;nbsp;|Dieser eigentlich unnötig komplizierte aber in OOP häufig benutze Begriff bedeuten soviel wie Vielgestaltigkeit, das heißt das ein Algorithmus nicht an eine bestimmten Daten-Typ gebunden ist. Mehrere Klassen können die selben Eigenschaften oder Methoden bereitstellen und beim Aufruf der Eigenschaft¦Methode muß nicht bekannt zu sein zu welcher Klasse das betreffende Objekt gehört. Dies erleichtert das Programmierer da es so möglich ist Algorithmen nur einmal zu entwickeln und sie dann vielfältig in anderen Objekten benutzen zu können. (Überladung von Prozeduren, oder der &lt;strong&gt;''&lt;/strong&gt;Variant&lt;strong&gt;'' &lt;/strong&gt;und &lt;strong&gt;''&lt;/strong&gt;Object&lt;strong&gt;'' &lt;/strong&gt;Daten-Typ sind auch eine Form der Polymorphie. Leider unterstützt auch hier VB6 Polymorphie nicht vollständig (nicht über Vererbung, nur über Schnittstelle), zB. gibt es in VB6 eine Reihe unterschiedlicher Listen-Formate, es gibt aber keine Möglichkeit sie untereinander austauschbar zu verwenden. Aber es werden dennoch einige polymorphe Eigenschaften unterstützt. &amp;nbsp;| &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|Polymorphie &amp;nbsp;|Dieser eigentlich unnötig komplizierte aber in OOP häufig benutze Begriff bedeuten soviel wie Vielgestaltigkeit, das heißt das ein Algorithmus nicht an eine bestimmten Daten-Typ gebunden ist. Mehrere Klassen können die selben Eigenschaften oder Methoden bereitstellen und beim Aufruf der Eigenschaft¦Methode muß nicht bekannt zu sein zu welcher Klasse das betreffende Objekt gehört. Dies erleichtert das Programmierer da es so möglich ist Algorithmen nur einmal zu entwickeln und sie dann vielfältig in anderen Objekten benutzen zu können. (Überladung von Prozeduren, oder der &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Variant&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;und &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Object&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;Daten-Typ sind auch eine Form der Polymorphie. Leider unterstützt auch hier VB6 Polymorphie nicht vollständig (nicht über Vererbung, nur über Schnittstelle), zB. gibt es in VB6 eine Reihe unterschiedlicher Listen-Formate, es gibt aber keine Möglichkeit sie untereinander austauschbar zu verwenden. Aber es werden dennoch einige polymorphe Eigenschaften unterstützt. &amp;nbsp;| &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;|Vererbung &amp;nbsp; &amp;nbsp;|Bedeutet das eine Klasse Codes an andere Klassen vererben¦übertragen¦kopieren kann. so lassen sich Codes mit gleichen aufgaben in vielen Klassen verwenden ohne sie neu schreiben zu müssen. Vererbung kann auch mit der Polymorphie zusammenarbeitet und ermöglicht es so das nicht in jenem Klasse wiederholende Prozeduren immer wieder neu geschrieben werden müssen. Durch die Kapselung &lt;strong&gt;währe &lt;/strong&gt;sonst kein Austausch von Codes unter Klassen möglich, sie &lt;strong&gt;währen &lt;/strong&gt;in den Klassen einsperren. Leider unterstützt VB6 Vererbung nicht, statteten wird eine Schnittstellen Kommunikation unterstützt welche aber weniger effizient ist. &amp;nbsp;|&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|Vererbung &amp;nbsp; &amp;nbsp;|Bedeutet das eine Klasse Codes an andere Klassen vererben¦übertragen¦kopieren kann. so lassen sich Codes mit gleichen aufgaben in vielen Klassen verwenden ohne sie neu schreiben zu müssen. Vererbung kann auch mit der Polymorphie zusammenarbeitet und ermöglicht es so das nicht in jenem Klasse wiederholende Prozeduren immer wieder neu geschrieben werden müssen. Durch die Kapselung &lt;strong&gt;wäre &lt;/strong&gt;sonst kein Austausch von Codes unter Klassen möglich, sie &lt;strong&gt;wären &lt;/strong&gt;in den Klassen einsperren. Leider unterstützt VB6 Vererbung nicht, statteten wird eine Schnittstellen Kommunikation unterstützt welche aber weniger effizient ist. &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Nicht-Linearität &amp;nbsp;|Durch die Ereignis-Orientierte Programmierung ist ein Programm nicht mehr linear, in dem Sinne wie es Codes in einem Standard-Modul sind. Ein Beispiel sind Benutzeroberflächen, in einem Linearen Programm müsse eine Schleife und ein Select-Case prüfen ob eine Aktion ausgeführt wurde die eine Prozedur und Aktionen auslöst, zB. beim Klicken auf ein Knopf oder Menü. Durch Event fällt dies weg, die Aktion wird dann ausgeführt wenn sie eintritt. Die Struktur eines Programms läßt sich deshalb nicht mehr linear abbilden, die Ereignisse verändern die Daten in einem Objekt wenn sie eintreten und theoretisch könne sie das auch gleichzeitig. &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Nicht-Linearität &amp;nbsp;|Durch die Ereignis-Orientierte Programmierung ist ein Programm nicht mehr linear, in dem Sinne wie es Codes in einem Standard-Modul sind. Ein Beispiel sind Benutzeroberflächen, in einem Linearen Programm müsse eine Schleife und ein Select-Case prüfen ob eine Aktion ausgeführt wurde die eine Prozedur und Aktionen auslöst, zB. beim Klicken auf ein Knopf oder Menü. Durch Event fällt dies weg, die Aktion wird dann ausgeführt wenn sie eintritt. Die Struktur eines Programms läßt sich deshalb nicht mehr linear abbilden, die Ereignisse verändern die Daten in einem Objekt wenn sie eintreten und theoretisch könne sie das auch gleichzeitig. &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Task, Multitasking &amp;nbsp;|Prozeß oder Programm der in einer Multitasking Umgebung gleichzeitig mit anderen Tasks ausgeführt werden kann. Heutige Betriebsysteme verwenden alle Multithreading um mehrere Programme und Prozesse gleichzeitig laufen lassen zu können. &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Task, Multitasking &amp;nbsp;|Prozeß oder Programm der in einer Multitasking Umgebung gleichzeitig mit anderen Tasks ausgeführt werden kann. Heutige Betriebsysteme verwenden alle Multithreading um mehrere Programme und Prozesse gleichzeitig laufen lassen zu können. &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 96:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 92:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^Klassen-Modul &amp;nbsp;^Standard-Modul &amp;nbsp;^&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^Klassen-Modul &amp;nbsp;^Standard-Modul &amp;nbsp;^&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;|Von Klassen lassen sich unbegrenzt &lt;strong&gt;fiele &lt;/strong&gt;Objekte und damit auch deren Werte erzeugen. &amp;nbsp;|In Modulen sind alle Werte nur einmal verfügbar. &amp;nbsp;| &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|Von Klassen lassen sich unbegrenzt &lt;strong&gt;viele &lt;/strong&gt;Objekte und damit auch deren Werte erzeugen. &amp;nbsp;|In Modulen sind alle Werte nur einmal verfügbar. &amp;nbsp;| &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;|Dadurch das Objekte instanziert werden müssen und auch wieder gelöscht werden können, existieren Prozeduren und Variablen nicht während der Ganzen Laufzeit. Ein Objekt kann auch &lt;strong&gt;''&lt;/strong&gt;Nothing&lt;strong&gt;'' &lt;/strong&gt;oder &lt;strong&gt;''&lt;/strong&gt;Null&lt;strong&gt;'' &lt;/strong&gt;enthalten. &amp;nbsp;|Prozeduren und Variablen existieren in Modulen während der gesamten Laufzeit. &amp;nbsp;|&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|Dadurch das Objekte instanziert werden müssen und auch wieder gelöscht werden können, existieren Prozeduren und Variablen nicht während der Ganzen Laufzeit. Ein Objekt kann auch &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Nothing&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;oder &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Null&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;enthalten. &amp;nbsp;|Prozeduren und Variablen existieren in Modulen während der gesamten Laufzeit. &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Public Namen ist in Objekt gekabbelt und können nur über dieses erreicht werden. &amp;nbsp;|Public Namen sind im ganzen Projekt direkt sichtbar und können in allen Prozeduren verwendet werden. &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Public Namen ist in Objekt gekabbelt und können nur über dieses erreicht werden. &amp;nbsp;|Public Namen sind im ganzen Projekt direkt sichtbar und können in allen Prozeduren verwendet werden. &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|In Klassen können Ereignisse ausgelöst werden, welche Prozeduren aufrufen. &amp;nbsp;|In Modulen existieren Ereignisse nicht. &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|In Klassen können Ereignisse ausgelöst werden, welche Prozeduren aufrufen. &amp;nbsp;|In Modulen existieren Ereignisse nicht. &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 106:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 102:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;=== Verbotene Namen ===&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;=== Verbotene Namen ===&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;Einige Namen dürfen nicht verwendet werden da sie zu den zugrundeliegenden Schnittstellen &amp;quot;Unknown&amp;quot; und &amp;quot;Dispatch&amp;quot; gehören:\\ &lt;strong&gt;''&lt;/strong&gt;QueryInterface, AddRef, Release, GetTypeInfoCount, GetTypeInfo, GetIDsOfNames, Invoke&lt;strong&gt;''&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;Einige Namen dürfen nicht verwendet werden da sie zu den zugrundeliegenden Schnittstellen &amp;quot;Unknown&amp;quot; und &amp;quot;Dispatch&amp;quot; gehören:\\ &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;QueryInterface, AddRef, Release, GetTypeInfoCount, GetTypeInfo, GetIDsOfNames, Invoke&lt;strong&gt;&amp;lt;/cls&amp;gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 114:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 110:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;==== Gültigkeitsbereich: Public Friend Private ====&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;==== Gültigkeitsbereich: Public Friend Private ====&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* &lt;strong&gt;''&lt;/strong&gt;Public&lt;strong&gt;'' &lt;/strong&gt;hat nicht die gleiche Wirkung wie &lt;strong&gt;''&lt;/strong&gt;Public&lt;strong&gt;'' &lt;/strong&gt;in Modulen, Namen sind nicht im ganzen Projekt sichtbar, sondern durch die Kapselung nur über das Objekt erreichbar und nach Außen sichtbar.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Public&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;hat nicht die gleiche Wirkung wie &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Public&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;in Modulen, Namen sind nicht im ganzen Projekt sichtbar, sondern durch die Kapselung nur über das Objekt erreichbar und nach Außen sichtbar.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Es ist leider nicht möglich Public sichtbare Namen in einer Klasse wie in einem Modul zu deklarieren. Global sichtbare Namen müssen außerhalb von Klassen in einem Modul deklariert werden.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Es ist leider nicht möglich Public sichtbare Namen in einer Klasse wie in einem Modul zu deklarieren. Global sichtbare Namen müssen außerhalb von Klassen in einem Modul deklariert werden.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Konstanzern können leider überhaupt nicht Public dekoriert werden. (Das liegt daran das VB6 nicht unterschiedet ob eine Klasse nur innerhalb eines Projekts sichtbar sein muß, oder über dies hinaus wie zB. in eine DLL OCX. In extern sichtbaren Namen die nur zur Laufzeit aufgelöst werden können, gibt es keine Konstanten da Werte immer abgeholt und in einer Variable übertragen werden müssen.)&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Konstanzern können leider überhaupt nicht Public dekoriert werden. (Das liegt daran das VB6 nicht unterschiedet ob eine Klasse nur innerhalb eines Projekts sichtbar sein muß, oder über dies hinaus wie zB. in eine DLL OCX. In extern sichtbaren Namen die nur zur Laufzeit aufgelöst werden können, gibt es keine Konstanten da Werte immer abgeholt und in einer Variable übertragen werden müssen.)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 127:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 123:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;=== Friend ===&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;=== Friend ===&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* In Gegensatz zu Modulen kommt noch das Schlüsselwort &lt;strong&gt;''&lt;/strong&gt;Friend&lt;strong&gt;'' &lt;/strong&gt;hinzu, für &lt;strong&gt;''&lt;/strong&gt;Friend&lt;strong&gt;'' &lt;/strong&gt;gelten zusätzliche Einschränkungen&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* In Gegensatz zu Modulen kommt noch das Schlüsselwort &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Friend&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;hinzu, für &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Friend&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;gelten zusätzliche Einschränkungen&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Kann nur in Formular-Modulen und Klassen-Modulen verwendet werden.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Kann nur in Formular-Modulen und Klassen-Modulen verwendet werden.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Kann nur Prozedurnamen, nicht Variablen oder Typen verwendet werden.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Kann nur Prozedurnamen, nicht Variablen oder Typen verwendet werden.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Eine Friend-Prozedur kann nur zur Compilierungszeit (nicht zur Laufzeit) auflösbar sein. (Friend-Prozeduren sind dadurch schneller aufrufbar.)&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Eine Friend-Prozedur kann nur zur Compilierungszeit (nicht zur Laufzeit) auflösbar sein. (Friend-Prozeduren sind dadurch schneller aufrufbar.)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Nicht sichtbar für den Controller einer Instanz des Objekts und dadurch außerhalb des Projekts nicht sichtbar und gehören deshalb nicht zur der Schnittstelle. (in eine DLL OCX Datei sind Friend-Prozeduren nach Außen nicht erreichbar.)&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Nicht sichtbar für den Controller einer Instanz des Objekts und dadurch außerhalb des Projekts nicht sichtbar und gehören deshalb nicht zur der Schnittstelle. (in eine DLL OCX Datei sind Friend-Prozeduren nach Außen nicht erreichbar.)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Sie sind deshalb auch nicht sichtbar in Objekten die als allgemeine &amp;quot;As Object&amp;quot; deklariert wurden, da diese polymorph und nur zur Laufzeit auflösbar sind. Um auf &lt;strong&gt;''&lt;/strong&gt;Friend&lt;strong&gt;'' &lt;/strong&gt;deklarierte Namen zugreifen zu können müssen Objekte explizit mit Klassennamen deklariert werden um zur Compilierungszeit auflösbar zu sein.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Sie sind deshalb auch nicht sichtbar in Objekten die als allgemeine &amp;quot;As Object&amp;quot; deklariert wurden, da diese polymorph und nur zur Laufzeit auflösbar sind. Um auf &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Friend&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;deklarierte Namen zugreifen zu können müssen Objekte explizit mit Klassennamen deklariert werden um zur Compilierungszeit auflösbar zu sein.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Nützlich ist Friend auch in ActiveX Komponenten, weil so Prozeduren innerhalb der Komponenten sichtbar sein können aber nicht außerhalb, was sie besser kapseln kann als ein Public wenn sie nach Außen auch nicht erreichbar sein sollen.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Nützlich ist Friend auch in ActiveX Komponenten, weil so Prozeduren innerhalb der Komponenten sichtbar sein können aber nicht außerhalb, was sie besser kapseln kann als ein Public wenn sie nach Außen auch nicht erreichbar sein sollen.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 141:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 137:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;==== Me ====&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;==== Me ====&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* &lt;strong&gt;''&lt;/strong&gt;Me&lt;strong&gt;'' &lt;/strong&gt;gilt als Stellvertreter oder Verweis auf sich selbst, in das Objekt in dem sich das &lt;strong&gt;''&lt;/strong&gt;Me&lt;strong&gt;'' &lt;/strong&gt;befindet. Es ist also sinnvoll immer dann wenn man eine interne Eigenschaft des Objekts ansprechen will dies nicht über den Namen zu tun sondern über das Schlüsselwort &amp;quot;Me&amp;quot;. (zB. nicht &amp;quot;Form1.Unload&amp;quot; sondern &amp;quot;Me.Unload&amp;quot;)&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Me&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;gilt als Stellvertreter oder Verweis auf sich selbst, in das Objekt in dem sich das &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Me&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;befindet. Es ist also sinnvoll immer dann wenn man eine interne Eigenschaft des Objekts ansprechen will dies nicht über den Namen zu tun sondern über das Schlüsselwort &amp;quot;Me&amp;quot;. (zB. nicht &amp;quot;Form1.Unload&amp;quot; sondern &amp;quot;Me.Unload&amp;quot;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 151:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 147:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Es können auch in einer Klasse Public Variabeln deklariert werden, aber mit Propertys (Eigenschaft) ist es möglich eine Schnittstelle für den Datenaustausch in und aus dem Objekt zu schaffen und so beim lesen und schrieben auf ein Property auch Codes auszuführen, (wie zB. eine Bereichsprüfung). Deshalb werden sie auch Eigenschaftsprozeduren genannt.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Es können auch in einer Klasse Public Variabeln deklariert werden, aber mit Propertys (Eigenschaft) ist es möglich eine Schnittstelle für den Datenaustausch in und aus dem Objekt zu schaffen und so beim lesen und schrieben auf ein Property auch Codes auszuführen, (wie zB. eine Bereichsprüfung). Deshalb werden sie auch Eigenschaftsprozeduren genannt.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Sowohl für den Schreib- wie für den Lese-Vorgang wird separat in einer Eigenschaftsprozeduren Deklariert.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Sowohl für den Schreib- wie für den Lese-Vorgang wird separat in einer Eigenschaftsprozeduren Deklariert.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Wird die Schreib-Property (Let Set) weggelassen, gilt die Eigenschaft als Schreibgeschützt und kann außerhalb des Objektes nicht (direkt) geändert werden. So können anders als bei Variablen Werte nach Außen vor Veränderung geschützt werden.\\ (zB. wird die Anzahl in einer Liste nicht durch &lt;strong&gt;''&lt;/strong&gt;Count&lt;strong&gt;'' &lt;/strong&gt;bestimmt sondern nur zurückgegeben, durch eingefügten und gelöschten von Elementen wird &lt;strong&gt;''&lt;/strong&gt;Count&lt;strong&gt;'' &lt;/strong&gt;Intern geändert.)&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Wird die Schreib-Property (Let Set) weggelassen, gilt die Eigenschaft als Schreibgeschützt und kann außerhalb des Objektes nicht (direkt) geändert werden. So können anders als bei Variablen Werte nach Außen vor Veränderung geschützt werden.\\ (zB. wird die Anzahl in einer Liste nicht durch &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Count&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;bestimmt sondern nur zurückgegeben, durch eingefügten und gelöschten von Elementen wird &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Count&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;Intern geändert.)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Public deklarierte Variabeln werden von VB6 intern als Property behandelt. (Die Verarbeitung ist also auch nicht schneller.)&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Public deklarierte Variabeln werden von VB6 intern als Property behandelt. (Die Verarbeitung ist also auch nicht schneller.)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Der &lt;strong&gt;unterschied &lt;/strong&gt;zwischen Methoden (Prozeduren) und Property (Eigenschaftsprozeduren) ist manchmal garnicht so leicht da ja beide eine Prozedur ausführen. Am &lt;strong&gt;ende &lt;/strong&gt;zählt ob es sich eher um eine Funktion oder um Werte handelt, und dementsprechend sollte die Wahl zwischen den beiden Möglichkeiten getroffen werden.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Der &lt;strong&gt;Unterschied &lt;/strong&gt;zwischen Methoden (Prozeduren) und Property (Eigenschaftsprozeduren) ist manchmal garnicht so leicht da ja beide eine Prozedur ausführen. Am &lt;strong&gt;Ende &lt;/strong&gt;zählt ob es sich eher um eine Funktion oder um Werte handelt, und dementsprechend sollte die Wahl zwischen den beiden Möglichkeiten getroffen werden.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^Ereignisprozedur &amp;nbsp;^Auslöser &amp;nbsp;^Beschreibung &amp;nbsp;^&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^Ereignisprozedur &amp;nbsp;^Auslöser &amp;nbsp;^Beschreibung &amp;nbsp;^&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 227:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 223:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;=== Beispiel: Variant ===&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;=== Beispiel: Variant ===&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Wird ein &lt;strong&gt;''&lt;/strong&gt;Variant&lt;strong&gt;'' &lt;/strong&gt;verwendet kann es auch sein das alle drei Eigenschaften gleichzeitig verwendet werden müssen um alle Möglichkeiten zu behandeln.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Wird ein &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Variant&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;verwendet kann es auch sein das alle drei Eigenschaften gleichzeitig verwendet werden müssen um alle Möglichkeiten zu behandeln.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;code vb&amp;gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;code vb&amp;gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 307:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 303:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;==== PropertyBag ====&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;==== PropertyBag ====&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Für außerhalb des Projekts sichtbare Schnittstellen müssen diese über &lt;strong&gt;''&lt;/strong&gt;PropertyBag&lt;strong&gt;'' &lt;/strong&gt;Organisiert werden, um einerseits die Namen sichtbar zu machen und anderseits die Daten zu initialisieren und zwischen zu speichern.  &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Für außerhalb des Projekts sichtbare Schnittstellen müssen diese über &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;PropertyBag&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;Organisiert werden, um einerseits die Namen sichtbar zu machen und anderseits die Daten zu initialisieren und zwischen zu speichern. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Ein gutes Beispiel dafür sind Benuzerdefinierte-Steuerelemente. Was man im Eigenschaftsfenster sehen und einstellen kann wird über das &lt;strong&gt;''&lt;/strong&gt;PropertyBag&lt;strong&gt;'' &lt;/strong&gt;zur Verfügung gestellt.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Ein gutes Beispiel dafür sind Benuzerdefinierte-Steuerelemente. Was man im Eigenschaftsfenster sehen und einstellen kann wird über das &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;PropertyBag&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;zur Verfügung gestellt.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;WRITEME&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;WRITEME&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 336:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 332:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;\\&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;\\&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Ein Beispiel für Ereignisse sind auch in den Formularen zu finden, die Ereignisse automatisch erzeugen wenn ein Formularelement erzeugt wird. Die &amp;quot;WithEvents&amp;quot; und &amp;quot;Set-New&amp;quot; Deklaration wird dabei automatisch im Hinderung erzeugt und die WithEvents-Objekte nach den Elemente-Namen benannt. Wird also ein Knopf erzeugt mit dem Namen &amp;quot;Command1&amp;quot; wird ein &amp;quot;Command1&amp;quot; WithEvents-Objekte aus der Klasse &amp;quot;CommandButton&amp;quot; erzeugt und instanziert. zB. &amp;quot;Command1_Click&amp;quot; ist dann ein Ereignis das beim klicken auf den Knopf ausgelöst wird, wobei &amp;quot;Click&amp;quot; eines der Ereignisse aus der CommandButton-Klasse ist.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Ein Beispiel für Ereignisse sind auch in den Formularen zu finden, die Ereignisse automatisch erzeugen wenn ein Formularelement erzeugt wird. Die &amp;quot;WithEvents&amp;quot; und &amp;quot;Set-New&amp;quot; Deklaration wird dabei automatisch im Hinderung erzeugt und die WithEvents-Objekte nach den Elemente-Namen benannt. Wird also ein Knopf erzeugt mit dem Namen &amp;quot;Command1&amp;quot; wird ein &amp;quot;Command1&amp;quot; WithEvents-Objekte aus der Klasse &amp;quot;CommandButton&amp;quot; erzeugt und instanziert. zB. &amp;quot;Command1_Click&amp;quot; ist dann ein Ereignis das beim klicken auf den Knopf ausgelöst wird, wobei &amp;quot;Click&amp;quot; eines der Ereignisse aus der CommandButton-Klasse ist.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Ein anderes Beispiel für ein Ereignis &lt;strong&gt;währe &lt;/strong&gt;eine Rückmeldung für eine Fortschrittsanzeige in einer Methode die viel Zeit in Anspruch nimmt bevor sie beendet ist. Das ist auch deshalb nützlich weil eben Objekte all ihre Prozeduren in sich enthalten sollten, also auch die Verwaltung einer Fortschritts-Berechnung. So kann das aufgerufene Objekt über ein Ereignis dem aufrufenden Objekt mitteilen, wo es sich in der Berechnung befindet und diese Information kann auswerten und zB. anzeigen wenn das aufrufende Objekt ein Formular ist.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Ein anderes Beispiel für ein Ereignis &lt;strong&gt;wäre &lt;/strong&gt;eine Rückmeldung für eine Fortschrittsanzeige in einer Methode die viel Zeit in Anspruch nimmt bevor sie beendet ist. Das ist auch deshalb nützlich weil eben Objekte all ihre Prozeduren in sich enthalten sollten, also auch die Verwaltung einer Fortschritts-Berechnung. So kann das aufgerufene Objekt über ein Ereignis dem aufrufenden Objekt mitteilen, wo es sich in der Berechnung befindet und diese Information kann auswerten und zB. anzeigen wenn das aufrufende Objekt ein Formular ist.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;WRITEME&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;WRITEME&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 348:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 344:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;==== Interne Deklaration: Event ====&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;==== Interne Deklaration: Event ====&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* &lt;strong&gt;''&lt;/strong&gt;Event&lt;strong&gt;'' &lt;/strong&gt;Ist die interne Deklaration weil sie im Objekt die Ereignis-Namen deklariert welche das Objekt auslösen kann. Dieses Objekt ist dann eine Ereignisquelle.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Event&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;Ist die interne Deklaration weil sie im Objekt die Ereignis-Namen deklariert welche das Objekt auslösen kann. Dieses Objekt ist dann eine Ereignisquelle.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* &lt;strong&gt;''&lt;/strong&gt;Event&lt;strong&gt;'' &lt;/strong&gt;wird in Deklarationsbereich des Klassenmoduls verwendet um ein Ereignis zu deklarieren welches die Klasse auslösen kann. &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Event&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;wird in Deklarationsbereich des Klassenmoduls verwendet um ein Ereignis zu deklarieren welches die Klasse auslösen kann. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* &lt;strong&gt;''&lt;/strong&gt;Event&lt;strong&gt;'' &lt;/strong&gt;können fast genauso deklariert werden wie Prozeduren, also auch mit Parametern und ByVal¦ByRet, bis auf einige ausnahmen.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Event&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;können fast genauso deklariert werden wie Prozeduren, also auch mit Parametern und ByVal¦ByRet, bis auf einige ausnahmen.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Es können keine Rückgabe-Werte deklariert werden.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Es können keine Rückgabe-Werte deklariert werden.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Es aber keine Optionalen Parameter oder ParamArray deklariert werden&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Es aber keine Optionalen Parameter oder ParamArray deklariert werden&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 368:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 364:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;==== Ereignisse auslösen: RaiseEvent ====&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;==== Ereignisse auslösen: RaiseEvent ====&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Die über &lt;strong&gt;''&lt;/strong&gt;Event&lt;strong&gt;'' &lt;/strong&gt;deklarierten Ereignisse können nun in der Klasse ausgelöst werden. Die funktioniert eigentlich wie bei einem &lt;strong&gt;''&lt;/strong&gt;Call&lt;strong&gt;'' &lt;/strong&gt;nur diesmal über das Schlüsselwort &lt;strong&gt;''&lt;/strong&gt;RaiseEvent&lt;strong&gt;''&lt;/strong&gt;.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Die über &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Event&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;deklarierten Ereignisse können nun in der Klasse ausgelöst werden. Die funktioniert eigentlich wie bei einem &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Call&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;nur diesmal über das Schlüsselwort &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;RaiseEvent&lt;strong&gt;&amp;lt;/cls&amp;gt;&lt;/strong&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;code vb&amp;gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;code vb&amp;gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 384:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 380:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;Ist die externe Deklaration weil sie Ereignisse eines anderen Objekts im eigenen zugänglich macht und hier das Ereignis ausgeführt wird das von der Ereignisquelle ausgelöst wurde.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;Ist die externe Deklaration weil sie Ereignisse eines anderen Objekts im eigenen zugänglich macht und hier das Ereignis ausgeführt wird das von der Ereignisquelle ausgelöst wurde.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* &lt;strong&gt;''&lt;/strong&gt;WithEvents&lt;strong&gt;'' &lt;/strong&gt;deklariert Ereignisse aus einem Objekt um diese abfangen zu können. Bei der Deklaration ist folgendes zu beachten.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;WithEvents&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;deklariert Ereignisse aus einem Objekt um diese abfangen zu können. Bei der Deklaration ist folgendes zu beachten.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Kann in nicht in Standard-Modulen verwendet werden, nur in Klassen-Modulen (also auch in Formularen).&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Kann in nicht in Standard-Modulen verwendet werden, nur in Klassen-Modulen (also auch in Formularen).&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;strong&gt;''&lt;/strong&gt;WithEvents&lt;strong&gt;'' &lt;/strong&gt;muß explizit mit Klassenname deklariert werden, polymorph &amp;quot;As Object&amp;quot; &amp;quot;As Variant&amp;quot; geht nicht.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;WithEvents&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;muß explizit mit Klassenname deklariert werden, polymorph &amp;quot;As Object&amp;quot; &amp;quot;As Variant&amp;quot; geht nicht.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* WithEvents-Variablen können keine Arrays sein.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* WithEvents-Variablen können keine Arrays sein.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Wird &lt;strong&gt;''&lt;/strong&gt;WithEvents&lt;strong&gt;'' &lt;/strong&gt;für ein Objekt aus einer Klasse deklariert die keine Ereignisquelle ist, also keine &lt;strong&gt;''&lt;/strong&gt;Event&lt;strong&gt;'' &lt;/strong&gt;Deklarationen enthält, tritt ein Fehler auf. &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Wird &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;WithEvents&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;für ein Objekt aus einer Klasse deklariert die keine Ereignisquelle ist, also keine &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Event&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;Deklarationen enthält, tritt ein Fehler auf. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Die Ereignisse werden nur dann ausgelöst, wenn auch eine Instanz der &lt;strong&gt;''&lt;/strong&gt;WithEvents&lt;strong&gt;'' &lt;/strong&gt;Objekt-Variable erzeugt wurde, wird diese Objektvariable auf Nothing gesetzt, werden auch de Ereignisse nicht mehr ausgelöst.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Die Ereignisse werden nur dann ausgelöst, wenn auch eine Instanz der &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;WithEvents&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;Objekt-Variable erzeugt wurde, wird diese Objektvariable auf Nothing gesetzt, werden auch de Ereignisse nicht mehr ausgelöst.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;code vb&amp;gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;code vb&amp;gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 403:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 399:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Ist eine WithEvents-Variable deklariert und Instanziert, werden ausgelöste Ereignisse an die Ereignisprozeduren geleitet.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Ist eine WithEvents-Variable deklariert und Instanziert, werden ausgelöste Ereignisse an die Ereignisprozeduren geleitet.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Die Ereignisprozeduren werden wie folgt deklariert &lt;strong&gt;''&lt;/strong&gt;WithEventsVariabelName_EreignisName(DeklarierteParameter)&lt;strong&gt;''&lt;/strong&gt;. Die DeklarierteParameter werden so angegeben wie in &lt;strong&gt;''&lt;/strong&gt;Events&lt;strong&gt;'' &lt;/strong&gt;deklariert.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Die Ereignisprozeduren werden wie folgt deklariert &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;WithEventsVariabelName_EreignisName(DeklarierteParameter)&lt;strong&gt;&amp;lt;/cls&amp;gt;&lt;/strong&gt;. Die DeklarierteParameter werden so angegeben wie in &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Events&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;deklariert.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;code vb&amp;gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;code vb&amp;gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 475:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 471:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;'-- Ereignisausführung &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;'-- Ereignisausführung&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;Private Sub EvtClass1_Evt1()&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;Private Sub EvtClass1_Evt1()&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Debug.Print &amp;quot;EvtClass1_Evt1&amp;quot;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Debug.Print &amp;quot;EvtClass1_Evt1&amp;quot;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 487:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 483:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;End Sub&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;End Sub&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;/code&amp;gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;/code&amp;gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 497:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 492:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;Nun können von einer Klasse Objekte erzeugt werden.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;Nun können von einer Klasse Objekte erzeugt werden.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Wichtig ist nun das unterscheiden werden muß wischen deklarierten und instanziert¦referenziert Objekt-Variabeln. Während ein &lt;strong&gt;Standart &lt;/strong&gt;Daten-Typ bereitsteht in dem Moment wo durch die &lt;strong&gt;''&lt;/strong&gt;Dim&lt;strong&gt;'' &lt;/strong&gt;Deklaration Speicher zugewiesen wurde, kann ein Objekt nach einer &lt;strong&gt;''&lt;/strong&gt;Dim&lt;strong&gt;'' &lt;/strong&gt;Deklaration zwar den Speicher reservieren, dennoch aber noch auf Nichts -&amp;gt; &lt;strong&gt;''&lt;/strong&gt;Nothing&lt;strong&gt;'' &lt;/strong&gt;verweisen.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Wichtig ist nun das unterscheiden werden muß wischen deklarierten und instanziert¦referenziert Objekt-Variabeln. Während ein &lt;strong&gt;Standard &lt;/strong&gt;Daten-Typ bereitsteht in dem Moment wo durch die &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Dim&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;Deklaration Speicher zugewiesen wurde, kann ein Objekt nach einer &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Dim&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;Deklaration zwar den Speicher reservieren, dennoch aber noch auf Nichts -&amp;gt; &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Nothing&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;verweisen.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Dabei werden 2 Arten der Deklaration unterschieden, die Instanz einer Klasse und die Referenz zu einem Objekt. Für die Benutzung spielt dies keine so große Rolle, aber für die Geschwindigkeit.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Dabei werden 2 Arten der Deklaration unterschieden, die Instanz einer Klasse und die Referenz zu einem Objekt. Für die Benutzung spielt dies keine so große Rolle, aber für die Geschwindigkeit.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Die Instanz ist sie Verkörperung einer Klasse zu einem Objekt. Sie enthält die tatsächlichen Daten des Objekts.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Die Instanz ist sie Verkörperung einer Klasse zu einem Objekt. Sie enthält die tatsächlichen Daten des Objekts.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Die Referenz hingegen ist ein Verweis auf ein bereits bestehendes Objekt, sie enthält selbst die Daten nicht, sondern verweist intern über ein Zeiger auf das Tatsächliche Instanzierte Objekt welches die Daten enthält. Deshalb sind Referenzen auch langsamer als Instanzen da die Daten auf die sie verweisen erst geholt werden müssen bevor sie verwendet werden können.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Die Referenz hingegen ist ein Verweis auf ein bereits bestehendes Objekt, sie enthält selbst die Daten nicht, sondern verweist intern über ein Zeiger auf das Tatsächliche Instanzierte Objekt welches die Daten enthält. Deshalb sind Referenzen auch langsamer als Instanzen da die Daten auf die sie verweisen erst geholt werden müssen bevor sie verwendet werden können.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Dabei übernimmt VB6 vieles auch automatisch, was in der Praxis manchmal auch vermissend und sogar zu problematisch sein kann. VB6 erzeugt Instanzen auf die zugegriffen wird automatisch, und &lt;strong&gt;zerstöhrt¦löscht &lt;/strong&gt;diese auch automatisch wenn keine verweise mehr auf die Instanz existieren. Es ist also auch Aufgabe des Programmierers die Codes so zu schreiben das er den Überblick über die Existenz von Objekten behalten kann. Am &lt;strong&gt;ende &lt;/strong&gt;des Programms sollten alle Objekte auf &lt;strong&gt;''&lt;/strong&gt;Nothing&lt;strong&gt;'' &lt;/strong&gt;gesetzt werden. Auch da beim beenden des Programms alle Objekte gelöscht sein sollten.\\ (Ein Beispiel ist hier das beenden eines Programms mit &lt;strong&gt;''&lt;/strong&gt;End&lt;strong&gt;''&lt;/strong&gt;. Da das Programm so abrupt unterbrochen wird, verbleiben Objekte also auch Formulare im Speicher).&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Dabei übernimmt VB6 vieles auch automatisch, was in der Praxis manchmal auch vermissend und sogar zu problematisch sein kann. VB6 erzeugt Instanzen auf die zugegriffen wird automatisch, und &lt;strong&gt;zerstört¦löscht &lt;/strong&gt;diese auch automatisch wenn keine verweise mehr auf die Instanz existieren. Es ist also auch Aufgabe des Programmierers die Codes so zu schreiben das er den Überblick über die Existenz von Objekten behalten kann. Am &lt;strong&gt;Ende &lt;/strong&gt;des Programms sollten alle Objekte auf &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Nothing&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;gesetzt werden. Auch da beim beenden des Programms alle Objekte gelöscht sein sollten.\\ (Ein Beispiel ist hier das beenden eines Programms mit &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;End&lt;strong&gt;&amp;lt;/cls&amp;gt;&lt;/strong&gt;. Da das Programm so abrupt unterbrochen wird, verbleiben Objekte also auch Formulare im Speicher).&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;\\&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;\\&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Im Umgang mit Objekten müssen einige Dinge berücksichtigt werden und können so auch die Ausführungsgeschwindigkeit erhöhen.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Im Umgang mit Objekten müssen einige Dinge berücksichtigt werden und können so auch die Ausführungsgeschwindigkeit erhöhen.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Objekte sollten wenn möglich während der Compilierungszeit auflösbar sein, also explizite Deklaration von Kassen verwenden und nicht polymorphen Daten-Typen wie &lt;strong&gt;''&lt;/strong&gt;Object&lt;strong&gt;'' &lt;/strong&gt;oder &lt;strong&gt;''&lt;/strong&gt;Variant&lt;strong&gt;''&lt;/strong&gt;. Dadurch fallen die zur Laufzeit sonst nötigen Überprüfungen weg. Zudem fallen mögliche Laufzeit Fehler weg die durch Objekte mit falschen Klassen-Zugehörigkeit entstehen könnten. &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Objekte sollten wenn möglich während der Compilierungszeit auflösbar sein, also explizite Deklaration von Kassen verwenden und nicht polymorphen Daten-Typen wie &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Object&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;oder &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Variant&lt;strong&gt;&amp;lt;/cls&amp;gt;&lt;/strong&gt;. Dadurch fallen die zur Laufzeit sonst nötigen Überprüfungen weg. Zudem fallen mögliche Laufzeit Fehler weg die durch Objekte mit falschen Klassen-Zugehörigkeit entstehen könnten. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Die Hierarchie der Strukturen werden durch &amp;quot;.&amp;quot; Punkte getrennt. VB6 führt dabei jedes mal Operationen aus, was um so langsamer ist je mehr Punkte verwendet werden. Wird dieses mit einem &lt;strong&gt;''&lt;/strong&gt;With&lt;strong&gt;'' &lt;/strong&gt;Block verkürz, ist nicht nur die Schreibweise vereinfacht sondern auch die Ausführung schneller.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Die Hierarchie der Strukturen werden durch &amp;quot;.&amp;quot; Punkte getrennt. VB6 führt dabei jedes mal Operationen aus, was um so langsamer ist je mehr Punkte verwendet werden. Wird dieses mit einem &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;With&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;Block verkürz, ist nicht nur die Schreibweise vereinfacht sondern auch die Ausführung schneller.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Temporäre-Variable verwendet um tief verschachtelte Elemente zur Berechnung zu verwenden (ähnlich wie man auch zugriffe auf Array-Elemente beschleunigen kann wenn man die Werte zwischenspeichert.)&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Temporäre-Variable verwendet um tief verschachtelte Elemente zur Berechnung zu verwenden (ähnlich wie man auch zugriffe auf Array-Elemente beschleunigen kann wenn man die Werte zwischenspeichert.)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 514:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 509:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;\\&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;\\&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Wird die Instanz erzeugt, tritt ein &lt;strong&gt;''&lt;/strong&gt;Initialize()&lt;strong&gt;'' &lt;/strong&gt;Ereignis auf.\\ Wird die Instanz &lt;strong&gt;gelöscht¦zerstöhrt &lt;/strong&gt;tritt ein Terminate() Ereignis auf. &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Wird die Instanz erzeugt, tritt ein &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Initialize()&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;Ereignis auf.\\ Wird die Instanz &lt;strong&gt;gelöscht¦zerstört &lt;/strong&gt;tritt ein Terminate() Ereignis auf. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Auch auf Objektnamen kann &lt;strong&gt;''&lt;/strong&gt;[[Visual-Basic:Schnell-Kurs#With]]&lt;strong&gt;'' &lt;/strong&gt;angewendet werden.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Auch auf Objektnamen kann [[Visual-Basic:Schnell-Kurs#With]] angewendet werden.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Objekte können auch in Arrays deklariert werden.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Objekte können auch in Arrays deklariert werden.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Es können zwei polymorphe Daten-Typen verwendet werden statt einer expliziten Deklaration mit einem Klassennamen. Polymorphe Typen können nur während der Laufzeit (langsam) und nicht schon während der Compilierungszeit (schneller) aufgelöst werden. Zur Compilierungszeit auflösbare Variablen können über DispID oder virtual-table¦vtable aufgelöst werden. (Da VB6 keine Vererbung unterstützt ist dies die schnellste Variante.)&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Es können zwei polymorphe Daten-Typen verwendet werden statt einer expliziten Deklaration mit einem Klassennamen. Polymorphe Typen können nur während der Laufzeit (langsam) und nicht schon während der Compilierungszeit (schneller) aufgelöst werden. Zur Compilierungszeit auflösbare Variablen können über DispID oder virtual-table¦vtable aufgelöst werden. (Da VB6 keine Vererbung unterstützt ist dies die schnellste Variante.)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;strong&gt;''&lt;/strong&gt;Object&lt;strong&gt;'' &lt;/strong&gt;kann alle arten von Objekten aufnehmen, unabhängig von deren Klasse. &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Object&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;kann alle arten von Objekten aufnehmen, unabhängig von deren Klasse. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;strong&gt;''&lt;/strong&gt;Variant&lt;strong&gt;'' &lt;/strong&gt;kann sowohl Objekte wie auch Standard Daten-Typen aufnehmen.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Variant&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;kann sowohl Objekte wie auch Standard Daten-Typen aufnehmen.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;\\&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;\\&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Es gibt &lt;strong&gt;unterschiede &lt;/strong&gt;in der Verwendung von &lt;strong&gt;''&lt;/strong&gt;Dim&lt;strong&gt;'' ''&lt;/strong&gt;Set&lt;strong&gt;'' &lt;/strong&gt;und &lt;strong&gt;''&lt;/strong&gt;New&lt;strong&gt;''&lt;/strong&gt;.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Es gibt &lt;strong&gt;Unterschiede &lt;/strong&gt;in der Verwendung von &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Dim&lt;strong&gt;&amp;lt;/cls&amp;gt; &amp;lt;cls code&amp;gt;&lt;/strong&gt;Set&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;und &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;New&lt;strong&gt;&amp;lt;/cls&amp;gt;&lt;/strong&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^Code ......................... ^Beschreibung &amp;nbsp;^&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^Code ......................... ^Beschreibung &amp;nbsp;^&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 532:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 527:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Set ObjName = Nothing &amp;nbsp;|Das Objekt wird freigegeben. Gibt es keine weiteren Referenzen mehr wird die Instanz des Objekt gelöscht¦zerstört. &amp;quot;Class_Terminate()&amp;quot; Ereignis in ObjName wird ausgelöst. &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;|Set ObjName = Nothing &amp;nbsp;|Das Objekt wird freigegeben. Gibt es keine weiteren Referenzen mehr wird die Instanz des Objekt gelöscht¦zerstört. &amp;quot;Class_Terminate()&amp;quot; Ereignis in ObjName wird ausgelöst. &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^ &amp;nbsp;| &amp;nbsp;|&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^ &amp;nbsp;| &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;|ObjName1 = ObjName2 &amp;nbsp;|Fehler: Das Kopieren des Inhalts eines Objekts auf ein anderes (ähnlich wie bei einem &lt;strong&gt;''&lt;/strong&gt;Type&lt;strong&gt;''&lt;/strong&gt;) ist so leider nicht möglich. &amp;nbsp;|&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;|ObjName1 = ObjName2 &amp;nbsp;|Fehler: Das Kopieren des Inhalts eines Objekts auf ein anderes (ähnlich wie bei einem &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Type&lt;strong&gt;&amp;lt;/cls&amp;gt;&lt;/strong&gt;) ist so leider nicht möglich. &amp;nbsp;|&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;\\&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;\\&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 540:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 535:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;'-- Dim-New Deklaration&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;'-- Dim-New Deklaration&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Dim Obj1 As New Class1 &amp;nbsp; ' hier wird die Variable &amp;quot;Obj1&amp;quot; von der Klasse &amp;quot;Class1&amp;quot; Deklariert, und eine Instanz vorbereiten aber nicht erzeugt&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Dim Obj1 As New Class1 &amp;nbsp; ' hier wird die Variable &amp;quot;Obj1&amp;quot; von der Klasse &amp;quot;Class1&amp;quot; Deklariert, und eine Instanz vorbereiten aber nicht erzeugt&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Obj1.&lt;strong&gt;var1 &lt;/strong&gt;= 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;' die Instanz wird jetzt beim ersten &lt;strong&gt;zugriff &lt;/strong&gt;auf das Objekt erzeugt, &amp;quot;Class_Initialize()&amp;quot; Ereignis wird ausgeführt&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Obj1.&lt;strong&gt;Var1 &lt;/strong&gt;= 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;' die Instanz wird jetzt beim ersten &lt;strong&gt;Zugriff &lt;/strong&gt;auf das Objekt erzeugt, &amp;quot;Class_Initialize()&amp;quot; Ereignis wird ausgeführt&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 546:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 541:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Dim Obj1 As Class1 &amp;nbsp; &amp;nbsp; &amp;nbsp; ' hier wird nur die Variable &amp;quot;Obj1&amp;quot; von der Klasse &amp;quot;Class1&amp;quot; deklariert, keine Instanz&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Dim Obj1 As Class1 &amp;nbsp; &amp;nbsp; &amp;nbsp; ' hier wird nur die Variable &amp;quot;Obj1&amp;quot; von der Klasse &amp;quot;Class1&amp;quot; deklariert, keine Instanz&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Set Obj1 = New Class1 &amp;nbsp; &amp;nbsp;' Objekt wird deklariert und die Instanz gleich erzeugt, &amp;quot;Class_Initialize()&amp;quot; Ereignis wird ausgeführt&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Set Obj1 = New Class1 &amp;nbsp; &amp;nbsp;' Objekt wird deklariert und die Instanz gleich erzeugt, &amp;quot;Class_Initialize()&amp;quot; Ereignis wird ausgeführt&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Obj1.&lt;strong&gt;var1 &lt;/strong&gt;= 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;' alles steht bereit&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Obj1.&lt;strong&gt;Var1 &lt;/strong&gt;= 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;' alles steht bereit&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 552:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 547:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Dim Obj1 As Class1&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Dim Obj1 As Class1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Dim Obj2 As Class1&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Dim Obj2 As Class1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&lt;strong&gt; &amp;nbsp; &amp;nbsp;&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Set Obj1 = New Class1 &amp;nbsp; &amp;nbsp;' Objekt wird deklariert und die Instanz gleich erzeugt, &amp;quot;Class_Initialize()&amp;quot; Ereignis wird ausgeführt&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Set Obj1 = New Class1 &amp;nbsp; &amp;nbsp;' Objekt wird deklariert und die Instanz gleich erzeugt, &amp;quot;Class_Initialize()&amp;quot; Ereignis wird ausgeführt&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Set Obj2 = Obj1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;' Objekt-Referenz wird erzeugt, &amp;quot;Obj2&amp;quot; verweist auf &amp;quot;Obj1&amp;quot;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Set Obj2 = Obj1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;' Objekt-Referenz wird erzeugt, &amp;quot;Obj2&amp;quot; verweist auf &amp;quot;Obj1&amp;quot;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Obj1.&lt;strong&gt;var1 &lt;/strong&gt;= 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;' Änderungen sind für &amp;quot;Obj1&amp;quot; und &amp;quot;Obj2&amp;quot; sichtbar. &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Obj1.&lt;strong&gt;Var1 &lt;/strong&gt;= 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;' Änderungen sind für &amp;quot;Obj1&amp;quot; und &amp;quot;Obj2&amp;quot; sichtbar. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Debug.Print Obj2.&lt;strong&gt;var1&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Debug.Print Obj2.&lt;strong&gt;Var1&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 565:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 560:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;'-- Fehler&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;'-- Fehler&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Dim Obj1 As Class1 &amp;nbsp; &amp;nbsp; &amp;nbsp; ' hier wird nur die Variable &amp;quot;Obj1&amp;quot; von der Klasse &amp;quot;Class1&amp;quot; deklariert, keine Instanz&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Dim Obj1 As Class1 &amp;nbsp; &amp;nbsp; &amp;nbsp; ' hier wird nur die Variable &amp;quot;Obj1&amp;quot; von der Klasse &amp;quot;Class1&amp;quot; deklariert, keine Instanz&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Obj1.&lt;strong&gt;var1 &lt;/strong&gt;= 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;' dies verursacht ein Fehler den es existiert noch keine Instanz&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Obj1.&lt;strong&gt;Var1 &lt;/strong&gt;= 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;' dies verursacht ein Fehler den es existiert noch keine Instanz&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;/code&amp;gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;/code&amp;gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 598:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 593:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;==== Objekte und Klassen ermitteln ====&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;==== Objekte und Klassen ermitteln ====&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Generische Objekt-Variablen (also mit &lt;strong&gt;''&lt;/strong&gt;As Object&lt;strong&gt;'' &lt;/strong&gt;deklarierte Variablen) können Objekte unterschiedlichster Klassen enthalten. Ebenso können Variablen, die mit den integrierten Form- und Control-Typen von Visual-Basic deklariert wurden, Formulare und Steuerelemente unterschiedlicher Klassen enthalten.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Generische Objekt-Variablen (also mit &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;As Object&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;deklarierte Variablen) können Objekte unterschiedlichster Klassen enthalten. Ebenso können Variablen, die mit den integrierten Form- und Control-Typen von Visual-Basic deklariert wurden, Formulare und Steuerelemente unterschiedlicher Klassen enthalten.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Da ein Objekt unterschiedliche Klassen angehören können, enthalten sie auch unterschiedliche Daten und Funktionen. Um also korrekt auf ein spezielles Objekt reagieren zu können muß man dessen Klasse feststellen können.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Da ein Objekt unterschiedliche Klassen angehören können, enthalten sie auch unterschiedliche Daten und Funktionen. Um also korrekt auf ein spezielles Objekt reagieren zu können muß man dessen Klasse feststellen können.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;strong&gt;''&lt;/strong&gt;Is&lt;strong&gt;'' &lt;/strong&gt;Schlüsseltort prüft in einem &lt;strong&gt;''&lt;/strong&gt;If-Then&lt;strong&gt;'' &lt;/strong&gt;ob zwei Objekte das gleiche Objekt abbilden¦verweisen. &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Is&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;Schlüsseltort prüft in einem &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;If-Then&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;ob zwei Objekte das gleiche Objekt abbilden¦verweisen. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;strong&gt;''&lt;/strong&gt;TypeOf-Is&lt;strong&gt;'' &lt;/strong&gt;Schlüsseltort prüft in einem &lt;strong&gt;''&lt;/strong&gt;If-Then&lt;strong&gt;'' &lt;/strong&gt;ob ein Objekte einer Bestimmten Klasse angehört. &lt;strong&gt;''&lt;/strong&gt;TypeOf&lt;strong&gt;'' &lt;/strong&gt;kann nur in &lt;strong&gt;''&lt;/strong&gt;If&lt;strong&gt;'' &lt;/strong&gt;Anweisungen verwendet werden, es ist ein Schlüsselwort das zum If-Then gehört. &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;TypeOf-Is&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;Schlüsseltort prüft in einem &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;If-Then&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;ob ein Objekte einer Bestimmten Klasse angehört. &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;TypeOf&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;kann nur in &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;If&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;Anweisungen verwendet werden, es ist ein Schlüsselwort das zum If-Then gehört. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;strong&gt;''&lt;/strong&gt;TypeName()&lt;strong&gt;'' &lt;/strong&gt;Funktion gibt den Klassenname als String zurück, und kann daher überall verwendet werden. Dies ist aber durch die String-Operationen langsamer als &lt;strong&gt;''&lt;/strong&gt;TypeOf&lt;strong&gt;''&lt;/strong&gt;.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;TypeName()&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;Funktion gibt den Klassenname als String zurück, und kann daher überall verwendet werden. Dies ist aber durch die String-Operationen langsamer als &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;TypeOf&lt;strong&gt;&amp;lt;/cls&amp;gt;&lt;/strong&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;code vb&amp;gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;code vb&amp;gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 640:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 635:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;===== Collection-Klasse =====&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;===== Collection-Klasse =====&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* &lt;strong&gt;''&lt;/strong&gt;Collection&lt;strong&gt;'' &lt;/strong&gt;ist eine Klasse die es ermöglicht mehrere Objekte ein einer Liste zusammenzufassen, wobei die Objekte einer beliebigen Klasse angehören können.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Collection&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;ist eine Klasse die es ermöglicht mehrere Objekte ein einer Liste zusammenzufassen, wobei die Objekte einer beliebigen Klasse angehören können.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Die Liste beginnt mit 1.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Die Liste beginnt mit 1.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Die &lt;strong&gt;''&lt;/strong&gt;Item&lt;strong&gt;'' &lt;/strong&gt;Elemente sind vom Daten-Typ &lt;strong&gt;''&lt;/strong&gt;Variant&lt;strong&gt;''&lt;/strong&gt;, könne also beliebige Informationen aufnehmen (Standard Daten-Typen, Arrays und Objekte, nicht aber benutzerdefinierte Typen). &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Die &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Item&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;Elemente sind vom Daten-Typ &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Variant&lt;strong&gt;&amp;lt;/cls&amp;gt;&lt;/strong&gt;, könne also beliebige Informationen aufnehmen (Standard Daten-Typen, Arrays und Objekte, nicht aber benutzerdefinierte Typen). &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Und beim Einfügen und Löschen müssen Collections nicht wie Arrays neu redimensioniert werden. Ein Beispiel &lt;strong&gt;währe &lt;/strong&gt;die Auflistung aller Formularelemente in einem Formular. &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Und beim Einfügen und Löschen müssen Collections nicht wie Arrays neu redimensioniert werden. Ein Beispiel &lt;strong&gt;wäre &lt;/strong&gt;die Auflistung aller Formularelemente in einem Formular. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Da &lt;strong&gt;''&lt;/strong&gt;Collection&lt;strong&gt;'' &lt;/strong&gt;verschiedene Objekte aufnehmen und wieder löschen kann, und sich so die Reihenfolge und der Index ändert, ist es sinnvoll ein eindeutiger Schlüsselname festzulegen. Dies muß ein String sein, werden Zahlen als Schlüsselname verwendet sollten diese mit &lt;strong&gt;''&lt;/strong&gt;CStr()&lt;strong&gt;'' &lt;/strong&gt;umgewandelt werden. Ein Schlüsselwort muß nicht unbedingt angeben werden. Über den Index sollte aber nur dann auf ein spezielles Element zugegriffen werden wenn man sicher ist das sich die Position eines eine einmal hinzugefügtes Element nie verändert. &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Da &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Collection&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;verschiedene Objekte aufnehmen und wieder löschen kann, und sich so die Reihenfolge und der Index ändert, ist es sinnvoll ein eindeutiger Schlüsselname festzulegen. Dies muß ein String sein, werden Zahlen als Schlüsselname verwendet sollten diese mit &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;CStr()&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;umgewandelt werden. Ein Schlüsselwort muß nicht unbedingt angeben werden. Über den Index sollte aber nur dann auf ein spezielles Element zugegriffen werden wenn man sicher ist das sich die Position eines eine einmal hinzugefügtes Element nie verändert. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Da der Zugriff in die Liste langsam ist, macht es Sinn ein Item auf eine Objekt-Variable (Dim deklariert da zur Compilierungszeit auflösbar) zu verwiesen, wenn mehrere Operationen damit durchgeführt werden. (Objektverweise in Variant-Variablen werden immer zur Laufzeit aufgelöst. Und das suchen in der Liste braucht ebenfalls &lt;strong&gt;zeit&lt;/strong&gt;.) &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Da der Zugriff in die Liste langsam ist, macht es Sinn ein Item auf eine Objekt-Variable (Dim deklariert da zur Compilierungszeit auflösbar) zu verwiesen, wenn mehrere Operationen damit durchgeführt werden. (Objektverweise in Variant-Variablen werden immer zur Laufzeit aufgelöst. Und das suchen in der Liste braucht ebenfalls &lt;strong&gt;Zeit&lt;/strong&gt;.) &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Es gibt unter VB verschiedene Auflistungen. Da in VB6 Polymorphie nicht voll unterstützt wird, können unterschiedliche Listen nicht untereinander deklariert werden. Eine als &lt;strong&gt;''&lt;/strong&gt;Collection&lt;strong&gt;'' &lt;/strong&gt;deklarierte Objektvariable kann keine &amp;quot;Forms&amp;quot; &amp;quot;Nodes&amp;quot; oder andere Listen aufnehmen.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Es gibt unter VB verschiedene Auflistungen. Da in VB6 Polymorphie nicht voll unterstützt wird, können unterschiedliche Listen nicht untereinander deklariert werden. Eine als &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Collection&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;deklarierte Objektvariable kann keine &amp;quot;Forms&amp;quot; &amp;quot;Nodes&amp;quot; oder andere Listen aufnehmen.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Der Vorteil bei &lt;strong&gt;''&lt;/strong&gt;Collection&lt;strong&gt;'' &lt;/strong&gt;ist die leichten Handhabung und fast universell Nutzbarkeit.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Der Vorteil bei &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Collection&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;ist die leichten Handhabung und fast universell Nutzbarkeit.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Der Nachteil ist die Ausführungsgeschwindigkeit, durch das Management im Hintergrund und die Speicherung der Informationen als Variant wird die Verarbeitung der Daten langsam.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* Der Nachteil ist die Ausführungsgeschwindigkeit, durch das Management im Hintergrund und die Speicherung der Informationen als Variant wird die Verarbeitung der Daten langsam.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Beim Hinzufügen mit &lt;strong&gt;''&lt;/strong&gt;Add&lt;strong&gt;'' &lt;/strong&gt;kann über die Schlüsselwörter &lt;strong&gt;''&lt;/strong&gt;before&lt;strong&gt;'' ''&lt;/strong&gt;after&lt;strong&gt;'' &lt;/strong&gt;ein Element als Referenz genommen werden um festlegen wo ein neues Element eingefügt wird.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* Beim Hinzufügen mit &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Add&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;kann über die Schlüsselwörter &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;before&lt;strong&gt;&amp;lt;/cls&amp;gt; &amp;lt;cls code&amp;gt;&lt;/strong&gt;after&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;ein Element als Referenz genommen werden um festlegen wo ein neues Element eingefügt wird.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 669:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 664:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;=== Beispiel ===&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;=== Beispiel ===&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;Ein Index ist ein ganzzahliger Wert des Daten-Typs Long und reicht von Eins (1) bis zur Anzahl der Elemente der jeweiligen Auflistung. Sie können den Anfangswert des Indexes für ein bestimmtes Element mittels der benannten Argumente &lt;strong&gt;''&lt;/strong&gt;before&lt;strong&gt;'' &lt;/strong&gt;und &lt;strong&gt;''&lt;/strong&gt;after&lt;strong&gt;'' &lt;/strong&gt;festlegen. Der Index eines Item (Elementes) kann sich ändern, wenn neue Elemente hinzugefügt oder vorhandene gelöscht werden.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;Ein Index ist ein ganzzahliger Wert des Daten-Typs Long und reicht von Eins (1) bis zur Anzahl der Elemente der jeweiligen Auflistung. Sie können den Anfangswert des Indexes für ein bestimmtes Element mittels der benannten Argumente &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;before&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;und &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;after&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;festlegen. Der Index eines Item (Elementes) kann sich ändern, wenn neue Elemente hinzugefügt oder vorhandene gelöscht werden.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;code vb&amp;gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;code vb&amp;gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 710:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 705:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;End Sub&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;End Sub&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;/code&amp;gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;lt;/code&amp;gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 724:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 718:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;=== Vorteile ===&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;=== Vorteile ===&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;Die beliebteste Frage im Bereich der Programmierung ist &amp;quot;was ist besser&amp;quot;, und die unbeliebte Antwort ist meistens &amp;quot;kommt darauf an&amp;quot;. Es ist grundsätzlich so das man nicht immer alles auf einmal inklusive aller Vorteile und ohne Nachteile haben kann, oft sind sie gegensätzlich oder voneinander abhängig so das gerade die Vorteile auch die Nachteile hervorbringen. Aus dem Grund sind einer kurz die Vor- und Nachteile des Klassen- und Modul-Models beschrieben um ein wenig bei der Entscheidung zu helfen welchen Weg man für welche Aufgaben am besten wählen kann. &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;Die beliebteste Frage im Bereich der Programmierung ist &amp;quot;was ist besser&amp;quot;, und die unbeliebte Antwort ist meistens &amp;quot;kommt darauf an&amp;quot;. Es ist grundsätzlich so das man nicht immer alles auf einmal inklusive aller Vorteile und ohne Nachteile haben kann, oft sind sie gegensätzlich oder voneinander abhängig so das gerade die Vorteile auch die Nachteile hervorbringen. Aus dem Grund sind einer kurz die Vor- und Nachteile des Klassen- und Modul-Models beschrieben um ein wenig bei der Entscheidung zu helfen welchen Weg man für welche Aufgaben am besten wählen kann.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* **Objekt-Orientiert:** das herausragende ist sicher das Objektmodell, welches es ermöglicht in ein Paket alles hinein zu bündeln was es braucht, und so sowohl die Daten wie auch die Prozeduren im gleichen Objekt zu vereinen und auch zu kapseln. Dies ermöglicht es Codes sehr viel besser zu strukturieren als dies in Modulen der Fall ist. So wird die Idee die man mit den Modulen und Prozeduren eingeführt hat weiterentwickelt.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* **Objekt-Orientiert:** das herausragende ist sicher das Objektmodell, welches es ermöglicht in ein Paket alles hinein zu bündeln was es braucht, und so sowohl die Daten wie auch die Prozeduren im gleichen Objekt zu vereinen und auch zu kapseln. Dies ermöglicht es Codes sehr viel besser zu strukturieren als dies in Modulen der Fall ist. So wird die Idee die man mit den Modulen und Prozeduren eingeführt hat weiterentwickelt.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* **Ereignis-Orientiert:** Auch die Ereignis gesteuerte Struktur erfüllt eine Aufgabe ohne welche moderne Programme schon alleine wegen ihrer Benutzeroberfläche nicht mehr zu lösen &lt;strong&gt;währe&lt;/strong&gt;. Zusammen mit dem im Objekt gebündelten Informationen können Ereignisse genau dann reagieren wenn sie auch gebraucht werden und erhalten alle Möglichkeiten und &lt;strong&gt;Inforationen &lt;/strong&gt;die sie dazu brauchen. &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* **Ereignis-Orientiert:** Auch die Ereignis gesteuerte Struktur erfüllt eine Aufgabe ohne welche moderne Programme schon alleine wegen ihrer Benutzeroberfläche nicht mehr zu lösen &lt;strong&gt;wäre&lt;/strong&gt;. Zusammen mit dem im Objekt gebündelten Informationen können Ereignisse genau dann reagieren wenn sie auch gebraucht werden und erhalten alle Möglichkeiten und &lt;strong&gt;Informationen &lt;/strong&gt;die sie dazu brauchen. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* **Logik-Strukturierung:** Durch Prozeduren lassen sich bereits logische Einheiten entwickeln die den Code einerseits besser organisieren und gleichzeitig lassen sich gut entwickelte Prozeduren universell nutzen. Durch OOP lassen sich logische Einheiten entwickeln die noch besser zusammenarbeiten können als dies bei normalen Prozeduren der fall ist. Während sozusagen in einem &lt;strong&gt;Standartmodul &lt;/strong&gt;alle Eigenschaften verstreut in einer einzigen großen Kiste liegen, ist es in OOP möglich viele kleine Boxen zu Schafen und diese ineinander zu verschachteln.&lt;strong&gt; &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* **Logik-Strukturierung:** Durch Prozeduren lassen sich bereits logische Einheiten entwickeln die den Code einerseits besser organisieren und gleichzeitig lassen sich gut entwickelte Prozeduren universell nutzen. Durch OOP lassen sich logische Einheiten entwickeln die noch besser zusammenarbeiten können als dies bei normalen Prozeduren der fall ist. Während sozusagen in einem &lt;strong&gt;Standardmodul &lt;/strong&gt;alle Eigenschaften verstreut in einer einzigen großen Kiste liegen, ist es in OOP möglich viele kleine Boxen zu Schafen und diese ineinander zu verschachteln.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 745:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 738:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;Hier nun die Nachteile, welche zT. Einfach durch saubere Programmierung umgangen werden können.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;Hier nun die Nachteile, welche zT. Einfach durch saubere Programmierung umgangen werden können.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* **Polymorphie:** Die Polymorphie birgt auch Nachteile in sich, die gerade durch die Vorteile entstehen, wenn man sie nicht gezielt einsetzt. Der Daten-Typ &lt;strong&gt;''&lt;/strong&gt;Variant&lt;strong&gt;'' &lt;/strong&gt;ist das beste Beispiel dafür. Man sollte grundsätzlich nur da &lt;strong&gt;''&lt;/strong&gt;Variant&lt;strong&gt;'' &lt;/strong&gt;verwenden wenn man ihn auch explizit benötigt. Das gilt auch für die polymorphen Codes. Da sie meistens nur zur Laufzeit auflösbar sind fallen jegliche Optimierungsmöglichkeiten weg, und zusätzlich fallen Verwaltungsaufgaben an, sie können also nie so schnell sein wie explizite Codes¦Daten-Typen. Auch wird durch Polymorphie die Typensicherheit unterlaufen.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* **Polymorphie:** Die Polymorphie birgt auch Nachteile in sich, die gerade durch die Vorteile entstehen, wenn man sie nicht gezielt einsetzt. Der Daten-Typ &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Variant&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;ist das beste Beispiel dafür. Man sollte grundsätzlich nur da &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Variant&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;verwenden wenn man ihn auch explizit benötigt. Das gilt auch für die polymorphen Codes. Da sie meistens nur zur Laufzeit auflösbar sind fallen jegliche Optimierungsmöglichkeiten weg, und zusätzlich fallen Verwaltungsaufgaben an, sie können also nie so schnell sein wie explizite Codes¦Daten-Typen. Auch wird durch Polymorphie die Typensicherheit unterlaufen.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* **Kapselung:** Die Kapselung eine der herausragenden Eigenschaften an Objekten, da sich so sehr viel effizienter Programme entwickeln lasen, und auch bestimmte Daten-Strukturen wie zB, Daten-Bäume nur mit Objekten wirklich sinnvoll programmieren lassen. Aber auch daraus entstehen wieder Nachteile.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* **Kapselung:** Die Kapselung eine der herausragenden Eigenschaften an Objekten, da sich so sehr viel effizienter Programme entwickeln lasen, und auch bestimmte Daten-Strukturen wie zB, Daten-Bäume nur mit Objekten wirklich sinnvoll programmieren lassen. Aber auch daraus entstehen wieder Nachteile.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* **Deklaration:** Die Kapselung macht es unmöglich das auch einige Variablen projektweit deklariert werden können, will man dies dennoch erreichen, muß man zusätzlich Standard-Module erzeugen die diese Variablen aufnehmen. Da es keine Interne Lösung für dieses Problem gib, unterlaufen solche Deklarationen die Objekt-Strategie.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* **Deklaration:** Die Kapselung macht es unmöglich das auch einige Variablen projektweit deklariert werden können, will man dies dennoch erreichen, muß man zusätzlich Standard-Module erzeugen die diese Variablen aufnehmen. Da es keine Interne Lösung für dieses Problem gib, unterlaufen solche Deklarationen die Objekt-Strategie&lt;strong&gt;, das Objekte all ihre Daten enthalten sollen&lt;/strong&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* **Namensvergabe:** Da Programmierer einem Objekt ein beliebigen Namen vergeben können, tritt auch da das Problem der Lesbarkeit des Codes auf. Besonders schreibfaule Entwickler lassen sich gerade bei Objekten dazu hinreisen keine saubere Namensvergabe zu betreiben, da ja alles gekapselt ist und die Namensüberschneidung und dadurch der Zwang zu sinnvollen Namen nicht so stark ist. Der Weg zu den Informationen wird dadurch länger, weil man einem Objektname die Klasse nicht ansehen kann, bei Modulen hingegen sind Public-Namen projektweit immer die selben.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* **Namensvergabe:** Da Programmierer einem Objekt ein beliebigen Namen vergeben können, tritt auch da das Problem der Lesbarkeit des Codes auf. Besonders schreibfaule Entwickler lassen sich gerade bei Objekten dazu hinreisen keine saubere Namensvergabe zu betreiben, da ja alles gekapselt ist und die Namensüberschneidung und dadurch der Zwang zu sinnvollen Namen nicht so stark ist. Der Weg zu den Informationen wird dadurch länger, weil man einem Objektname die Klasse nicht ansehen kann, bei Modulen hingegen sind Public-Namen projektweit immer die selben.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* **Referenzen:** Ein weiteres Problem ist die saubere Organisation von Referenzen. Besonders in großen Projekten kann es durchaus zu Problemen kommen, wenn überall Objekt-Referenzen auf bestimmte Daten zugreifen und diese verändern können. Auch ist die saubere Zerstörung¦Löschung aller Objekte oft garnicht so leicht, vorallem wenn nicht strikt auf die Strukturierung des Programms geachtet wurde. So &lt;strong&gt;werden &lt;/strong&gt;nicht alle Instanzen sauber gelöscht und verbleiben im Speicher. &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* **Referenzen:** Ein weiteres Problem ist die saubere Organisation von Referenzen. Besonders in großen Projekten kann es durchaus zu Problemen kommen, wenn überall Objekt-Referenzen auf bestimmte Daten zugreifen und diese verändern können. Auch ist die saubere Zerstörung¦Löschung aller Objekte oft garnicht so leicht, vorallem wenn nicht strikt auf die Strukturierung des Programms geachtet wurde. So &lt;strong&gt;kann es sein das &lt;/strong&gt;nicht alle Instanzen sauber gelöscht &lt;strong&gt;werden &lt;/strong&gt;und verbleiben im Speicher&lt;strong&gt;, möglicherweise sogar nach Programmende&lt;/strong&gt;. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* **Ereignisse:** Ereignisse und die nicht-lineare Programmierung führen in gewisser weise wieder ähnliche &lt;strong&gt;Problem &lt;/strong&gt;ein wie das frühere GoTo und die typischen Spaghetti-Codes. Es ist sehr leicht in einem Ereignisgeflecht den Überblick zu verlieren und &lt;strong&gt;scher &lt;/strong&gt;die Orientierung zu behalten was in einem größeren Programm &lt;strong&gt;noch &lt;/strong&gt;genau zusammenhängt. Zudem steigt das Risiko für Zirkelschlüsse, in welchem Ereignisse wieder andere Ereignisse auslösen und sich so einfangen können. Und es fehlt grundsätzlich die Möglichkeit zB. beim Lesen¦Schrieben von Eigenschaften die Ereignisauslösung zu unterdrücken. Oft müssen Sicherheitsmaßnahmen solche Probleme durch zusätzliche Prüfungen verhindern\\ (Ein gutes Beispiel ist eine TextBox: jede Textänderung löst ein &lt;strong&gt;''&lt;/strong&gt;Change&lt;strong&gt;'' &lt;/strong&gt;Ereignis aus, dies wiederum fängt der Programmier ab und führt eine Eingabeprüfung durch und schreibt das Resultat wieder in die TextBox, worauf diese wieder ein &lt;strong&gt;''&lt;/strong&gt;Change&lt;strong&gt;'' &lt;/strong&gt;Ereignis auslöst: Es findet dabei intern eine Prüfung statt ob sich tatsächlich der Text geändert hat, oder ob nur der gleiche Text zurückgeschrieben wurde, sonst &lt;strong&gt;währe &lt;/strong&gt;das ein fataler Zirkelschluß.).&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* **Ereignisse:** Ereignisse und die nicht-lineare Programmierung führen in gewisser weise wieder ähnliche &lt;strong&gt;Probleme &lt;/strong&gt;ein wie das frühere GoTo und die typischen Spaghetti-Codes. Es ist sehr leicht in einem Ereignisgeflecht den Überblick zu verlieren und &lt;strong&gt;schwer &lt;/strong&gt;die Orientierung zu behalten was in einem größeren Programm genau zusammenhängt. Zudem steigt das Risiko für Zirkelschlüsse, in welchem Ereignisse wieder andere Ereignisse auslösen und sich so einfangen können. Und es fehlt grundsätzlich die Möglichkeit zB. beim Lesen¦Schrieben von Eigenschaften die Ereignisauslösung zu unterdrücken. Oft müssen Sicherheitsmaßnahmen solche Probleme durch zusätzliche Prüfungen verhindern\\ (Ein gutes Beispiel ist eine TextBox: jede Textänderung löst ein &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Change&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;Ereignis aus, dies wiederum fängt der Programmier ab und führt eine Eingabeprüfung durch und schreibt das Resultat wieder in die TextBox, worauf diese wieder ein &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Change&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;Ereignis auslöst: Es findet dabei intern eine Prüfung statt ob sich tatsächlich der Text geändert hat, oder ob nur der gleiche Text zurückgeschrieben wurde, sonst &lt;strong&gt;wäre &lt;/strong&gt;das ein fataler Zirkelschluß.).&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* **Grundsätzlich** kann man das so zusammenfassen, das die Strukturen einerseits sehr viel besser organisiert sind durch die Kapselung und Bündelung zu Objekten. Andererseits können die logischen Strukturen auch komplexer und undurchschaubarer werden, schlicht durch die größeren Möglichkeiten und die Nicht-Linearität. Benötigt man einerseits gerade die erweiterten Möglichkeiten, muß man anderseits auch die Strukturen sauber aufbauen und sich der möglichen Probleme bewußt sein. Umgekehrt können Standard-Module durch das weglassen aller beschrieben Nachteile eine sichere und übersichtliche Umgebung schaffen, vorausgesetzt man berücksichtigt natürlich auch deren Nachteile. Vorallem bei kleinen Projekten sind Standard-Module oft ausreichend und zwingen zu projektweiten sinnvollen Namen.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* **Grundsätzlich** kann man das so zusammenfassen, das die Strukturen einerseits sehr viel besser organisiert sind durch die Kapselung und Bündelung zu Objekten. Andererseits können die logischen Strukturen auch komplexer und undurchschaubarer werden, schlicht durch die größeren Möglichkeiten und die Nicht-Linearität. Benötigt man einerseits gerade die erweiterten Möglichkeiten, muß man anderseits auch die Strukturen sauber aufbauen und sich der möglichen Probleme bewußt sein. Umgekehrt können Standard-Module durch das weglassen aller beschrieben Nachteile eine sichere und übersichtliche Umgebung schaffen, vorausgesetzt man berücksichtigt natürlich auch deren Nachteile. Vorallem bei kleinen Projekten sind Standard-Module oft ausreichend und zwingen zu projektweiten sinnvollen Namen.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 757:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 750:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* **Vererbung:** Einer der größten Nachteile ist das VB6 keine Vererbung unterstützt (in gewisser Weise eine Form von Inlining). Auch die polymorphen Eigenschaften sind begrenzt. Beides wurde durch das Komponentenobjektmodell (COM) und ActiveX realisiert, was oft umständlich langsam und unflexibel ist. Es ist so zwar schon möglich Codes wiederverwendebar zu schreiben, aber die Umsetzung hat diverse teilweise gravierende Schwächen. In der Regel sind Codes in den Klassen sozusagen eingesperrt und müssen deshalb mehrfach geschrieben oder kopiert werden was erhebliche Nachteile hat.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* **Vererbung:** Einer der größten Nachteile ist das VB6 keine Vererbung unterstützt (in gewisser Weise eine Form von Inlining). Auch die polymorphen Eigenschaften sind begrenzt. Beides wurde durch das Komponentenobjektmodell (COM) und ActiveX realisiert, was oft umständlich langsam und unflexibel ist. Es ist so zwar schon möglich Codes wiederverwendebar zu schreiben, aber die Umsetzung hat diverse teilweise gravierende Schwächen. In der Regel sind Codes in den Klassen sozusagen eingesperrt und müssen deshalb mehrfach geschrieben oder kopiert werden was erhebliche Nachteile hat.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* **Inlining:** Auch das VB6 grundsätzlich kein Inlining unterstützt wird, macht die Klassenprozeduren (Methoden Eigenschaften) sehr langsam. Ein Call in ein Klassen-Modul ist um einiges langsamer als in ein Standard-Modul. Da auch sonst der Code nicht auf dem besten Level optimiert wird, werden Programme in welchen es sehr um die Ausführungsgeschwindigkeit geht dadurch zu langsam. Unterstützt VB6 nur virtuelle Objekte, also solche die auch während der Compilierungszeit aufgelöst werden können, die aber über Sprungtabellen aufgerufen werden. Grundsätzlich wurde VB6 nicht so entwickelt das Codes Inline optimiert werden können, sondern nur so das sie über Schnittstellen angesprochen werden. VB6 ist also so ausgerichtet das Codes grundsätzlich auch außerhalb des Projekts angesprochen werden können, und dies geh nur durch zusätzlichen Management, da das Programm unmöglich wissen kann was von außen zugreift, sind keinerlei Optimierungen möglich.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* **Inlining:** Auch das VB6 grundsätzlich kein Inlining unterstützt wird, macht die Klassenprozeduren (Methoden Eigenschaften) sehr langsam. Ein Call in ein Klassen-Modul ist um einiges langsamer als in ein Standard-Modul. Da auch sonst der Code nicht auf dem besten Level optimiert wird, werden Programme in welchen es sehr um die Ausführungsgeschwindigkeit geht dadurch zu langsam. Unterstützt VB6 nur virtuelle Objekte, also solche die auch während der Compilierungszeit aufgelöst werden können, die aber über Sprungtabellen aufgerufen werden. Grundsätzlich wurde VB6 nicht so entwickelt das Codes Inline optimiert werden können, sondern nur so das sie über Schnittstellen angesprochen werden. VB6 ist also so ausgerichtet das Codes grundsätzlich auch außerhalb des Projekts angesprochen werden können, und dies geh nur durch zusätzlichen Management, da das Programm unmöglich wissen kann was von außen zugreift, sind keinerlei Optimierungen möglich.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* **Klassen-Deklaration:** VB6 erlaubt keine Deklaration von Klassen, eine Klassen-Datei ist automatisch eine Klasse. Es ist also nicht möglich in einem Klassen-Modul (Ober-Klasse) mehrere Klassen unterzubringen, um zB. für ein Datenbaum sowohl die &lt;strong&gt;''&lt;/strong&gt;Tree&lt;strong&gt;'' &lt;/strong&gt;wie auch die &lt;strong&gt;''&lt;/strong&gt;Node&lt;strong&gt;'' &lt;/strong&gt;Klasse im gleichen Modul zu schreiben, und so auch die Dateien besser organisieren zu können. Es existiert folglich keine Oberklasse die mehrere Klassen enthalten kann.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* **Klassen-Deklaration:** VB6 erlaubt keine Deklaration von Klassen, eine Klassen-Datei ist automatisch eine Klasse. Es ist also nicht möglich in einem Klassen-Modul (Ober-Klasse) mehrere Klassen unterzubringen, um zB. für ein Datenbaum sowohl die &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Tree&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;wie auch die &lt;strong&gt;&amp;lt;cls code&amp;gt;&lt;/strong&gt;Node&lt;strong&gt;&amp;lt;/cls&amp;gt; &lt;/strong&gt;Klasse im gleichen Modul zu schreiben, und so auch die Dateien besser organisieren zu können. Es existiert folglich keine Oberklasse die mehrere Klassen enthalten kann.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* **Anwendungsbereich:** Man muß allerdings auch anmerken das VB6 meistens (vielleicht auch leider gerade deshalb) in den Bereichen in welchen es auch Geschwindigkeit und sehr große Projekte ankommt nicht verwendet wird. Und in den Bereichen in welchen VB6 üblicherweise verwendet wird fallen diese Nachteile nicht so sehr ins Gewicht.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* **Anwendungsbereich:** Man muß allerdings auch anmerken das VB6 meistens (vielleicht auch leider gerade deshalb) in den Bereichen in welchen es auch Geschwindigkeit und sehr große Projekte ankommt nicht verwendet wird. Und in den Bereichen in welchen VB6 üblicherweise verwendet wird fallen diese Nachteile nicht so sehr ins Gewicht.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 768:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 759:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;=== Fazit ===&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;=== Fazit ===&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;Es gibt dadurch ganz bestimmte aufgaben die sehr gut in &lt;strong&gt;Standart&lt;/strong&gt;-Modulen lösbar sind, und andere die nur sinnvoll in Objekten gelöst werden können. Dies hängt ab sowohl von der Logik-Struktur des Codes wie der Daten-Struktur. Die Entscheidung fällt dabei zwischen den Eigenschaften Ausführungsgeschwindigkeit, Speicherverbrauch und Anwendungsflexibilität, da sich diese meist gegenseitig widersprechen und deshalb nur eine der möglichen Optimierung gewählt werden kann.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;Es gibt dadurch ganz bestimmte aufgaben die sehr gut in &lt;strong&gt;Standard&lt;/strong&gt;-Modulen lösbar sind, und andere die nur sinnvoll in Objekten gelöst werden können. Dies hängt ab sowohl von der Logik-Struktur des Codes wie der Daten-Struktur. Die Entscheidung fällt dabei zwischen den Eigenschaften Ausführungsgeschwindigkeit, Speicherverbrauch und Anwendungsflexibilität, da sich diese meist gegenseitig widersprechen und deshalb nur eine der möglichen Optimierung gewählt werden kann.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* **Alles in Klassen?** Leider gehen heute einige Entwickler davon aus das es besser ist alles in Klassen unterzubringen. So wurden in neueren Sprachen sogar die Standard-Typen in Klassen gepackt. Bei reinen Skript-Sprache macht dies auch Sinn, da so alle Variablen als Objekte auch ihre Daten tragen können und alle Daten im gleichen System verwaltet werden können. Bei Sprachen die compilierten Code erzeugen ist des aber durch die hohen Management Verluste von Objekten eher ein Nachteil. Um ein Beispiel zu nennen, wenn ein Objekt ein &amp;quot;Ball&amp;quot; ist hat er bestimmte Eigenschaften (Form, Größe, Material) bestimmte Methoden (Nehmen, Halten, Werfen) und kann Ereignisse auslösen (Auf Etwas Treffen, Energie weitergeben, Abprallen). Um die Atome und Moleküle hingegen aus dem der Ball besteht muß sich niemand (außer Physiker, &amp;quot;Compilerentwickler&amp;quot;) kümmern. Sie sind zwar überall und bauen die ganzen Strukturen auf, müssen aber selbst nicht berücksichtigt werden um den Ball benutzen zu können. So ähnlich verhält es sich mit den Standard-Datentypen die sozusagen die Atome und Moleküle darstellen, also einfache strukturlose Daten welche fast alle direkt vom Prozessor untersetzt werden, überall verwendet werden, und selbst ihre Möglichkeiten mitbringen die eigentlich nicht speziell beschrieben und deklariert werden müssen. Es macht also sehr wohl auch heute noch Sinn einige Codes nicht als Klassen zu Entwickeln.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;nbsp;&amp;nbsp;* **Alles in Klassen?** Leider gehen heute einige Entwickler davon aus das es besser ist alles in Klassen unterzubringen. So wurden in neueren Sprachen sogar die Standard-Typen in Klassen gepackt. Bei reinen Skript-Sprache macht dies auch Sinn, da so alle Variablen als Objekte auch ihre Daten tragen können und alle Daten im gleichen System verwaltet werden können. Bei Sprachen die compilierten Code erzeugen ist des aber durch die hohen Management Verluste von Objekten eher ein Nachteil. Um ein Beispiel zu nennen, wenn ein Objekt ein &amp;quot;Ball&amp;quot; ist hat er bestimmte Eigenschaften (Form, Größe, Material) bestimmte Methoden (Nehmen, Halten, Werfen) und kann Ereignisse auslösen (Auf Etwas Treffen, Energie weitergeben, Abprallen). Um die Atome und Moleküle hingegen aus dem der Ball besteht muß sich niemand (außer Physiker, &amp;quot;Compilerentwickler&amp;quot;) kümmern. Sie sind zwar überall und bauen die ganzen Strukturen auf, müssen aber selbst nicht berücksichtigt werden um den Ball benutzen zu können. So ähnlich verhält es sich mit den Standard-Datentypen die sozusagen die Atome und Moleküle darstellen, also einfache strukturlose Daten welche fast alle direkt vom Prozessor untersetzt werden, überall verwendet werden, und selbst ihre Möglichkeiten mitbringen die eigentlich nicht speziell beschrieben und deklariert werden müssen. Es macht also sehr wohl auch heute noch Sinn einige Codes nicht als Klassen zu Entwickeln.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* **&lt;strong&gt;Standart&lt;/strong&gt;-Modul:** Als einfaches Beispiel, Funktionen die man als eine Funktionserweiterung zur Sprache betrachten kann und lineare Daten-Strukturen haben (nur eine einfache Dateneinheit oder &lt;strong&gt;möglicherwise &lt;/strong&gt;ein Array) sind besser in Standard-Modulen zu lösen. Sie erzeugen projektweit gültige Namen und verwalten lineare oder einheitliche Daten. Zusammen mit der Möglichkeit Prozeduren zu überladen schaffen sie Einheitliche Namen und Prozesse (Überladung ist in VB6 leider nicht möglich.) Sie sind also auch besonders da gut geeignet wo es um universell nutzbare Prozeduren geht. Die Standard Datentypen (Byte Integer Long Single Double usw.) mit Kassen zu umhüllen ist deshalb nicht effizient. &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* **&lt;strong&gt;Standard&lt;/strong&gt;-Modul:** Als einfaches Beispiel, Funktionen die man als eine Funktionserweiterung zur Sprache betrachten kann und lineare Daten-Strukturen haben (nur eine einfache Dateneinheit oder &lt;strong&gt;möglicherweise &lt;/strong&gt;ein Array) sind besser in Standard-Modulen zu lösen. Sie erzeugen projektweit gültige Namen und verwalten lineare oder einheitliche Daten. Zusammen mit der Möglichkeit Prozeduren zu überladen schaffen sie Einheitliche Namen und Prozesse (Überladung ist in VB6 leider nicht möglich.) Sie sind also auch besonders da gut geeignet wo es um universell nutzbare Prozeduren geht&lt;strong&gt;, welche man als Befehlserweiterungen der Sprache verstehen kann&lt;/strong&gt;. Die Standard Datentypen (Byte Integer Long Single Double usw.) mit Kassen zu umhüllen ist deshalb &lt;strong&gt;für compilierte Sprachen &lt;/strong&gt;nicht effizient. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;nbsp;&amp;nbsp;* **Klassen-Modul:** Logische Strukturen die in sich verschachtelt sind oder Datenstrukturen besitzen die verketten sind können viel effizienter mit Objekten gelöst werden. Sie bündeln dabei die Prozeduren zusammen mit ihren Daten und können so erstens viel leichter nach außen abgegrenzt werden und zweitens könne Logische Elemente ineinander verschachtelt werden. In Objekten ist sozusagen die Handlung mit den Daten verbunden. Was die Daten-Struktur angeht ist ein Tree (Datenbaum) ein gutes Beispiel da die einzelnen Knoten untereinander verbunden sind und eine nicht-lineare Daten-Struktur haben. Will man solche Daten-Strukturen in eine Lineare Form backen ist dies mit sehr viel mehr Aufwand verbunden und der Umgang wird komplizierter, da ein Knoten nicht seine eignen Daten mitbringt, müssen diese getrennt verwaltet werden, also in einem Array. Eine Liste &lt;strong&gt;währe &lt;/strong&gt;auch ein Beispiel, den anders als ein Array speichert eine Liste seine Daten nicht als einheitlichen Block im Speicher sondern kann die Daten auch verstreut ablegen, was zusätzliches Management benötigt.\\ Ein weiterer Grund sind große Projekte in welchen viele Entwickler gleichzeitig abrieten. Durch die Kapselung ist es so möglich das sich die Entwickler nicht so sehr um die Namensvergabe und Konflikte mit möglichen Überschneidungen kümmern müssen. Und so unabhängig an bestimmten Aufgaben arbeiten können.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;nbsp;&amp;nbsp;* **Klassen-Modul:** Logische Strukturen die in sich verschachtelt sind oder Datenstrukturen besitzen die verketten sind können viel effizienter mit Objekten gelöst werden. Sie bündeln dabei die Prozeduren zusammen mit ihren Daten und können so erstens viel leichter nach außen abgegrenzt werden und zweitens könne Logische Elemente ineinander verschachtelt werden. In Objekten ist sozusagen die Handlung mit den Daten verbunden. Was die Daten-Struktur angeht ist ein Tree (Datenbaum) ein gutes Beispiel da die einzelnen Knoten untereinander verbunden sind und eine nicht-lineare Daten-Struktur haben. Will man solche Daten-Strukturen in eine Lineare Form backen ist dies mit sehr viel mehr Aufwand verbunden und der Umgang wird komplizierter, da ein Knoten nicht seine eignen Daten mitbringt, müssen diese getrennt verwaltet werden, also in einem Array. Eine Liste &lt;strong&gt;wäre &lt;/strong&gt;auch ein Beispiel, den anders als ein Array speichert eine Liste seine Daten nicht als einheitlichen Block im Speicher sondern kann die Daten auch verstreut ablegen, was zusätzliches Management benötigt.\\ Ein weiterer Grund sind große Projekte in welchen viele Entwickler gleichzeitig abrieten. Durch die Kapselung ist es so möglich das sich die Entwickler nicht so sehr um die Namensvergabe und Konflikte mit möglichen Überschneidungen kümmern müssen. Und so unabhängig an bestimmten Aufgaben arbeiten können.&lt;strong&gt; &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
    </item>
    <item rdf:about="http://runtime-basic.net/Visual-Basic:Visual-Basic?rev=1211449182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-22T11:39:42+02:00</dc:date>
        <title>Visual-Basic:Visual-Basic</title>
        <link>http://runtime-basic.net/Visual-Basic:Visual-Basic?rev=1211449182&amp;do=diff</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;1173724339&lt;/th&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;aktuell&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;====== Visual-Basic ======&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;In diesem Bereich sind alle Informationen rund um Visual-Basic zu finden.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;\\&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;{{page&amp;gt;:Start#Visual-Basic&amp;amp;noheader}}&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
    </item>
</rdf:RDF>
