解説用の星図をさっさかるくるプロジェクト メモ4 Javascript+fireworks+VB2005編

 

前のメモでは、解説用の星図を作るのに

・だいたいの下図が自動的に作られ、それを、パーツごとにちょっと修正できるようにするため

・Javascript で、fireworks を操ることにするが、

・Javascript では外部ファイルが使えんことがわかったので、VB2005で Javascript をはき出すことにし

・とりあえず、CSV形式の星図データYBSC5.CSVを作った

次にVB2005でこれを読み込み、Javascript の命令群に変換してファイル出力をすることにする。

まず、ファイルの読み込みと単純な表示。こんなのは昔のVBなら一瞬でできるのだが、言語仕様がえらくかわっているので、どうなることやら。前回メモしたように昔からVBの解説書いてる羽山さんのガイドちょうど取り上げられていたが、CSVファイルについては、もっといいサンプルがリンクされていたのでこれをみる

、、、がうまく動かせないので。VBのヘルプを参照。結果的にはこれが一番よかった

−−−−−−−−−−−−−−−−−−−−−−

Public Class Form1
  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser("C:\Documents and Settings\yoshiya\デスクトップ\YBSC5.csv")
   MyReader.TextFieldType = FileIO.FieldType.Delimited
   MyReader.SetDelimiters(",")
   Dim currentRow As String()
   While Not MyReader.EndOfData
   Try
    currentRow = MyReader.ReadFields()
    Dim currentField As String
   For Each currentField In currentRow
    MsgBox(currentField)
   Next
   Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
    MsgBox("Line " & ex.Message & "is not valid and will be skipped.")
   End Try
  End While
End Using

End Sub
End Class

ボタンをフォームにおいて、ボタンを押すと読み込み開始だが、これはこれでうまく動いているようだ。

−−−−−−−−−−−−−−−−−−−−−−

上の例では、各フィールドごとに MSGBOX が表示された。

 

--------------------------------------------------------------------------------

2008年01月12日 記す

続く