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

 
Konstantin:
おそらく、チャートに2つのメイン・ウィンドウを作る必要はないでしょう。)
そうです。正しく動作させるためには、メイン・ウィンドウは1つだけにすべきです。残りはダイアログ・ウィンドウです。
 
Anatoli Kazharski:
正しく動作させるためには、メインウインドウは1つだけにしてください。残りはダイアログウィンドウです。
私は、ライブラリの将来のビルドでの変更について話していたのですが、おそらくこのような変更をする必要はないでしょう。)
 

CTabs クラスでは、リストやテーブルのようなスクロール・バーではなく、ボタン要素をクリック(左/右、または上/下)することでタブのスクロールが可能です:

 
Konstantin:

CTabs クラスはタブのスクロールを欠きますが、リストやテーブルのようにスクロールバーではなく、ボタン要素をクリック(左/右と(または)上/下)することでスクロールします:

おそらく、たくさんのタブが必要な場合には、ツリーリストがあり、そのアイテムが "タブ "モードで動作するような変形が有効でしょう。

例については、この記事:GUI VIII: ツリーリスト要素 (第2章) を参照してください。

節をご覧ください:

アドバイザー "と "インジケーター "リストのタブ項目はチェックボックス(CCheckBox)とCTable型のテーブルのような要素を持つ。Scripts "リストのタブ・アイテムは、すぐに練習できるように空にしておこう。全コードはあげない。(1)アイテム・タブ・モードが有効、(2)アイテムの内容表示が無効、(3)3番目のアイテム・タブがハイライトされている。


 
Anatoli Kazharski:

おそらく、たくさんのタブが必要な場合には、"タブ "モードで動作するツリーリストの変形が良い選択肢になるでしょう。

例については、この記事:GUI VIII: ツリーリスト要素 (第2章) を参照してください。

節をご覧ください:



ツリーリストは分岐があるときに便利ですが、タブシステムでは分岐がありません。).NET、Qt、MFCなど、GUIを記述するさまざまなフレームワークで使用されています。あなたのライブラリでも、このメカニズムが役に立つと思います。
 
Konstantin:

ツリー・リストは分岐がある場合に便利ですが、タブ・システムには分岐がありません。本質的にはリストであり、CTabsクラスで表現されていますが、本質は同じです )).NET、Qt、MFCなど、GUIを記述するさまざまなフレームワークで使用されています。あなたのライブラリでも、このメカニズムは問題ないと思います。

しかし、それが利用できなくなるまでは、アイテム-タブを持つリストの変形を使用することができます。これは、分岐せずに整理することができます。

追伸: 多くのことが他のライブラリで実装されていることは知っています。

現在、私たちはコードの最適化を進めて います。多くの類似した要素は、複数の繰り返しを排除するために1つの要素にまとめられます。要素のプロパティも同様です。そしてその後、どのような方向性でこのライブラリをさらに発展させるかを検討します。もちろん、狂信的にならずにね。

 
Anatoli Kazharski:

しかし、それができるまでは、タブ項目を持つリストを使うことができる。分岐せずに整理することができる。

追伸: 私自身、多くのことが他のライブラリで実装されていることを知っている。

現在、私たちはコードの 全体最適化を進めて いるところです。多くの類似した要素は、複数の繰り返しを排除するために1つの要素にまとめられます。要素のプロパティも同様です。そしてその後、どのような方向性でこのライブラリをさらに発展させるかを検討します。もちろん、狂信的にならずにね。

ところで、CTabs クラスのオブジェクトの 要素を削除するにはどうすればいいのだろう。追加する方法は見つかったが、削除する方法、少なくともタブからクリアする方法が見つからない。
 
Konstantin:
ところで、CTabs クラスのオブジェクトの 要素を削除するにはどうしたらいいのだろう。追加する方法は見つかったのだが、削除、少なくともタブからクリアする方法が見つからない。
そのようなメソッドはまだない。もしかしたら、何かの記事に書いてあるかもしれない。
 
CTabs クラスオブジェクトでAddTab メソッドでタブを追加した後、TabsTotal メソッドではタブの数が増えているのに、なぜ表示されないのですか?
 
Konstantin:
CTabs クラスのオブジェクトでAddTab メソッドを使用してタブを追加した後、TabsTotal メソッドではタブの数が増えているにもかかわらず、タブが表示されないのはなぜですか?

要素を作成する前にタブを追加してください。この要素、この要素に関する記事の例を参照してください。記載がない場合は、その機能がまだ存在しないことを意味します。

要素作成後の追加と削除は、リストとテーブルでのみ機能するようになりました。