Anmerkungen zur Programmierung

www.altova.com Dieses Kapitel drucken Vorherige Seite Eine Ebene nach oben Nächste Seite

Startseite >  Referenz für Programmierer > Skripterstellung >

Anmerkungen zur Programmierung

Beachten Sie bitte die folgenden Anmerkungen zur Programmierung:

 

Alle Namespaces und Typen der folgenden .NET Assemblies können standardmäßig im Microsoft .NET Framework aufgerufen werden:

 

                 System

                 System.Data

                 System.Design

                 System.Drawing

                 System.Windows.Forms

                 System.XML

 

Zusätzliche Assemblies können über das Kontextmenü des Projekts oder dynamisch im Quellcode (zur Laufzeit) mit Hilfe von CLR.LoadAssembly zum Skripting-Projekt hinzugefügt werden.

 

 

         

         

 

Für Out-Parameter von Methoden des .NET Framework werden in JScript spezielle Variablen benötigt, z.B.:

 

 

 

                 // use JScript method to access out-parameters

 var strError = new Array(1);

 var nErrorPos = new Array(1);

 var objBadData = new Array(1);

 bOK = objDoc.IsValid(strError,nErrorPos,objBadData);END

 

 

 

Für Out-Parameter von Methoden der XMLSpy API werden in JScript spezielle Variablen benötigt. Unten sehen Sie einige Beispiele.

 

 

 var dictionary = CLR.Create( "System.Collections.Generic.Dictionary< System.String,
 System.String >" );

 dictionary.Add("1", "A");

 dictionary.Add("2", "B");

 

 // use JScript method to access out-parameters

 var strOut = new Array(1);

 if ( dictionary.TryGetValue("1", strOut) // TryGetValue will set the out parameter

         alert( strOut[0] ); // use out parameter

 

 

.NET-Methoden, für die Integer-Argumente benötigt werden, sollten nicht direkt mit JScript Zahlenobjekten aufgerufen werden, bei denen es sich  um Gleitkommawerte handelt.

 

Anstelle von:

var objCustomColor = CLR.Static( "System.Drawing.Color" ). FromArgb( 128, 128, 128 );

 

 verwenden Sie:

 

var objCustomColor = CLR.Static( "System.Drawing.Color" ). FromArgb( Math.floor( 128 ), Math.floor( 128 ), Math.floor( 128 ) );

 

Zum Iterieren durch .NET Collections kann sowohl die JScript Enumerator-Technologie als auch die .NET Iterator-Technologie verwendet werden:

 

Beispiel:

 // iterate using the JScript iterator

 var itr = new Enumerator( coll );

 for ( ; !itr.atEnd(); itr.moveNext() )

         alert( itr.item() );

 

 // iterate using the .NET iterator

 var itrNET = coll.GetEnumerator();

 while( itrNET.MoveNext() )

         alert( itrNET.Current );

 

.NET-Vorlagen können wie unten gezeigt instantiiert werden:

 

var coll = CLR.Create( "System.Collections.Generic.List<System.String>" );

 

oder

 

 CLR.Import( "System" );

 CLR.Import( "System.Collections.Generic" );

 var dictionary = CLR.Create( "Dictionary< String, Dictionary< String, String > >" );

 

.NET Enum-Werte werden folgendermaßen aufgerufen:

 var enumValStretch = CLR.Static( "System.Windows.Forms.ImageLayout" ).Stretch;

Anstelle von numerischen Werten können jetzt Enumerations-Literale, wie in den Altova-Typbibliotheken definiert, verwendet werden.

 

 objExportXMIFileDlg.XMIType = eXMI21ForUML23;

 

 


© 2019 Altova GmbH