記事"グラフィカルインタフェースX: マルチラインテキストボックス内のワードラップアルゴリズム(ビルド12)"についてのディスカッション

 

新しい記事 グラフィカルインタフェースX: マルチラインテキストボックス内のワードラップアルゴリズム(ビルド12) はパブリッシュされました:

マルチラインテキストボックスの開発を続けましょう。今回の課題は、テキストがボックス幅を超えた場合には自動的にワードラップを行い、機会が生じた場合にはワードラップを取り消してテキストを前行に収めることです。

これで終わりではありません。行に1つの単語(連続する文字の並び)が残っている場合、ハイフネーションは文字単位で実行されます。この状況は下図に示されています。

 図9 単語が収まりきらないときの文字ごとのラッピングのデモンストレーション

図9 単語が収まりきらないときの文字ごとのラッピングのデモンストレーション

作者: Anatoli Kazharski

 
Yuriy Zaytsev:
質問は消えてしまったのでしょうか?投稿の本文が見当たらない。スレッドの最初の投稿からの引用だけです。
 
Anatoli Kazharski:
質問は消えてしまったのでしょうか?投稿の本文が見当たらない。スレッドの最初の投稿からの引用だけだ。
それは無言の賞賛だった;)
 
Andrey Khatimlianskii:
無言の感嘆でした ;)
あとはテキスト選択を実装すれば、ほぼ本格的な入力フィールドが 完成する。そして、様々なライブラリ要素の入力フィールドをこのバリアントで置き換えるつもりだ。
 
自分の名前でパネルを作ろうと したときに、これらの記事のどの例から取ったコードでも、パネルがチャートに残らずに勝手に削除され、ログに「2017.04.14 19:37:16.838 MPanele (RUALR,D1) CWndEvents::CheckExpertSubwindowNumber > EAサブウィンドウを削除するとEAが削除されます!」と書かれているのが理解できません。?
 
Alexander:
自分の名前でパネルを作ろうとしたときに、これらの記事のどの例から取ったコードでも、パネルがチャートに残らずに勝手に削除され、ログに「2017.04.14 19:37:16.838 MPanele (RUALR,D1) CWndEvents::CheckExpertSubwindowNumber > EAサブウィンドウを削除するとEAが削除されます!」と書かれているのが理解できません。?
ライブラリファイルをすべて削除して、こちらの記事から最新版をダウンロードしてみてください。
 
答えは自分で見つけた。自分のExpert Advisorを "Experts "フォルダではなく、例えば "ExpertsMyExperts "のようなサブフォルダに置くと、チャートから自己削除されることが分かった。
 
はい、この記事の新しいライブラリを使えば、サブフォルダでもすべてが機能します。
 
Alexander:
答えは自分で見つけた。自分のExpert Advisorを "Experts "フォルダではなく、例えば "ExpertsMyExperts "のようなサブフォルダに置くと、チャートから自己削除されることが分かった。
異なるネストレベルでExpert Advisorをテストしてみたが、この動作を再現できなかった。おそらく何か他の理由があるのだろう。もしそうであれば、もちろん修正するつもりだ。
 
この記事からライブラリの最新ビルドをインストールしたところ、Article 01からArticle 10まで(TestLibrary 1から5まで)のすべての過去の例がコンパイルできなくなりました。Article 10フォルダのTestLibrary06からはすべてエラーなく正常にコンパイルできます。ライブラリの再設計が原因だと理解しています。この点に関して、以前の例にどのような変更を加えれば動くようになるのか、あるいは既にどこかの記事で説明されているのか、教えていただけないでしょうか。具体的には、Article 7 TestLibrary05フォルダの例に基づいてパネルを作りたいです。ありがとうございます。