記事「DoEasyライブラリのグラフィックス(第95部):複合グラフィカルオブジェクトコントロール」についてのディスカッション

 

新しい記事「DoEasyライブラリのグラフィックス(第95部):複合グラフィカルオブジェクトコントロール」はパブリッシュされました:

本稿では、複合グラフィカルオブジェクトを管理するためのツールキット(拡張された標準グラフィカルオブジェクトを管理するためのコントロール)について検討します。今日は、複合グラフィカルオブジェクトの再配置から少し脱線して、複合グラフィカルオブジェクトを特徴とするチャートに変更イベントのハンドラを実装します。さらに、複合グラフィカルオブジェクトを管理するためのコントロールに焦点を当てます。

EAをコンパイルし、チャート上で起動します。


チャートが変わると、オブジェクトが指定された場所に移動することがわかります。ただし、これは遅れて発生します。
グラフィカルオブジェクトを削除すると、適切なフォームオブジェクトも削除されます。

遅れについて何ができるでしょうか?実際、動きをライブで確認する必要はありません。これらの動きは、チャートを移動するときに常に非表示のままになります(イベント応答を処理するために表示されるようになりました)。フォームオブジェクトをマウスでドラッグすると、グラフィカルオブジェクトの線自体が移動します。フォームとのやり取りはすべて、固定チャートで実行されます。特に、チャートは各ループの反復ではなくループの完了後にのみ更新されることを考慮すると、この結果は非常に十分です。負荷を軽減するために、変更を表示し、後でオブジェクトを表示するチャート変更の完了を制御できます(これは、カーソルがフォームオブジェクトのアクティブ領域に合わせられたときに表示される場合にのみ可能です)。

作者: Artyom Trishkin