4

仕事で COBOL/BASIC IDE の作業を始めています (現在使用しているメモ帳からわずかにステップアップしたものを置き換えるため)。C#で作る予定です。経営陣は、いくつかの Visual Studio タイプの機能の実装に非常に関心を持っており、大きなものはコードの折りたたみです。MSDN を調べましたが、行を折りたたむ (または展開/折りたたみボタンを追加する) 良い方法が見つかりませんでした。

テキスト領域は RichTextBox である必要があると想定しています。私はここで軌道に乗っていませんか?ある種の変更された TreeView で実行できると思いますが、それは少し間違っているようです。私が行方不明になっているこれを行う方法はありますか?

4

5 に答える 5

11

既存の IDE を使用して拡張してみませんか? ゼロから作成するのは大変な作業です (パーサー、字句解析器、構文ハイライターなどが必要です)。複数の言語をサポートする必要がある場合はさらに複雑になります (COBOL と Basic について言及しています)。

Notepad++には構文の色付けがあり、それに言語を追加できます。COBOL はデフォルトでインストールされるものの 1 つです。コードの折りたたみをサポートし、多くのプラグインを備えています (ニーズに合った独自のプラグインを作成できます)。

編集Eclipseは、同様のサポートを備えた別の優れたIDEであり、コメントに記載されているように、COBOLプラグインがあります。

于 2010-03-06T14:41:27.280 に答える
6

SharpDevelopをご覧になることをお勧めします。これは、Visual Studio のような機能が既に組み込まれている非常に優れた IDE です。C# で記述されており、いくつかの言語で構文の強調表示を使用してコードの折りたたみを完全にサポートしています。さらに、LGPL ライセンスに基づくオープン ソースです。そのため、アプリを SharpDevelop に基づいたくない場合でも、コード エディターやウィンドウ ツールキットなどのコントロールの一部を再利用できます。

ゼロから始めるのではなく、COBOL 言語を SharpDevelop に追加することを検討する必要があります。これができない場合でも、優れた IDE を機能させる方法についての適切なリファレンスとして、SharpDevelop コードを使用できます。

于 2010-03-06T14:42:49.430 に答える
4

Eclipse や本格的なエディターを埋め込むことが適切でない場合があります。やり過ぎ、太りすぎ、または他の理由で間違っています。ここで再発明しないように他の投稿で提案されている最初の傾向に感謝しますが、場合によっては小さな発明が必要です。たとえば、スタック オーバーフローの投稿に使用されるテキスト ボックスは、Eclipse でも埋め込み Visual Studio でもありません。なぜだろう?

質問をすることが重要です -それを構築しますか、それとも購入しますか? - しかし、場合によっては、正解は BUILD IT です。


XPathVisualizerは、C# で実装され、RichTextBox に基づいたコード折りたたみテキスト エディターの簡単な例を提供します。ただし、これは VB ではなく、XML エディターです。しかし、一般原則が適用されます。

これを見てみましょう。

代替テキスト

XML 構文の色付けを動的に実装するために、ユーザーが入力している間、別のバックグラウンド スレッドが使用されます。理由と詳細の一部は、Stack Overflow の別の回答に記載されています。

COBOL/VB についても同様のことができます。XPathVisualizer はオープン ソースであり、MS-PL でライセンスされているため、参照して借りることができます。

于 2010-03-06T14:47:33.823 に答える
3

チームが "Visual Studio の機能" に慣れている場合は、オフィスで Visual Studio を使用していると仮定します。ここに私の提案があります:

  • 次の理由により、IDE は Visual Studio に基づいています。
    • 可能であれば、Visual Studio 2010 を使用してください。SDK は2008 年以前から大幅に改善されています。
    • それ以外の場合は、Visual Studio 2008/2005 を使用してください。現在、私の商用 IDE 製品はすべて 2005/2008 のみをサポートしています。
    • チームが Visual Studio を使用している場合、彼らは Eclipse を嫌うでしょう。この場合、既存のEclipse プラグインを使用することを選択しない限り、考慮すべきオプションでさえないため、新しい IDE を作成する時間を節約できます。
  • チームが Visual Studio 2010 を使用していない場合は、Visual Studio 2010 シェルを統合モードで無料で使用できます (分離モードは望ましくありません)。これにより、現時点では IDE に Visual Studio 2010 を使用できます。チームが後で Visual Studio 2010 のフル バージョンのいずれかにアップグレードした場合、言語の IDE はフル バージョンに完全に統合されます。編集: Visual Studio Shell は基本的に Visual Studio のコアであり、特定の言語 (C#、C++、VB など) は含まれていません。Microsoft はこのコアを無料で提供しており、独自の言語サポートの作成に関心のあるユーザーにとって特に優れたオプションです。

次の 2 つの質問に対する私の回答を読んでください。

于 2010-03-06T14:53:15.493 に答える
2

完全な IDE を作成するのは大変な作業です。必要なものを備えた既存のものを見つけるか、既存のオープン ソース IDE に適応させることをお勧めします。

あなたの質問に答えるには: Visual Studio IDE は、RichText コントロールではなく、ゼロから作成されたカスタム コントロールを使用していると思います。

于 2010-03-06T14:40:36.503 に答える