リッチテキストエリアにおけるシンタックスカラーの適用について
リッチテキストエリアにおけるシンタックスカラーの適用について
4D v16.6 Server/Client環境で、
SQLを書いてテスト実行をできる簡易SQLブラウザを作っています。
INTO句でリストボックスに結果を表示できて便利なのですが、シンタックスカラーの適用が難しいです。
テキストエディットボックスのフォーカスを抜ける時、Replace Stringで設定するのですが、編集中は適用されないのと、コード的に美しくありません。
入力中にKey down/upを見てリアルタイムに更新するとなると、Replace Stringでは無理で、カーソル位置やその前後セパレータを都度読み取って処理が必要になってくるかと思います。
リッチテキストエリアは面倒そうで今まで使ってこなかったのですが、シンタックスカラーの適用などで一般的な方法?アルゴリズム考え方/サンプルなどございませんでしょうか?アドバイス頂ければ幸いです。
SQLを書いてテスト実行をできる簡易SQLブラウザを作っています。
INTO句でリストボックスに結果を表示できて便利なのですが、シンタックスカラーの適用が難しいです。
テキストエディットボックスのフォーカスを抜ける時、Replace Stringで設定するのですが、編集中は適用されないのと、コード的に美しくありません。
入力中にKey down/upを見てリアルタイムに更新するとなると、Replace Stringでは無理で、カーソル位置やその前後セパレータを都度読み取って処理が必要になってくるかと思います。
リッチテキストエリアは面倒そうで今まで使ってこなかったのですが、シンタックスカラーの適用などで一般的な方法?アルゴリズム考え方/サンプルなどございませんでしょうか?アドバイス頂ければ幸いです。
osaru- 投稿数 : 67
登録日 : 2017/08/14
Re: リッチテキストエリアにおけるシンタックスカラーの適用について
SQL ブラウザ機能のサンプルはこちらなのですが、4Dコードだけで実現するには自分じゃ無理かなぁ。シンタックスハイライトのJSライブラリは幾つかあるみたいなので、Web viewで解決してみるとか・・・こちらのアプローチも落とし穴ありそうでイマイチやる気が起きない・・・
osaru- 投稿数 : 67
登録日 : 2017/08/14
Permissions in this forum:
返信投稿: 不可
|
|