web-dev-qa-db-ja.com

お気に入りのVisualBasic6.0ツールとヒント

これは、同様の post にいくらか関連していますが、その投稿は一般にVisual Studio 6であり、多くの提案はVisual Basic6.0には適用されませんでした。

ツール/ヒントを提案または投票します。全員が個別に投票できるように、投稿ごとに1つのツール/ヒントを入力してください。ツールの機能の簡単な説明を含めます。

30
Clay Nichols

MZツール。

自由。 「お気に入りの手順」や「エラールーチンを手順に追加する」など、IDE用の追加ツールがたくさんあります。

http://www.mztools.com/v3/mztools3.aspx

37
Clay Nichols

VB6でマウスホイールを有効にします。

Microsoft:マウスのスクロールホイールを有効にする

72
Martlark

VB6をインストールした後、私は常にツール-オプションでこれらのカスタマイズを行います。

  • [エディター]タブで自動構文チェックをオフにします。構文エラーを入力するときにメッセージボックスは必要ありません。後で修正できるように、問題の行を赤で表示するだけです。

  • [エディター]タブで[変数宣言が必要]をオンにします。考えないで、ただやってください。

  • [全般]タブで[オンデマンドのコンパイル]をオフにします。危険なルーチンが実際に呼び出されたときだけでなく、コードを実行したときにすぐに構文エラーについて通知される必要があります。

  • 編集:プログラムの起動時に、[環境]タブで変更を保存するように求めます。 (コメントで私に思い出させてくれてありがとうwqw。)

  • エラートラップを[全般]タブの[未処理のエラーで中断]に設定します。実際、これは個人的な好みですが、自分に合った設定を選択する必要があります。うまくいけば、VB6プログラムのエラー処理戦略を練り上げましたか?

  • LCD画面があり、デフォルトの色がうまく機能しないので、明るい色に変更します。 Consolas フォントも使用しています。とにかく私のVB6コードを21世紀に見せます:)

36
MarkJ

ソースコードのブロックをコメントアウトおよびコメント解除するためにIDEボタンを使用しない人の数は驚くべきものです。彼らは編集ツールバーと次のようになります: alt text http://img231.imageshack.us/img231/1949/vb6commentbuttons.gif 。ツールバー領域の空いている部分を右クリックして、 [編集]オプションにチェックマークを付けて、ツールバーを表示します。

私はかつて、インストラクターがそれらのボタンについて知らなかった「AdvancedVB6」コースに参加しました。


編集:AngryHackerには way があり、ショートカットキーをこれらのボタンに関連付けて、キーストロークでコードブロックにコメントを付けたりコメントを外したりできます。

15
MarkJ

SmartIndenterがすべての自動インデントを処理します。それは一つのことをし、それは本当にうまくいきます。そして、それは無料です。

http://www.oaltd.co.uk/Indenter/Default.htm

SmartIndenter http://img151.imageshack.us/img151/1392/screencaps1.jpg

11
Shane Miskin

まだ誰も投稿していないなんて信じられない ブルース・マッキニーのハードコア・ビジュアル・ベーシック(現在mvps.orgで無料オンライン) ! OK、それはソフトウェアというよりは本ですが、それはツールとヒントの真の宝庫にまで拡大します。

11
AakashM

vbAccelerator Webサイト 。それは非常に多くの素晴らしい例と完全なソースを備えた無料のコントロールを持っています。このサイトはここ数年更新されていませんが、それでも実行を続けており、VB6で作業しているときにサイトに戻ります。

7
Keith Maurino

デザインパターン GoFによる。 VB6に固有のようには見えませんが、ほとんどのパターンが(継承ではなく)インターフェイスの実装と集約オブジェクトに基づいているため、VB6での使用に適しています。彼らはこれについて16ページから18ページで話し、1つのステートメントにまとめています。 実装ではなく、インターフェイスへのプログラムVB6とCOMがうまく機能することが1つあるとすれば、それはインターフェイスの処理です。

6
RS Conley

Mvps.orgサイト全体 ここ

KarlPetersonのワンストップソースとRandyBirchのVBnet(VB.NETとは関係ありません)およびCommon Controls ReplaceProjectをお勧めします。

6
RS Conley

配列が初期化されていないかどうかを確認するために、UBoundを実行しようとし、エラーが発生した場合にエラーをキャッチするヘルパー関数に配列を渡すのは本当に嫌です。

解決?

VarPtrを使用して配列のアドレスを取得し、アドレスをCopyMemoryに渡して、配列のSafeArray構造を取得します。SafeArray構造が0次元を示している場合、配列は初期化されていません。

[〜#〜]編集[〜#〜]例との良好なリンクを提供してくれたLanceに感謝します

http://vbnet.mvps.org/index.html?code/helpers/getarraydims.htm

6
cmsjr

Make My Manifest Reg-Free COMマニフェストを生成できます(必要に応じて「スタイル」をチャックするなど)。これにより、多くのVB6EXEをWinXP以降にXCopyで展開できます。

これ以上の「依存」の恐れやDLL地獄!

5
Smart Client

VB6 IDEは、コードウィンドウを最大化するための設定を記憶していません。VB6コードウィンドウを最大化して起動するには、次の文字列レジストリキーを設定します。

[HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0]

"MdiMaximized" = "1"

5
stone

チェックアウト http://angryhacker.com/blog/archive/2008/05/01/vb6-swiss-army-knife.aspx

これには、VB6を詳しく調べる必要があるときに使用するほとんどのツールと、それらの機能の説明が含まれています。ここに記載されているツールに加えて、次のものもあります。

PDSAプロパティクリエーター

ADOストアドプロシージャジェネレータアドイン

コレクションクラスマスターアドイン

4
AngryHacker

Matt Curlands Power VB本とそれに付属するVBoostツール、特にタイプライブラリエディター。

非DEP準拠の手法に注意してください。

3
AnthonyWJones

vbAdvance アドインが無料になりました。

vbAdvanceは、高度なビルド機能と多くのIDE便利な機能にアクセスできるVisual Basicアドインです。コンソールアプリを作成し、関数をエクスポートする標準DLLを作成し、DLLにDllMainエントリポイントを作成します。 、XP XPスタイル、ターミナルサーバーなどのマニフェストコンパイラ。

3
MarkJ

CodeSmart 2009 for VB6

私はこれを試していません。

http://www.axtools.com/products/cs2k3vb_screenshots.htm

2
Clay Nichols

ウィザードを使用してフォーム/小さなアプリケーションを作成し、次にそれらが出力するコードを調べることによって最初に学習したときに、多くのことを発見しました。

2
alex

そこにあり、私が使用した1つの優れたツールは、CodeFixerと呼ばれます。私は最初に遭遇したと思います ここではCodeFixer

オープンソースですらあります。著者のロジャー・ギルクライストと少し連絡を取りましたが、彼は確かに限られた自由な時間にまだそれに取り組んでいるようです。

2
Ryan

Aivostoのプロジェクトアナライザー http://www.aivosto.com/project/project.html

1
Oorang

開発チームをリストするVB6クレジットイースターエッグ:)

VB6プログラムクレジットを表示するには、標準ツールバーの[バージョン情報]ボタンを作成し、キャプションの名前を[表示VBクレジット]]に変更します。詳細は次のとおりです。

  1. ツールバーを右クリックして、「カスタマイズ」を選択します
  2. [コマンド]タブ内で[ヘルプ]カテゴリを選択します
  3. [Microsoft Visual Basicについて]コマンド(ダイアログボックスの右側のウィンドウ)を標準ツールバーの最後までドラッグします。
  4. [カスタマイズ]ダイアログボックスを閉じずに、作成したボタンを右クリックして、名前を[表示VBクレジット]]に変更します。
  5. [カスタマイズ]を閉じて、新しいボタンをクリックします。

スポッティングのボーナスポイント 有名名前

1
MarkJ

私はまだこれを試していませんが、 CodeShine はVB6用の安価なリファクタリングアドインです。どうやら、便利な抽出メソッドリファクタリングを行うことができます。

ここで時間を無駄にするのをやめ、 無料トライアル をダウンロードして試してみる必要があります。

1
MarkJ

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
1
Craig Gidney

スパイダーアイフレックスバッグ

Spider Eye と呼ばれる Spider Eye Flexbag からのコレクションクラスの置き換えは絶対に必要です。 VBで出荷されるコレクションクラスよりも100%優れており、元のコレクションと比較して驚くほど高速です。Flexbagコレクションは、「Carl'nGaryのVisualBasicホームページ」のGaryWisniewskiによって作成されました。名声。

残念ながら、スパイダーアイのウェブサイトには現時点ではフレックスバッグへのリンクがないようですが、連絡していただければ、喜んで何かを整理してくれると確信しています。コレクションベースの作業を行っている場合は、努力する価値があります。

AVEコードファインダー

AVEコードファインダー は、VB6の検索機能IDEは信頼できないため、便利です。AVEコードファインダーは、組み込みの検索よりもはるかに高速です。 www.ave.com.pl のJarek Zwierzによって書かれましたが、サイトはもう存在しないようですので、リンクしたバージョンはVB2TheMaxにあります。

1
Scott

私の会社のために Codejock SuitePro を購入しました。これらには、WPFの軽量バージョンであるコントロールでのXAMLのサポートなど、VB6およびC++で使用される多くのコンポーネントがあります。

0
Bernardo