記事"グラフィカルインターフェイスXI:ライブラリコードのリファクタリング(ビルド14.1)"についてのディスカッション - ページ 2

 
Andrey Barinov:
ピーター、これらの "問題 "は1日で解決できる。私はかつて、グラフィカル・オブジェクトで構築されたインターフェースから、完全に1枚のビットマップで描かれたインターフェースに切り替えることで、それを実現したことがある。

部分的には同意するよ。描画エレメントへの移行もとても早かった。計画したわけでもなく、自然にそうなったんだ。しかし、それは開発者が最初に従う技術による。


P.S.ところで、あなたの結果をデモンストレーションしていただけますか?

 
Реter Konow:

部分的には同意する。ペインテッドエレメンツへの移行もとても早かった。計画したわけでもなく、ただそうなっただけだ。しかし、それは開発者が最初に従う技術に依存する。


P.S.ところで、あなたの結果を実演していただけますか?

ちょっとした工夫で私の結果を見つけることができる。今、私はその生まれ変わったバージョンに取り組んでいます。秋口には完成すると思います。

 
Andrey Barinov:

ちょっとした工夫で、私の結果を見つけることができる。今、その生まれ変わったバージョンを作っているんだ。秋口には完成すると思う。

しかし、その出来栄えは感動的だ。機能的なことは今は話さないが、GUIはとてもよくできている。すべてが1つのビットマップなら、クールだ。入力フィールドも 描画されるのかな?

新しいバージョンはGUIも面白くなるのでしょうか、それともプログラムの機能だけでしょうか?

 
Реter Konow:

しかし、結果は印象的だった。機能的な話ではなく、GUIはかなり良さそうだ。すべて1つのビットマップなら、クールだ。入力フィールドも 描画されるのかな?

新しいバージョンでは、GUIももっと面白くなるのでしょうか、それともプログラムの機能だけでしょうか?

このバージョンでは、入力フィールドは描画されていますが、テキストを入力するためにクリックするとOBJ_EDITが表示され、また描画されてOBJ_EDITが消えます。新しいバージョンでは、アナトリーのバージョンのように完全に描画されます。

さらに、このスレッドでオフトピックをしないことをお勧めします。

 
Andrey Barinov:

このバージョンでは、入力フィールドは描画されますが、テキストを入力するためにクリックした後にOBJ_EDITが表示され、再び描画されてOBJ_EDITが消えます。新しいバージョンでは、Anatolyのバージョンのように完全に描画されます。

さらに、このスレッドでオフトピックをしないことをお勧めします。

なるほど、ありがとう。賛成。
 
Реter Konow:

...

この段階で、私が記事から理解したところでは、ほとんどすべての基本要素オブジェクトはビットマップ・タイプを獲得しており、要素の構成部分、つまり絵、テキスト、矩形のみが描画されている。

...

いや、もっと注意深く読んでください。そして次の記事の出版を待て。そこに追加の説明があるだろう。

...

質問:結果から判断して、素晴らしいGUIがそのまま機能するのであれば、なぜそれらを克服する必要があるのでしょうか?さらに変形することの実際的な意味は何ですか?

...

つまり、1エレメント=1オブジェクト(OBJ_BITMAP)です。GUI全体が1つのオブジェクトに描画される第3段階の開発は、近い将来には間違いなく実現しないでしょう。優先順位が変わったので、このライブラリーの機能で十分な他のMQLプロジェクトに取り組むつもりです。

 
Anatoli Kazharski:

いいえ、もっと注意深く読んでください。そして、次の記事が掲載されるまで待ってください。そこに追加の説明があるだろう。

ライブラリのさらなる開発は第2段階、つまり1エレメント=1オブジェクト(OBJ_BITMAP)の範囲内になるだろう。GUI全体が1つのオブジェクトに描画される第3段階の開発は、間違いなく近い将来にはないだろう。優先順位が変わったので、このライブラリの機能で十分な他のMQLプロジェクトに取り組むつもりです。

私が本当に不注意であったならお許しください。しかし、1つの要素=OBJ_BITMAP 型の1つのオブジェクトと理解していました。

記事の中にもっと明確な説明がなかったので、それに従って、要素上にある詳細は要素上に描かれていると思い込んでいました。

それに、上の言葉であなた自身がそれを確認したところです。

もちろん、私は後編を待つつもりだ。


P.S.それにしても、あなたは技術的に本当に一歩前進したと思います。それ以前は、最適化はほとんど "化粧品 "のようなものだった(ぶしつけで申し訳ない)。

すでに行われたことは、(テストアプリケーションから判断して)非常にうまく機能している。これ以上開発を進めると、すべてが台無しになり、多くの再設計を余儀なくされる可能性がある。私はそれに反対する。

しかし、誰も私のアドバイスなど求めていない......)。

現時点では、この話題についてこれ以上言うことはない。幸運を祈る。

 
Реter Konow:

...

すでに行われていることは、(テストアプリケーションから判断して)非常にうまく機能している。これ以上開発を進めると、すべてが台無しになり、多くのことを再設計しなければならなくなるかもしれません。私はそれに反対します。

...

ええ、ええ、私たちはこれまで何度もこのようなことを聞いてきましたが、いつも想像とはまったく違う結果になります。)

 
Anatoli Kazharski:

でも、いつも想像とはまったく違う結果になるんだ。)

では、なぜダメなのか?質的な進歩を遂げるには、世界的な再分配を経なければならない。そうだ。

グローバルな再分配だ。(最初の1回だけ)。- 描かれた要素を作ったとき、あなたは今、素晴らしい仕事をしたでしょう?ライブラリの構造からクラス名まで、いろいろ変えたでしょ?

//-----------------------

そして、未知の理想を追い求めるという名目で、新しい「バージョン」を見つけるまで、必死で探すというカオスに陥れるのです。

くだらないと思うか?- 試してみるといい。

私は気にしない)。

 
Реter Konow:

...

そんなバカな話があるか?

...

あなたからはお喋りしか出てこない。)

すべてはあなたがそう言ったからではない。すべては最初から計画され、一定の順序で厳密に公表されたものだ。しかし、あなたはもちろんそうでないと考えることもできるし、あなたが言うように「新しい自分を必死に探す混沌」の中にあり続けることもできる。私は気にしない。)