[VB6]久し振りのVB6
ちょっとしたヘルプでVB6を書いてきました。
久し振りの実装だったのでVB6でも文句も言わずウキウキやるぞー!
と思っても実装開始後文句がいっぱい!
それでも久し振りの実装だから笑顔で文句だけどね。
VB6への文句集 VB6への文句集 ホイールでころころさせろ! Collectionは爆発しろ! StringBuilderなりStringBufferなり実装しろ! TrueDBGridも爆発しろ! レイアウトファイルが新規生成出来ないんだけど? チェックボックスがうまく動かないんだけど? ホイールでころころさせろ! IDE開いて既存ソースを見てて違和感。
あん?マウスで画面がスクロールしないぞ!?
マウスの調子がおかしいわけでもないし・・?
Google先生に聞いてみると、VB6のIDEじゃ
ホイールロールイベントが使えないらしい!!!
なんてことだ!
結局本家MSのサイトでマウスロールに対応させる
KBが置いてたので導入
VB6でマウスころころKB
どうでもいいけどKBってknowledge-Baseの略だったんだね。
Collectionは爆発しろ! ほのかに覚えているVB6の実装の記憶じゃ
CollectionとrecodeSetを使って、
DBから取得してイテレータ的なことをしていた記憶がある。
Keyを使って登録できるということでHashMap的に使えるのかと思ったら。
だまされた!
Key一覧を吐き出せないじゃないか!
Indexでしかアクセス出来ないならKeyで登録する意味が分からない!
さらに意味がわからないのはそのIndexが1から始まることだ。
PCでIndexを振る場合は0からと相場が決まってるだろぉ!
何度Indexエラーを起こしてしまったことか!
(私が悪いんですけどね、はい)
従来のFor文だと
For i = 0 To Dictionary.Count - 1
なんか処理
Next i
となっちゃうのが
For i = 1 To Collection.Count
なんか処理
Next i
になるから - 1 書かなくていいからスマート!
とかでも考えたんだろうか?
なんてことだ!
結局、参照設定にMicrosoft Scripting Runtimeを追加して
Dictionaryを使うことでHashMap使いたい病は克服できた。
StringBuilderなりStringBufferなり実装しろ! SQL作成処理でよく見るのは
StringBuilderなりStringBufferなり使用し、