問題タブ [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.
delphi - TSynEdit などの TWinControl の水平および垂直スクロール バーの位置を取得するにはどうすればよいですか?
Delphi では、私の正確なケースでは TSynEdit コントロールなど、多くの TWinControl の子孫で、水平スクロール バーと垂直スクロール バーの位置をどのように読み取るのでしょうか?
特定のコントロールのソース コードと、TWinControl の基本クラスのドキュメントを調べましたが、わかりません。
これを行う一般的な VCL 固有の方法はありますか、または Win32 API 呼び出しを介してこれを行う必要がありますか?
delphi - 10行ごとに行番号を表示するには?
SynEdit
コントロールにはイベントがありますOnGutterGetText
。これを使用して、ガターに10行ごとの行番号(行1と現在選択されている行も)のみを表示させたいと思います。Delphi (XE7) IDE と同じように動作します。このイベントを使用して線を表示するかどうかを決定するにはどうすればよいですか?
delphi - Delphi 10 での E2037 エラー
SynEdit コードをコンパイルしようとしていました。次に、E2037 および E2065 に関連するいくつかのエラーが発生しました。
これがコードです。(コードの定義部分は数千行あります。関連する行のみをここに貼り付けました。)
次のエラーが発生しました。
以前の宣言と後の宣言の間に違いは見つかりません。私はそれを理解していません。
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 のヘッダーを変更する方法は次のとおりです。
そして、新しいコントロールは今このように始まります...
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 パッケージ マネージャーを使用しようとしています。インターネットからダウンロードしたソースからもインストールしてみました。
c++ - バックグラウンド処理のために TSynEdit 行をスレッドセーフにする
ここ数週間、私は TSynEdit コンポーネントに基づいたカスタムの社内コード エディターの作成に忙殺されていました。
ユーザー入力を検証し、間違っている可能性のある構文を強調表示するために、エディター行のバックグラウンド処理が必要です。この処理は、メイン フォームのTTimerによって 500 ミリ秒ごとにトリガーされます。
バリデータスレッドは、
行番号/エラーテキスト付き。
TSynEdit の OnSpecialLineColorイベントはマップ内の対応するラインを探しており、IsEmpty()が false の場合、ラインの背景は赤になります。
Synchronize()や一部のWinAPIメッセージを使用せずに SynEdit を十分にスレッドセーフにするために、私の考えは、次のようなコードを使用することでした。
TSynEditのプロパティLinesをスレッドセーフ (?) のもので上書きします。
タイマーによってトリガーされるスレッドは、boost::threadで実行される解析関数です。
私の質問は次のとおりです。これは適切な解決策ですか、それともここに何かが欠けていますか?