A5:SQL Mk-2

開発のこと、日々のこと

テーブルデータ表示画面の要望

ホーム フォーラム A5:SQL Mk-2掲示板 テーブルデータ表示画面の要望

  • このトピックには6件の返信、2人の参加者があり、最後にotoroにより4年、 10ヶ月前に更新されました。
7件の投稿を表示中 - 1 - 7件目 (全7件中)
  • 投稿者
    投稿
  • #4475 返信
    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など)を指定できるようにして頂けるとありがたいです。

    #4487 返信
    松原正和
    キーマスター

    otoroさんこんにちは。
     
    ソースをよく確認できていないのですが、LOB系のオブジェクト(TEXT型など)の表示時のデータ取得方法を変えたかもしれません。

    もし、MySQL で文字列にVARCHAR型でなく、TEXT型を使っているようなら、オプションダイアログから「MySQL」タブの「TEXT型をラージオブジェクト(CLOB)型ではなく、文字列型として扱う」のチェック状態を変えてみるなど何か変わるかもしれません。

    #4496 返信
    otoro
    ゲスト

    こんにちは。

    「TEXT型をラージオブジェクト(CLOB)型ではなく、文字列型として扱う」の設定では、特に挙動の変化がありませんでした。
    補足ですが私が書いた「スクロール中」というのは、「スクロールバーをクリックしてドラッグし続けている間」のことを指しています。
    PageUp/Downや、ホイール、矢印キーでのスクロールは問題ありません。

    #4520 返信
    松原正和
    キーマスター

    otoroさんこんにちは。

    もしかすると、テーマ機能で「Windows」以外を選択していたりしますでしょうか?。

    テーマ機能はやや重い機能なので、この場合、「Windows」に戻すと速くなったりします。

    #4525 返信
    otoro
    ゲスト

    こんにちは。ありがとうございます。
    はい、最近になって白が目に来るようになって普段は「Carbon」を使用しておりましたが、「Windows」に戻すと以前の様な挙動になりました。ただやっぱり目が痛いです。

    「Carbon」を選択している状態で少し調べてみました。
    [テーブルデータの表示画面]
    ・最大化表示の状態や、ウインドウの大きさかグリッド内の表示項目数が一定値を超えた状態では、スクロール中にグリッドが再描画されない。
    ・ウインドウをかなり小さくした状態では、スクロール中、マウスの移動を停止するとグリッドが再描画され続ける。
    [クエリの表示画面]
    ・少し画面が乱れますが、表示の状態にかかわらず、スクロール中でも再描画が行われる。
    [VCLのあたり]
    ・VCLではGDIで描画が行われている(GDIではハードウェアの描画支援が行われない?→重い)。
    ・FMXではOpenGL(描画支援)が行われるかもしれない。

    もしGPUの描画支援がFMXで行われそうでしたら、そちらでも実装して頂きたいのですが、たぶん大変ですよね。
    もしくは「ウインドウの大きさかグリッド内の表示項目数が一定値を超えた状態」の制限を解くことができれば良いのですが、VCLやGDIの内部的な制限でしたらこちらも難しい気がしています。
    使い勝手的な問題ですので、お暇なときにご調査、ご対応頂ければ幸いです。
    ※ディスプレイまわりの環境は、2560×1440、60Hz、RTX2070、32bit、10bpcになります。

    #4542 返信
    松原正和
    キーマスター

    otoroさんこんにちは。
     
    otoroさんもDelphi使いでしょうか?。とりあえず、FMXですが実は使ったことがありません。ただ、A5:SQL Mk-2は既に画面数が300を超えているので、簡単に作り直すというわけにはいきません。(休日も家事と育児の合間で作業しているので、開発に割ける時間も限られていますし。)
     
    そもそもは画面表示のパフォーマンス上の問題のようですね。画面表示の最適化はもうちょっと考えてみたいと思います。

    #4552 返信
    otoro
    ゲスト

    こんにちは。私は開発者ではありますが、Delphiは触ったことがありません。
    VCLやFMXの辺りの話は、よく分からないながらもコミュニティなどを少し調べてみた結果の「かもしれない」レベルの話で、実際の実装でどうなのかは分かりませんのでお気を付けください。

    もし単純にパフォーマンスの問題であれば「重いながらも再描画はされる」と思うのですが(MFCなどはそういう挙動になります)、今回の現象は、ある特定の条件を満たすと「再描画が一切されない」のでよく分からないです。様子としては、負荷がなく、再描画が行われないように意図的な制限が掛かっているような感じです。
    私はよく100万件越えのテーブルを全件開いて作業をするのですが、その際の「負荷によって少し引っかかる感じ」とはまた違うものです。
    感覚的な物ですみません。ご参考になれば幸いです。

7件の投稿を表示中 - 1 - 7件目 (全7件中)
返信先: テーブルデータ表示画面の要望で#4520に返信
あなたの情報:




コメントは受け付けていません。