API version 1

- ‐

R

string

name

オブジェクトの名前です。 オブジェクトの名前とは、オブジェクトツリーで識別される名前です。

CRSではvar変数にオブジェクトリファレンスを格納することにより、1つのオブジェクトに複数の名前でアクセスすることが可能です。nameプロパティは、こうしたvar変数の名前(ラベル)とは関係なく、オブジェクトがオブジェクトツリーに接続された際に付与される名前を示します。オブジェクトツリーに接続されていないオブジェクトのnameプロパティは通常は空文字列で無名です。

オブジェクト名は、通常のオブジェクトツリー接続ステートメントで指定するか、appendメソッドで指定します。

オブジェクトツリー接続ステートメント例

Form form1 {
     :
    Button Button1 {
        :
    }
     :
}

この例では、form1とbutton1がnameプロパティに格納されます。

append例

:
var obj = new String;
append(obj, "StringA");
:

この例では、StringAがnameプロパティに格納されます。

関連項目

append メソッド



使用例 CRSダウンロード ダウンロード(Dialog12.crs)

Form Objcntl {
   x = 0;
   y = 0;
   width = 800;
   height = 600;
   TextBox textbox1 {
           x = 100;
           y = 120;
           width = 168;
           height = 48;
   }
   Button button1 {
           x = 100;
           y = 200;
           width = 160;
           height = 48;
           Title = "ユーザー定義イベントを\r\n発生させる" ;

           function onTouch(e) {
                   var eventname = "UserEvent";
                   var userEvent1 =
                           new Event(eventname)  {
                                   String data ;
                           }
                   userEvent1.data.Value = ^.TextBox1.Value;
                   PostEvent(userEvent1) ;
           }
   }

   function OnUserEvent(e) {
           //.MessageBox(e.data.Value) ;
           print("from = ",e.from) ;

           var child = new Number[5];
           child[0] = 5;
           child[1] = 4;
           child[2] = 3;
           child[3] = 2;
           child[4] = 1;
           append(child, "TheArray");
           print("clasName=",child.className) ;
           print("array=",child.isArray," inx= ",child.index," Len= ",child.length);
           print("name=",child.name);
           print("type=",child.subType);
           print("change=",child.useChange);

           var fun = findObject("TheArray", FIND_EVENTPATH);
           if (fun == null) { print("null return") ; } ;
           print("find=",fun);
           for (var i in child) {
                   print(" indx=",i, " value=",child[i].value, "\n");
           }
           child.insert( 0 ) ;
           var ca = getChildObjects();
           for (var j in ca) {
                   if (ca[j] != null) {
                           print("inx= ", j, " value= ",ca[j].value ) ;
                   }
           }
           //.get("dialog12.crs");
           /* child.truncate() ; #このサンプルでは使えません */
   }
}