ホーム › フォーラム › A5:SQL Mk-2掲示板 › テーブルデータ表示画面の要望
- このトピックには6件の返信、2人の参加者があり、最後にotoroにより5年、 5ヶ月前に更新されました。
-
投稿者投稿
-
otoroゲスト
こんにちは。いつもお世話になっております。
・使用環境
A5:SQL Mk-2 Version 2.15.0 beta 4 (64bit edition)
DB:mysql 5.7.24
OS:Windows10いつのころからかテーブルデータの表示画面が少し見づらくなった(チラつくようになった)ように感じていて、2.13と比べてみると理由がはっきりしたのですが、スクロール中は画面描画が一定の間は更新がされなくなったようですね。
オプションで2.13の様な動作に変えられたり、描画の間隔(15msなど)を指定できるようにして頂けるとありがたいです。松原正和キーマスターotoroさんこんにちは。
ソースをよく確認できていないのですが、LOB系のオブジェクト(TEXT型など)の表示時のデータ取得方法を変えたかもしれません。もし、MySQL で文字列にVARCHAR型でなく、TEXT型を使っているようなら、オプションダイアログから「MySQL」タブの「TEXT型をラージオブジェクト(CLOB)型ではなく、文字列型として扱う」のチェック状態を変えてみるなど何か変わるかもしれません。
otoroゲストこんにちは。
「TEXT型をラージオブジェクト(CLOB)型ではなく、文字列型として扱う」の設定では、特に挙動の変化がありませんでした。
補足ですが私が書いた「スクロール中」というのは、「スクロールバーをクリックしてドラッグし続けている間」のことを指しています。
PageUp/Downや、ホイール、矢印キーでのスクロールは問題ありません。松原正和キーマスターotoroさんこんにちは。
もしかすると、テーマ機能で「Windows」以外を選択していたりしますでしょうか?。
テーマ機能はやや重い機能なので、この場合、「Windows」に戻すと速くなったりします。
otoroゲストこんにちは。ありがとうございます。
はい、最近になって白が目に来るようになって普段は「Carbon」を使用しておりましたが、「Windows」に戻すと以前の様な挙動になりました。ただやっぱり目が痛いです。「Carbon」を選択している状態で少し調べてみました。
[テーブルデータの表示画面]
・最大化表示の状態や、ウインドウの大きさかグリッド内の表示項目数が一定値を超えた状態では、スクロール中にグリッドが再描画されない。
・ウインドウをかなり小さくした状態では、スクロール中、マウスの移動を停止するとグリッドが再描画され続ける。
[クエリの表示画面]
・少し画面が乱れますが、表示の状態にかかわらず、スクロール中でも再描画が行われる。
[VCLのあたり]
・VCLではGDIで描画が行われている(GDIではハードウェアの描画支援が行われない?→重い)。
・FMXではOpenGL(描画支援)が行われるかもしれない。もしGPUの描画支援がFMXで行われそうでしたら、そちらでも実装して頂きたいのですが、たぶん大変ですよね。
もしくは「ウインドウの大きさかグリッド内の表示項目数が一定値を超えた状態」の制限を解くことができれば良いのですが、VCLやGDIの内部的な制限でしたらこちらも難しい気がしています。
使い勝手的な問題ですので、お暇なときにご調査、ご対応頂ければ幸いです。
※ディスプレイまわりの環境は、2560×1440、60Hz、RTX2070、32bit、10bpcになります。松原正和キーマスターotoroさんこんにちは。
otoroさんもDelphi使いでしょうか?。とりあえず、FMXですが実は使ったことがありません。ただ、A5:SQL Mk-2は既に画面数が300を超えているので、簡単に作り直すというわけにはいきません。(休日も家事と育児の合間で作業しているので、開発に割ける時間も限られていますし。)
そもそもは画面表示のパフォーマンス上の問題のようですね。画面表示の最適化はもうちょっと考えてみたいと思います。otoroゲストこんにちは。私は開発者ではありますが、Delphiは触ったことがありません。
VCLやFMXの辺りの話は、よく分からないながらもコミュニティなどを少し調べてみた結果の「かもしれない」レベルの話で、実際の実装でどうなのかは分かりませんのでお気を付けください。もし単純にパフォーマンスの問題であれば「重いながらも再描画はされる」と思うのですが(MFCなどはそういう挙動になります)、今回の現象は、ある特定の条件を満たすと「再描画が一切されない」のでよく分からないです。様子としては、負荷がなく、再描画が行われないように意図的な制限が掛かっているような感じです。
私はよく100万件越えのテーブルを全件開いて作業をするのですが、その際の「負荷によって少し引っかかる感じ」とはまた違うものです。
感覚的な物ですみません。ご参考になれば幸いです。 -
投稿者投稿