問題タブ [synedit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2050 参照

delphi - 新しいハイライターを作成する方法 (SynEdit)

私は Delphi で比較的新しいですが、SynEdit コンポーネントをインストールした後、まだ独自の蛍光ペンを作成できません。私はすでに私のハイライト構成で .pas を生成しました。私が知っているすべての方法から試しました。しかし、生成されたファイルを使用して強調表示することはできません。誰でも私を助けることができますか?

事前に感謝します...

0 投票する
0 に答える
496 参照

delphi - 書式付きテキストを SynEdit に追加する

書式設定されたテキストを SynEdit コントロールに追加するにはどうすればよいですか? 実際には構文の強調表示は必要ありません。行の特定の部分の色を制御できるようにしたいのです。

私は現在 TRichEdit と設定を使用しており、SelAttributes.ColorこのSelAttributes.Text効果を実現するために使用しています。それは問題なく動作しますが、TRichEdit を使用しないようにしたいと考えています。

SynEdit で同様のことを行うことはできますか?それとも、SynEdit はこの仕事に理想的なコンポーネントではありませんか?

0 投票する
1 に答える
540 参照

delphi - SynMultiSyn 蛍光ペンのキャレット位置

以下のような HTML (synHTML) と JavaScript (synJScript) で構成される SynMultiSyn ハイライター (synHTMLcomplex) があります。

SynEdit のインスタンスに入ると、カーソル (CaretY) がどのハイライター (synHTML または synJScript) であるかを知る方法 (プロパティまたはメソッド) はありますか?

誰でも助けてくれますか?

0 投票する
1 に答える
2152 参照

delphi - SynEdit: 開始位置と停止位置を指定して、複数のテキスト領域のバックグラウンド ハイライトを行う方法は?

使用: Delphi XE2、Windows VCL フォーム アプリケーション、32 ビット

SynEdit コントロールを使用してテキストを表示しています。私はすでに TSynHTMLSyn シンタックス ハイライターとコントロールを使用して、HTML と JS コードを適切にハイライトしています。

また、このテキストと (Angus Johnson の TDiff を使用して) diff を行っており、別のバージョンのテキスト (削除、追加、変更) を見つけています。これらのタイプの変更のそれぞれを異なる色で強調表示する必要があります。つまり、赤は削除、青は追加、緑は変更です。

私の質問:

  1. 実装することは可能ですか?
  2. はいの場合、どのように?

ティア。

0 投票する
1 に答える
1602 参照

delphi - 他のコンポーネントをリストするコンポーネント プロパティを作成する方法は?

SynEdit コンポーネントには、現在存在するすべてのハイライターが一覧表示されるドロップダウン リストを含む「ハイライター」プロパティがあります (設計時)。私には、これは設計時のコンポーネントにとって非常に重要な概念のように思えますが、それがどのように機能するかを知ることができません:

TSynEdit と TSynPasSyn をフォームにドロップダウンするとします。次に、Highlighter プロパティを持つ TSynedit をクリックします。以前に作成した TSynPasSyn を選択できるようになりました。別の TSynPasSyn を作成すると、それもこのリストに追加されます。私の質問:

独自のコンポーネントでそのようなことを行う最良の方法はどれですか? 単純にプロパティ エディタを使用できますか、それともカスタム ヘルパー クラスが必要ですか、それともまったく別のものが必要ですか?

0 投票する
2 に答える
1453 参照

delphi - SynEdit コンパイル エラー Delphi XE6

SourceForge から最新の SynEdit パッケージをダウンロードしてインストールしようとしましたが、次のエラーが表示されます。

[dcc32 エラー] SynUnicode.pas(1723): E2010 互換性のない型: 'AnsiChar' および 'Char'

SYN_COMPILER_17_UP が定義されています。このパッケージを適切にインストールする方法はありますか?

0 投票する
3 に答える
1482 参照

delphi - Delphi 7 で SynEdit をコンパイルする方法

Delphi 7 で「SynEdit_D7.dpk」と「SynEdit_R7.dpk」を読み込んで使用しようとしましたが、次のエラーが発生しました。

やった:

  1. ダウンロードした SynEdit-2_0_8.zip
  2. どこかで抽出し、Delphi 7 を開きました。
  3. SynEdit_D7.dpk を読み込みました。
  4. インストールをクリックしました。
  5. エラーを受け取りました。

スクリーンショット

0 投票する
1 に答える
774 参照

delphi - SynEdit をインストールするとエラーが発生する

この 2 週間、SynEdit をインストールしようとしてきましたが、うまくいきません。私はその最新バージョンをダウンロードし(私はDelphi XE2を持っています)、それを解凍し、packagesフォルダに行き、DelphiXE2.groupprojを開きました。Delphi IDE が起動し、プロジェクト マネージャで SynEdit_RXE2.bplを右クリックしてビルドしました (成功)。

次にSynEdit_DXE2.bplをビルドしますが、今回はエラーが発生しました。これです:

この行の場合:

それは言う

[DCC Fatal Error] SynEdit_RXE2.dpk(30): E2225 ビルドしないパッケージ 'designide' を再コンパイルする必要があります

そして、その下には次のように書かれています。

[DCC Fatal Error] SynEdit_DXE2.dpk(35): E2202 必要なパッケージ 'SynEdit_RXE2' が見つかりません

正しいインストール方法を教えてください。