|
kabe さん、こん**は。Hidemi Oya です。
>090815版を公開しました。
ありがとうございます。薬剤タブのリストボックスをキーボードで選択するのが、とっても楽になりました。薬剤タブ全体の表示速度もかなり速くなったような感じがしますが、これでも OnClick 時の表示ではもっさりします?
ところで、上下端でさらに↑↓キーを押したり、現在表示中のアイテムをマウスで再選択すると再表示されるので、[#1012] の方法でしょうか?
>ログペインの更新時、TMemo に BeginUpdate 〜 EndUpdate を入れると、最下行にスクロールできず(カーソル位置の設定が無視される?)、この処理は入れていません。
下記のようにすれば解決できます。EndUpdate の前にスクロール可能な案3が速いかと思ったんですが、どれでも実行速度は変わりませんでした。
案1
Memo1.Lines.BeginUpdate;
Memo1.Lines.Add(....);
…
Memo1.Lines.EndUpdate;
Memo1.SelLength := 0;
案2
Memo1.Lines.BeginUpdate;
Memo1.Lines.Add(....);
…
Memo1.Lines.EndUpdate;
Memo1.Perform(EM_LINESCROLLCARET, 0, 0);
案3
Memo1.Lines.BeginUpdate;
Memo1.Lines.Add(....);
…
Memo1.Perform(EM_LINESCROLL, 0, Memo1.Perform(EM_GETLINECOUNT, 0, 0));
Memo1.Lines.EndUpdate;
|
|