Laboratory of Mobile Agricultural Chemicals Searcher
携帯農薬検索実験室

研究会

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
56 / 1063 <前へ | 次へ>

〔1008〕Re:ACFinder 090811test版(EXEのみ)
 Hidemi Oya WEB  (09/08/12 17:59)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

>表示処理自体は OnClickに書いています。
 ああ、OnClick でしたか。確かに、OnClick で処理するとカーソルが滑らなくなりますね。

>OnKeyDown 時に無視するのはいいんですが、Up時の表示で、矢印キーのDown Up を小刻みに繰り返した場合(OnKeyUpイベントが連続的に発生した場合)、結局以前のように、キー操作が終わってからもしばらく表示処理が勝手に続きます。
>表示中フラグが立っている時に無視する処理をいれた場合、タイミングによって、最後にキーを離した時の項目が表示されなかったりで、もう少し試行錯誤してみます。
 そういわれてみれば、確かに(^_^;)。ってことは、OnKeyUp イベントが発生したときに、以前の表示処理を実行中なら中断して、新たな表示に切り替えるようにしなきゃならないってことか…。これは、結構面倒ですね。
 とりあえず、薬剤タブの各コンポーネントの表示速度の向上でどこまで行けるかを確認してみた方が良いかもしれません。

 たとえば、TStrings 関係のコンポーネントは、値を変更する前後を下記のように BeginUpdate と EndUpdate で囲んでやると、かなり速くなります。また、TStringGrid は、Rows[] で一括して行を扱うより、Cells でセル単位に値を代入した方が高速でした。さらに、セル単位で操作する場合でも、行毎に BeginUpdate と EndUpdate で囲んだ方が高速になるようです。
 あとは、[#997] で書いたような検索の高速化ですね。ひとつひとつは小さな改善でも、ちりも積もれば山となるかも…。

1. 通称・登録番号・成分・系統の各リストボックス
ListBox.BeginUpdate;
ListBox.Clear;
ListBox.Add(...);
 …
ListBox.EndUpdate;

2. ログペイン
Memo.Lines.BeginUpdate;
Memo.Add(...);
 …
Memo.Lines.EndUpdate;

3. 成分表・適用表の各ストリンググリッド
StringGrid.Rows[row].BeginUpdate;
StringGrid.Cells[col, row] := .....;
 …
StringGrid.Rows[row].EndUpdate;


〔974〕ACFinder 090801test版 kabe (09/08/01 22:54)
〔975〕ACFinder 090802test版 kabe (09/08/02 10:25)
〔976〕Re:ACFinder 090802test版 Hidemi Oya (09/08/02 22:03)
〔977〕Re:ACFinder 090802test版 Hidemi Oya (09/08/03 9:33)
〔978〕殺菌剤の効果表記についてご意見を Hidemi Oya (09/08/03 9:56)
〔979〕ACFinder への要望 Hidemi Oya (09/08/03 10:07)
〔980〕Re:ACFinder 090802test版 kabe (09/08/03 22:14)
〔981〕Re:ACFinder 090802test版 Hidemi Oya (09/08/03 22:45)
〔982〕ACFinder 090803test版 kabe (09/08/03 23:15)
〔983〕Re:ACFinder 090803test版 Hidemi Oya (09/08/04 0:46)
〔984〕ACFinder 090804版 kabe (09/08/04 22:03)
〔985〕Re:ACFinder 090804版 Hidemi Oya (09/08/05 21:57)
〔986〕Re:ACFinder 090804版 tahata (09/08/06 10:36)
〔987〕Re:ACFinder 090804版 Hidemi Oya (09/08/06 14:27)
〔988〕Re:ACFinder 090804版 Hidemi Oya (09/08/06 14:44)
〔1001〕Re:ACFinder 090804版 Hidemi Oya (09/08/09 0:29)
〔989〕Re:ACFinder 090804版 Hidemi Oya (09/08/06 14:56)
〔990〕Re:ACFinder 090804版 tahata (09/08/06 20:17)
〔991〕ACFinder 090806版 kabe (09/08/06 20:27)
〔992〕Re:ACFinder 090806版 tahata (09/08/06 21:50)
〔993〕Re:ACFinder 090806版 Hidemi Oya (09/08/06 22:13)
〔1004〕Re:ACFinder 090806版 tahata (09/08/10 19:57)
〔994〕Re:ACFinder 090806版 Hidemi Oya (09/08/06 22:46)
〔995〕Re:ACFinder 090806版 Hidemi Oya (09/08/06 23:05)
〔996〕ACFinder 090807版 kabe (09/08/07 6:52)
〔997〕Re:ACFinder 090807版 Hidemi Oya (09/08/08 10:43)
〔998〕Re:ACFinder 090807版 Hidemi Oya (09/08/08 12:36)
〔999〕Re:ACFinder 090807版 kabe (09/08/08 19:18)
〔1000〕Re:ACFinder 090807版 Hidemi Oya (09/08/08 22:41)
〔1002〕Re:ACFinder 090807版 kabe (09/08/09 22:18)
〔1003〕Re:ACFinder 090807版 Hidemi Oya (09/08/10 1:16)
〔1013〕ブルウェルアとロウカルア Hidemi Oya (09/08/13 10:01)
〔1005〕ACFinder 090811test版(EXEのみ) kabe (09/08/11 7:28)
〔1006〕Re:ACFinder 090811test版(EXEのみ) Hidemi Oya (09/08/11 21:09)
〔1007〕Re:ACFinder 090811test版(EXEのみ) kabe (09/08/12 12:20)
〔1008〕Re:ACFinder 090811test版(EXEのみ) Hidemi Oya (09/08/12 17:59) <<<
〔1009〕Re:ACFinder 090811test版(EXEのみ) Hidemi Oya (09/08/12 22:25)
〔1012〕KeyUp 時のみ表示 Hidemi Oya (09/08/13 7:45)
〔1014〕Re:KeyUp 時のみ表示 Hidemi Oya (09/08/13 18:54)
〔1010〕Re:ACFinder 090811test版(EXEのみ) Hidemi Oya (09/08/12 22:34)
〔1011〕屋号「キング」 Hidemi Oya (09/08/12 23:07)
〔1015〕ACFinder 090815版 kabe (09/08/15 22:38)
〔1016〕Re:ACFinder 090815版 Hidemi Oya (09/08/16 18:56)
〔1017〕Re:ACFinder 090815版 Hidemi Oya (09/08/16 19:28)
〔1018〕Re:ACFinder 090815版 kabe (09/08/18 22:16)
〔1019〕ACFinder 090823版 kabe (09/08/23 17:29)
〔1020〕Re:ACFinder 090823版 Hidemi Oya (09/08/23 23:04)

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
56 / 1063 <前へ | 次へ>
ページ:  ┃  記事番号:   
(SS)C-BOARD vv3.8 is Free.