Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


.NETコンポーネントを一度作成すると、他のVisual LANSAコンポーネントと同じように使用できます。コンポーネントのインスタンスを作成でき、そのプロパティ、メソッド、およびイベントを使用できます。コンポーネントの中には、非常に簡単で、それらの使用にプログラミングをほとんど必要としないものもあれば、複雑な機能を提供するため、標準のVisual LANSAのコントロールを使用する場合よりもはるかに多くのコーディングを必要とするものもあります。

...

クラスにコンストラクタがないか、コンストラクタがあってもパラメータがない場合、コンストラクタを指定しないか、パラメータのないコンストラクタを指定できます。それ以外の場合、パラメータはメソッド呼び出しと同じように渡す必要があります。

Panel
bgColor#ffffcc

Variable <= *New --- Fully qualified class name ------------------ >
>--------------------------------------------------------------------- >
   |                                                                                                 |
    --.Constructor Name -------------------------------------------
                                       |                                                          |
                                       -- ( -------------------------------- ) -–
                                               |                                         |
                                                -------- Parameter --------
                                                    |                                |
                                                     ----------<----------  

SET_REF

詳細については、『LANSAテクニカル リファレンスガイド』の「SET_REF」を参照してください。

C#

        public ConstructorTests() {…}
   public ConstructorTests( int aNumber ) {…}
   public ConstructorTests( int aNumber, ref DateTime aDateTime, String aString ) {…}

...

プロパティと変数の使い方

構文

Panel
bgColor#ffffcc

RDML Variable . .NET Property Name ----------------------------------------------- >
                                                             |                                                               |
                                                             -- \[ --------------------------------- \] -–
                                                                      |                                           |
                                                                       ----------- Index -----------
                                                                           |                                  |
                                                                            -----------<-----------
RDML Variable . .NET Variable Name  

C#

        public int Counter    
{
      get { return mCount; }
      set { mCount = value; }
  }

...

メソッドの呼び出し

構文

Panel
bgColor#ffffcc

RDML Variable . Method Name ----------------------------------------------- >
                                                   |                                                              |
                                                    -- ( --------------------------------- ) -–
                                                           |                                           |
                                                           -------- Parameter ----------
                                                              |                                    |
                                                                -----------<-----------

C#

        public void
      IncrementDateByDays(
         ref DateTime                           dateTime,
         int                                    dayAdjustment )
  {
      dateTime = dateTime.AddDays( dayAdjustment );
  }

...

イベント処理関数は、EVTROUTINEコマンドを使用して定義します。このコマンドの詳細については、LANSA テクニカル リファレンスガイドの「EVTROUTINE」を参照してください。コマンドの基本的な構文は以下のようになります。

Panel
bgColor#ffffcc

EVTROUTINE --- HANDLING ( Variable Name . Event Name )------------ >
>---------------------------------------------------------------------------- >
                               |                                                                             |
                                 ---- Parameter Name( Variable Name ) ---- ) -–
                                    |                                                            |
                                      ---------------------<-----------------

C#

        public class EventArgs1    
{
      private String         mName;

        public EventArgs1() {   }

        public String Name

      {
         get { return mName; }
         set \{ mName = value; }
     }
  }

     Public class EventTests
  {
      public event MyEventDelegate MyEvent;
      public delegate void MyEventDelegate( String str, EventArgs1 eventArgs );
  }

...