記事"グラフィカルインターフェイスX:ソート、テーブル再構築とセル内のコントロール(ビルド11)"についてのディスカッション

 

新しい記事 グラフィカルインターフェイスX:ソート、テーブル再構築とセル内のコントロール(ビルド11) はパブリッシュされました:

レンダーテーブルにデータソート、列と行の数の管理、コントロールを配置するためのテーブルのセルタイプの設定といった新しい機能を追加し続けます。

最終的に、すべては次のように動作します。

 図3 テーブルのセル内のコントロールとの相互作用のデモンストレーション

図3 テーブルのセル内のコントロールとの相互作用のデモンストレーション


作者: Anatoli Kazharski

 
記事は興味深い。

しかし、私は2つのことが理解できなかった:

1.1.フォーム上のボタンを使ってテーブルの行や列を追加したり消したりすることに何の意味があるのでしょうか?

ダイナミック・テーブルで行を追加する意味は理解できますが、そこでは手動ではなく、自動的に実装されるのですが・・・。

2.複数パラメータ」チェックボックスとは何ですか?


 
Реter Konow:
記事は興味深い。

しかし、私は2つのことが理解できなかった:

1.1.フォーム上のボタンを使ってテーブルの行や列を追加したり消したりすることに何の意味があるのでしょうか?

ダイナミック・テーブルで行を追加する意味は理解できますが、そこでは手動ではなく、自動的に実装されるのですが・・・。

2.複数パラメータ」チェックボックスとは何ですか?


1.これは例です。この例で ボタンをクリックすると、プログラム内の 条件がトリガーされます。プログラム内にボタンを追加することもできますが、想像力でできることはそれほど多くはありません。

2.2つ以上のOn/Offポジションを持つことは理解できます。例えば、上/下/真ん中。

 
Artyom Trishkin:

1. これは一例です。この例の ボタンを押すと、プログラム内の 何らかの条件がトリガーされることになります。プログラム内にボタンを追加することもできますが、想像力でできることはそれほど多くありません。

2.2つ以上のOn/Offポジションを持つことは理解できます。例えば、上/下/真ん中。

1.ありがとうございます。新しいデータが到着したときに行を追加する必要性は明らかですが、なぜテーブルが実際に構築された後にプログラムまたは手動で列を追加するのですか?

2.私見ですが、これは多次元空間の分野からのものだと思います。このフォーラムでどのように構成されているか説明されましたが、まだ理解できません。:)

18次元の128番目の座標で、月明かりの下で踊っている柔らかい緑の放物線のような......。
 
Реter Konow:
1.ありがとうございます。新しいデータの到着に伴って行を追加する必要性は明らかですが、実際にテーブルを構築した後で、なぜプログラムまたは手動で列を追加するのですか?

2.私の考えでは、これは多次元空間の領域からのものです。どのように構成されているか、このフォーラムで説明されましたが、まだ理解できません。:)

1.例えば、ある条件がトリガーされ、それまでゼロだった表のすべての行に追加の値を出力する必要が生じたとき、列が追加され、その値が出力されます。条件がなくなると(たとえば新しい日が始まる)、次の条件が発生するまで、空の列を削除することができます。

2.3本線のインジケーターは多次元空間のものでしょうか?表のゼロの列に、上のインジケーター線、真ん中のインジケーター線、下のインジケーター線の3つの位置でスイッチを作り、行の後続のセルに、選択したインジケーター線の値を入力します。

想像力を働かせれば、これが何に役立つのか、例を思い浮かべることができるのではないだろうか?

 
Artyom Trishkin:

1.例えば、ある条件がトリガーされ、それまでゼロであった表のすべての行に追加の値を出力する必要が生じた場合、列が追加され、その値が出力される。条件がなくなると(たとえば新しい日が始まる)、次の条件が発生するまで空の列を削除することができます。

2.3本線のインジケーターは多次元空間のものでしょうか?表のゼロの列に、上のインジケーター線、真ん中のインジケーター線、下のインジケーター線の3つの位置でスイッチを作り、行の後続のセルに、選択したインジケーター線の値を入力します。

想像力を働かせれば、これが何に役立つのか、例を思い浮かべることができるのではないだろうか?

1.これらの機能の使い道を見つけることは可能です。ただ、なぜこのような機能が追加されたのかが説明されていない。だから質問したのだ。

2.マルチパラメーターチェックボックスとは何ですか?3つのポジションを持つスイッチですか?それとも普通のチェックボックスで、一度に複数のパラメーターに使用するものですか?例えば、朝はパラメータ "a "のオン・オフ、昼はパラメータ "b "のオン・オフ、そして夕食時(機嫌が良い時)にはさらにいくつかのパラメータが切り替わるが、軽くクリックするだけである。)

まじめな話、そんなマルチパラメーター・チェックボックスの例を教えてよ。どこで見たのか思い出せないんだ。
 
Реter Konow:
1.これらの機能の使い道を見つけることは可能だ。ただ、なぜこれらの機能が追加されたのかが説明されていない。それが私が質問した理由だ。

2.マルチパラメーターチェックボックスとは何ですか?3つのポジションを持つスイッチですか?それとも普通のチェックボックスで、一度に複数のパラメーターに使われるものですか?例えば、朝はパラメータ "a "のオン・オフ、昼はパラメータ "b "のオン・オフ、そして夕食時(機嫌が良い時)にはさらにいくつかのパラメータが切り替わるが、軽くクリックするだけである。)

まじめな話、そんなマルチパラメーター・チェックボックスの例を教えてよ。どこで見たのか思い出せないんだ。

1.なぜ頭(心)が人間に与えられたのか、その理由を説明するために思い出させてやろうか?

2.人生で3ポジションのスイッチを見たことがあるだろうか?例えば車の中。天井に1つ(オン/オフ/ドア)。

 
Artyom Trishkin:

1.なぜ頭(心)が人間に与えられているのか、説明するために思い出させてやろうか?

2.人生で3ポジションのスイッチを見たことがあるだろうか?例えば車の中。天井にもある。

実は、筆者からの回答を期待していた。

あなたの説明はすでに受けていますが、記事を書いたのはあなたではないので、著者がこの要素で何を言いたかったのか正確に知ることはできません。

私はGUI開発者として、すべてのオリジナルで新しいコントロールに 興味があります。

だから、私の頭(心)はあなたの頭(心)と議論したいのではなく、作者から具体的な答えを得たいのです。

差し支えなければ
 
Реter Konow:
実は、私は著者からの回答を期待していました。

すでに説明を受けましたが、あなたは記事の著者ではないので、著者がこの要素で何を言いたかったのか正確に知ることはできません。

私はGUI開発者として、すべてのオリジナルで新しいコントロールに興味があります。

ですから、私の頭(心)はあなたの頭(心)と議論したいのではなく、作者から具体的な回答を得たいのです。

あなたが気にしないなら。
それが柔軟性というもので、自分のライブラリーのどんな要素が必要かを考えることができるのは、作者だけではない。もしアナトリーが、エレメントを狭く定義された枠組みの中でしか使えないようにしたとしたら(まあ......ビデオにあったあなたの作品のように)、何に興味を持つだろう?
アナトリーの答えを待つしかない。自分で考えなくていい。私は気にしない。
 
Artyom Trishkin:
だから柔軟なんだ。自分のライブラリーのエレメントを何に使うか考えることができるのは、作者だけではないんだ。もしアナトリーが、エレメントを狭く定義された枠組みの中でしか使えないようにしたとしたら(まあ......ビデオにあるあなたの作品のように)、何に興味を持つだろう?
アナトリーの答えを待つしかない。自分で考えなくていい。私は気にしない。
アナトリーのデザインを何度褒めたか!何回「いいね!」をつけたことか。

つまり、非常に柔軟だが非常に複雑なシステムを狭い範囲のプロのプログラマーにしか理解できないようにするか、それとも軽量で柔軟性に欠けるが誰にでも理解できるシステムを作るか、という大きなジレンマがあるということだ。

アナトリーは最初の選択肢を選び、私は2番目の選択肢を選んだ。

どちらの選択肢も同じように良いが、ただ違うだけだ。
 
Реter Konow:
実は、作者からの返事を期待していたんだ。
...


私の意見では、Artemはかなり詳細な例を挙げている。

もっとわかりやすく、すでにあるグラフィカル・インターフェースの枠組みの中でなら、次のような選択肢があります:

1.Windowsの「Windowsコンポーネント」ウィンドウを開く。そこには、2つ以上の状態を持つチェックボックスがあります:

//---

2.MetaTrader 5ターミナルで、「ツール」ウィンドウを開きます。履歴」タブでは、コンテキストメニューでテーブルのいくつかの列の表示/非表示を切り替えることができます: