問題タブ [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 に答える
1854 参照

delphi - TSynEdit などの TWinControl の水平および垂直スクロール バーの位置を取得するにはどうすればよいですか?

Delphi では、私の正確なケースでは TSynEdit コントロールなど、多くの TWinControl の子孫で、水平スクロール バーと垂直スクロール バーの位置をどのように読み取るのでしょうか?

特定のコントロールのソース コードと、TWinControl の基本クラスのドキュメントを調べましたが、わかりません。

これを行う一般的な VCL 固有の方法はありますか、または Win32 API 呼び出しを介してこれを行う必要がありますか?

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

delphi - 10行ごとに行番号を表示するには?

SynEditコントロールにはイベントがありますOnGutterGetText。これを使用して、ガターに10行ごとの行番号(行1と現在選択されている行も)のみを表示させたいと思います。Delphi (XE7) IDE と同じように動作します。このイベントを使用して線を表示するかどうかを決定するにはどうすればよいですか?

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

delphi - Delphi 10 での E2037 エラー

SynEdit コードをコンパイルしようとしていました。次に、E2037 および E2065 に関連するいくつかのエラーが発生しました。

これがコードです。(コードの定義部分は数千行あります。関連する行のみをここに貼り付けました。)

次のエラーが発生しました。

以前の宣言と後の宣言の間に違いは見つかりません。私はそれを理解していません。

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

delphi - DesignIntf​​ に相当する Delphi 10 は何ですか?

Delphi 10.1 Berlin の SynEdit RunTime モジュールを更新しましたが、DesignTime モジュールを更新する必要があります... Delphi XE バージョンの Designer ユニットが 10.1 で利用できないようです。

古い Delphi Designer を置き換えるために推奨されるデザイン エディタとインターフェイス モジュールは何ですか?

新しい Delphi は .NETCore をサポートしているため、XAML デザイナが組み込まれていると考えていました。

FMX およびクロスプラットフォーム プロジェクトに使用できる別のデザイナーはありますか?

見つかった例... FMX.Types ユニットとクラスのヘッダーが必要です https://delphihaven.wordpress.com/2013/02/03/writing-a-simple-firemonkey-tlistlayout-implementation/

XE、Delphi 10、および Firemonkey のヘッダーを変更する方法は次のとおりです。

そして、新しいコントロールは今このように始まります...

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

delphi - SynEdit が Delphi 10.1 Berlin Starter Update 1 にインストールされない

新しくアップグレードした Delphi 10.1 Berlin Starter Update 1 に SynEdit をインストールしようとしていますが、うまくいきません。他の誰かもこの問題を抱えているようですが、修正方法がわかりません。https://forums.embarcadero.com/thread.jspa?messageID=850362

誰か助けてくれませんか?GetIt パッケージ マネージャーを使用しようとしています。インターネットからダウンロードしたソースからもインストールしてみました。

ここに画像の説明を入力

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

c++ - バックグラウンド処理のために TSynEdit 行をスレッドセーフにする

ここ数週間、私は TSynEdit コンポーネントに基づいたカスタムの社内コード エディターの作成に忙殺されていました。

ユーザー入力を検証し、間違っている可能性のある構文を強調表示するために、エディター行のバックグラウンド処理が必要です。この処理は、メイン フォームのTTimerによって 500 ミリ秒ごとにトリガーされます。

バリデータスレッドは、

行番号/エラーテキスト付き。

TSynEdit の OnSpecialLineColorイベントはマップ内の対応するラインを探しており、IsEmpty()が false の場合、ラインの背景は赤になります。

Synchronize()や一部のWinAPIメッセージを使用せずに SynEdit を十分にスレッドセーフにするために、私の考えは、次のようなコードを使用することでした。

TSynEditのプロパティLinesをスレッドセーフ (?) のもので上書きします。

タイマーによってトリガーされるスレッドは、boost::threadで実行される解析関数です。

私の質問は次のとおりです。これは適切な解決策ですか、それともここに何かが欠けていますか?