VB6のPictureBox
ASP.NETには直接対応する要素が無い。コンテナとしても機能するという点ではFrameに似ている。そのFrameはasp:Panleへマッピングしたので、PicureBoxもasp:Panelへ変換するようにしてみた。結果今の段階では、VB6の標準コントロールへの対応状況は下表のようになっている。
No. | Visual Basic6 | ASP.NET | 備考 |
---|---|---|---|
1 | Form | - | formとdivで実装 |
2 | Label | asp:Label | - |
3 | TextBox | asp:TextBox | - |
4 | Frame | asp:Panel | - |
5 | CommandBottun | asp:Button | - |
6 | CheckBox | asp:CheckBox | - |
7 | OptionButton | asp:RadioButton | - |
8 | ComboBox | asp:DropDownList | - |
9 | ListBox | asp:ListBox | - |
10 | HScrollBar | -(未実装) | 実装するならJavaScriptを使う |
11 | VScrollBar | -(未実装) | 実装するならJavaScriptを使う |
12 | Timer | (-未実装) | 必要? |
13 | DriveListBox | -(未実装) | そもそもブラウザでローカルファイルへアクセすること自体? ローカルファイルをアップロードする目的ならasp:FileUploadへ置換できそう。そうじゃないけど、どうしてもいうならJavaScript経由でHTML5のFile APIを使うか。何れにしても単純な変換では済まない。 |
14 | DirListBox | -(未実装) | 同上 |
15 | FileListBox | (-未実装) | 同上 |
16 | Shape | -(未実装) | どうしようかな? |
17 | Line | -(未実装) | どうしようかな? |
18 | Image | asp:Image | - |
19 | Data | -(未実装) | ASP.NET的にはどうなんだろう? |
20 | OLE | (-未実装) | ブラウザでは不要? |
21 | PictureBox | asp:Panel | - |
あと追加するとしたら
- Microsoft Forms2.0 Object Library(TaggleButton, Scrollbar, TabStrip, SpinButton, MultiPage, etc)
- Microsoft FlexGrid Control 6.0
- Microsoft Calendar Control 8.0
- Microsoft Tabbed Control 6.0
- Microsoft MaskEdit Control 6.0
あたりかな。さらにInputMan, SPREADとか著名な3rd-party製コントロールもあるな。しかしそこまで考えるともう発散しちゃう!ということで、今の段階ではこれ以上コントロールは増やさず、ここまで作った分の変換仕様をもう一度きっちり精査することにする。そしてコードの方をどう変換するか?その仕組も必要。やることはたくさんあるぞ。