Textbox を含むアプリケーションを構築しています。Textbox を、Intellisense を使用した SQl Server Editor と同じように動作させたいと考えています。助けが必要です。Textbox を Intellisense を使用した SQL Server クエリ エディターのように動作させることはできますか?
2 に答える
あなたが望むものは、その場で簡単に達成することはできません。以下のものを準備する必要があります。
- 構文の強調表示がサポートされているため、SQL ステートメントを美しく表示できます。
- SQL パーサー。オートコンプリートの提案を提供できます。
構文の強調表示を実装するのに役立つ優れたコントロールである AvalonEdit から始めることができます。
http://www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor
https://github.com/icsharpcode/SharpDevelop/wiki/AvalonEdit
ただし、(@Alexander が提案したように) SQL パーサーを作成し、AvalonEdit と統合するのは依然としてあなたの責任だと思います。
Phil Factor は、Microsoft の SQLParser と PowerShell を使用して SQL を解析する方法について、SimpleTalk.com で優れたブログ投稿を書いています。投稿の上部に、彼は Dave Ballantyne のSQL Server Deployment Scripts のクリーンアップに関する記事へのリンクを含めました。この記事では、SQLParser の入手方法とそれをさらに使用する方法について説明しています。
あまり具体的ではありませんが、うまくいけば、少なくとも正しい方向に進むことができます!