ロケッこがゆくロケッこがゆく旅行先の状況や趣味、ホームページの更新状況などをブログってます。Basicと並行に見ていくことにする。SubとClickイベントが自動的に生成されるが、HTMLのデザイナーでボタンをダブルクリックしても生成されることはないこの辺は手動でゴリゴリ書く必要がある。+C#というイメージ(C#版のVBS?)という感じが近いかもしれない。言語がC#ライクになったという感じである。書いていないで、話を進める。SubとLoadイベント(にハンドルされたsub関数(プロシージャ))が最初に読み込まれる。今回はここに、ボタンのクリックイベントを追加してみる。Button1_Clickと書くことでダブルクリックして生成されたのと同じように、クリックすると、Button1_Click関数が呼び出されるようになる。};こんな感じになる。イベントを追加する前に、HTML(document)からボタンを取得して取得した変数にイベントを入れてあげるという手順が必要になる。VBでも、表面には出てこない、Form.Designer.vbのInitializeComponentメソッド内でButtonが宣言されているので、同じ感じである。持たせて(宣言して)あげたという感じになる。Button)という感じに書ける、では、TSでのキャストはというと、そう、コードにある<>で囲まれた部分がDirectCastみたいなものに該当する。<HTMLButtonElement>document.getElementById("Button1")という感じなる。■コード(行)の終わりにの前に、VBにはないおまじないが最後に必要である。このおまじないはC言語ではおなじみで、最後にセミコロン(;)を書くことで、その書いているコードが、ここで終わりですよというのを教えてあげる。VBから入るとセミコロンを忘れやすいので、気をつけたい。System.EventHandler(this.button1_Click);といった書き方になるようだ。匿名関数、ラムダ式などというやつがあり、その方法で書くとこんな感じでイベントが作れる。};蛇足の蛇足ですが、嘆いた当時はVB2008だったので書けなかったラムダ式は2010以降から書けるようになりました。Subさて、このイメージで話を戻して、上の方のTSのコードを見ると、C#のような感じでアロー関数というのを書いてあげることで、イベントに機能を追加してあげることができる。window.onloadも同じ形式で書かれていることに気づかれたかと思う。詳しいことは他力ちゃんで、こちらが良いかと思います。};こんな感じで、よーーーやくonclickイベントが書けたところで、その3へ続く・・・。言う感じで変数を入れてあげると、MouseEvent型が取得できる。取材や雑誌等で掲載される場合は、事前にお知らせください。