記事"グラフィカルインターフェイスX:マルチラインテキストボックスでのテキスト選択(ビルド13)"についてのディスカッション - ページ 3

 
Реter Konow:
ええ、もちろんです。例えばコンストラクター。ここでは議論しない。私のブログに全部書いてある。

これがコンストラクタだと思いますか?私の考えでは、コンストラクタは少なくともVisual Studioで 実装されているものと同じであるべきだ。

つまり、ビジュアルなコンストラクタであるべきだ。おおよそこんな感じだ:


 
Реter Konow:

私はコンストラクタを作り、手間のかかるGUI作成を「怠惰な不勉強なフリーローダー」のレベルにまで減らしたい。


その怠け者は、このGUIを使って何をするのだろうか?怠け者はMQLアプリケーションの残りを書くことはできないだろう。

GUI以外に何かがあるはずだ。そしてこの何かは、このアプリケーションの非常に大きな部分になることもある。怠け者には無理でしょう。)

 
Anatoli Kazharski:

これはコンストラクタだと思いますか?私の考えでは、コンストラクタは少なくともVisual Studioで実装されているものと同じであるべきだ。

つまり、視覚的なコンストラクタであるべきです。おおよそこんな感じだ:


マイクロソフトのソリューションを繰り返す必要はない。ファイル内のコンストラクタは、たとえビジュアル・ツールがなくても、大きな利点がある:


1.コピーペーストを使えば、即座にオブジェクトの新しいグループを作ることができる。


2.位置決めフラグを使えば、瞬時に正確な位置に配置できる。


3.以前に作成したテンプレートを使えば、驚くほどのスピードでGUIアプリケーションのレイアウトを作成できる。


怠惰なフリーローダーに関しては、その性質上、エキスパート・アドバイザーの作成 プロセスをより簡単にする必要があります。つまり、将来的には、彼らがストラテジーを組み立てるための論理的なコンストラクターを作成する必要があります。しかし、それは後の話だ。

 
Реter Konow:

マイクロソフトのソリューションを複製する必要はない。ファイル内のビルダーは、たとえビジュアル・ツールがなくても、それ自体に大きな利点がある:

...


ビジュアルなコンストラクタがあれば、あなたのソリューションが誰かの興味を引くと思いますか?


 
Anatoli Kazharski:


ビジュアル・デザイナーがいれば、あなたのソリューションは誰にとっても興味深いものになると思いますか?


奇妙な質問ですね。もしかしたら、そうならないかもしれない...。確かなことはわかりません。もう一度強調しておきますが、コンストラクタを完全に視覚的なものにすることは、テンプレートといくつかのプロパティをオーバーライドするための視覚的なツールに基づく場合よりも効果が低いかもしれません。


もしかしたら、あなたも私に同意してこの方法を取るかもしれません(ビジュアル・スタジオを作りたいのはわかりますが)。

 
Реter Konow:

奇妙な質問だ。そうではないかもしれない...。確かなことはわかりません。もう一度言いますが、コンストラクタを完全に視覚的なものにすることは、いくつかのプロパティをオーバーライドするいくつかの視覚的なツールを使ってテンプレート・ベースにするよりも効率の悪い解決策かもしれません。

視覚的なコンストラクタがあれば、あなたが提案するものよりもはるかに効率的な方法でテンプレートを作成することができると思いませんか?


 
Реter Konow:

...

おそらく、あなたは私に同意し、この道をたどるだろう(あなたがビジュアル・スタジオを作りたいことは知っている)。

おそらく私はそのようなスタジオは作らないだろう。ライブラリ開発の第2段階を終えて、別のプロジェクトを やるつもりだ。それから考えよう。)
 
Anatoli Kazharski:

ビジュアルビルダーがあれば、あなたが提案する方法よりもはるかに効率的な方法でテンプレートを作成することができないと思いますか?


まさにそこがポイントです。場合によっては、主要なテンプレート要素のグループを視覚的に作成することは、ファイルを通して同じものを作成するよりも時間がかかる(かかる)ことがある。しかし、その逆のケースもある。ファイル内のデザイナーにビジュアルツールのセットを追加することで、両方のアプローチの利点を組み合わせることが必要だと思います。しかし、マイクロソフトのビジュアル・スタジオとは異なり、ファイルにおけるコンストラクタの役割はもっと高いはずだ。コンストラクタは本当に便利で簡単なツールです。
 
Anatoli Kazharski:
そういうスタジオを作らない可能性もある。ライブラリー開発の第2段階を終えて、別のプロジェクトをやるつもりだ。それから考えよう。)

次のプロジェクトは グラフィック関係ですか?
 
Реter Konow:

次のプロジェクトはグラフィック関係ですか?

いや、関係ないよ。でも、僕のライブラリの助けを借りて作ったGUIは ある。)

このライブラリの開発の第2段階を完了させるために、私は3-5記事に収まるようにします。