これは、同様の post にいくらか関連していますが、その投稿は一般にVisual Studio 6であり、多くの提案はVisual Basic6.0には適用されませんでした。
ツール/ヒントを提案または投票します。全員が個別に投票できるように、投稿ごとに1つのツール/ヒントを入力してください。ツールの機能の簡単な説明を含めます。
MZツール。
自由。 「お気に入りの手順」や「エラールーチンを手順に追加する」など、IDE用の追加ツールがたくさんあります。
VB6でマウスホイールを有効にします。
VB6をインストールした後、私は常にツール-オプションでこれらのカスタマイズを行います。
[エディター]タブで自動構文チェックをオフにします。構文エラーを入力するときにメッセージボックスは必要ありません。後で修正できるように、問題の行を赤で表示するだけです。
[エディター]タブで[変数宣言が必要]をオンにします。考えないで、ただやってください。
[全般]タブで[オンデマンドのコンパイル]をオフにします。危険なルーチンが実際に呼び出されたときだけでなく、コードを実行したときにすぐに構文エラーについて通知される必要があります。
編集:プログラムの起動時に、[環境]タブで変更を保存するように求めます。 (コメントで私に思い出させてくれてありがとうwqw。)
エラートラップを[全般]タブの[未処理のエラーで中断]に設定します。実際、これは個人的な好みですが、自分に合った設定を選択する必要があります。うまくいけば、VB6プログラムのエラー処理戦略を練り上げましたか?
LCD画面があり、デフォルトの色がうまく機能しないので、明るい色に変更します。 Consolas フォントも使用しています。とにかく私のVB6コードを21世紀に見せます:)
ソースコードのブロックをコメントアウトおよびコメント解除するためにIDEボタンを使用しない人の数は驚くべきものです。彼らは編集ツールバーと次のようになります: alt text http://img231.imageshack.us/img231/1949/vb6commentbuttons.gif 。ツールバー領域の空いている部分を右クリックして、 [編集]オプションにチェックマークを付けて、ツールバーを表示します。
私はかつて、インストラクターがそれらのボタンについて知らなかった「AdvancedVB6」コースに参加しました。
編集:AngryHackerには way があり、ショートカットキーをこれらのボタンに関連付けて、キーストロークでコードブロックにコメントを付けたりコメントを外したりできます。
SmartIndenterがすべての自動インデントを処理します。それは一つのことをし、それは本当にうまくいきます。そして、それは無料です。
http://www.oaltd.co.uk/Indenter/Default.htm
SmartIndenter http://img151.imageshack.us/img151/1392/screencaps1.jpg
まだ誰も投稿していないなんて信じられない ブルース・マッキニーのハードコア・ビジュアル・ベーシック(現在mvps.orgで無料オンライン) ! OK、それはソフトウェアというよりは本ですが、それはツールとヒントの真の宝庫にまで拡大します。
vbAccelerator Webサイト 。それは非常に多くの素晴らしい例と完全なソースを備えた無料のコントロールを持っています。このサイトはここ数年更新されていませんが、それでも実行を続けており、VB6で作業しているときにサイトに戻ります。
デザインパターン GoFによる。 VB6に固有のようには見えませんが、ほとんどのパターンが(継承ではなく)インターフェイスの実装と集約オブジェクトに基づいているため、VB6での使用に適しています。彼らはこれについて16ページから18ページで話し、1つのステートメントにまとめています。 実装ではなく、インターフェイスへのプログラムVB6とCOMがうまく機能することが1つあるとすれば、それはインターフェイスの処理です。
Mvps.orgサイト全体 ここ
KarlPetersonのワンストップソースとRandyBirchのVBnet(VB.NETとは関係ありません)およびCommon Controls ReplaceProjectをお勧めします。
配列が初期化されていないかどうかを確認するために、UBoundを実行しようとし、エラーが発生した場合にエラーをキャッチするヘルパー関数に配列を渡すのは本当に嫌です。
解決?
VarPtrを使用して配列のアドレスを取得し、アドレスをCopyMemoryに渡して、配列のSafeArray構造を取得します。SafeArray構造が0次元を示している場合、配列は初期化されていません。
[〜#〜]編集[〜#〜]例との良好なリンクを提供してくれたLanceに感謝します
http://vbnet.mvps.org/index.html?code/helpers/getarraydims.htm
Make My Manifest Reg-Free COMマニフェストを生成できます(必要に応じて「スタイル」をチャックするなど)。これにより、多くのVB6EXEをWinXP以降にXCopyで展開できます。
これ以上の「依存」の恐れやDLL地獄!
VB6 IDEは、コードウィンドウを最大化するための設定を記憶していません。VB6コードウィンドウを最大化して起動するには、次の文字列レジストリキーを設定します。
[HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0]
"MdiMaximized" = "1"
チェックアウト http://angryhacker.com/blog/archive/2008/05/01/vb6-swiss-army-knife.aspx
これには、VB6を詳しく調べる必要があるときに使用するほとんどのツールと、それらの機能の説明が含まれています。ここに記載されているツールに加えて、次のものもあります。
Matt Curlands Power VB本とそれに付属するVBoostツール、特にタイプライブラリエディター。
非DEP準拠の手法に注意してください。
vbAdvance アドインが無料になりました。
vbAdvanceは、高度なビルド機能と多くのIDE便利な機能にアクセスできるVisual Basicアドインです。コンソールアプリを作成し、関数をエクスポートする標準DLLを作成し、DLLにDllMainエントリポイントを作成します。 、XP XPスタイル、ターミナルサーバーなどのマニフェストコンパイラ。
ウィザードを使用してフォーム/小さなアプリケーションを作成し、次にそれらが出力するコードを調べることによって最初に学習したときに、多くのことを発見しました。
そこにあり、私が使用した1つの優れたツールは、CodeFixerと呼ばれます。私は最初に遭遇したと思います ここではCodeFixer 。
オープンソースですらあります。著者のロジャー・ギルクライストと少し連絡を取りましたが、彼は確かに限られた自由な時間にまだそれに取り組んでいるようです。
Aivostoのプロジェクトアナライザー http://www.aivosto.com/project/project.html
開発チームをリストするVB6クレジットイースターエッグ:)
VB6プログラムクレジットを表示するには、標準ツールバーの[バージョン情報]ボタンを作成し、キャプションの名前を[表示VBクレジット]]に変更します。詳細は次のとおりです。
VB6エラー処理は最悪です。だから私はそれを簡単にするためにこれらのパターンを採用しました:
Try-Catchブロック:
'Try
On Error Goto catchX
...
'Catch
catchX: if err.number then
...
resume resumX
resumX: end if
On Error Goto outside_catch_label_name
'End Try
エラーにスタックトレースを含める:
sub rethrow(byval source as string)
Err.Source = Err.Source & vbNewLine & vbTab & "@ " & Source
Err.Raise Err.Number, Err.Source, Err.Description
end sub
sub some_sub: on error goto throw
...
throw: if err.number then rethrow("some_sub")
end sub
Spider Eye と呼ばれる Spider Eye Flexbag からのコレクションクラスの置き換えは絶対に必要です。 VBで出荷されるコレクションクラスよりも100%優れており、元のコレクションと比較して驚くほど高速です。Flexbagコレクションは、「Carl'nGaryのVisualBasicホームページ」のGaryWisniewskiによって作成されました。名声。
残念ながら、スパイダーアイのウェブサイトには現時点ではフレックスバッグへのリンクがないようですが、連絡していただければ、喜んで何かを整理してくれると確信しています。コレクションベースの作業を行っている場合は、努力する価値があります。
AVEコードファインダー は、VB6の検索機能IDEは信頼できないため、便利です。AVEコードファインダーは、組み込みの検索よりもはるかに高速です。 www.ave.com.pl のJarek Zwierzによって書かれましたが、サイトはもう存在しないようですので、リンクしたバージョンはVB2TheMaxにあります。
私の会社のために Codejock SuitePro を購入しました。これらには、WPFの軽量バージョンであるコントロールでのXAMLのサポートなど、VB6およびC++で使用される多くのコンポーネントがあります。