一括表示

Update の確認 投稿者:JA2BQX 太田 

こんばんは。
またまたやっかいな要望かも知れませんが...。

VB2010のソフトで SetDbsShare(1) として Hamlog.hdb を
QSOデータの共有オープンして特定項目を Update した時に
その結果を確認したい事があります。(この時は Hamlogw.exe は起動しておく )

今までは Hamlogw.exe は起動させないでおいて、
自作ソフト側で Hamlog.hdb の内容を表示し、 Update する項目を
書き換えてから Hamlog.hdb を update して、 Hamlogw.exe を起動させて update したデータの確認をしていました。
自作ソフト側で Hamlog.hdb の内容を表示するには結構な時間が掛ります。

そこで自作ソフト側でレコード番号(Hamlow.exe 上のQSOデータのNo.)を送ると、[そのレコード番号] のセルの色が変わる、指定項目のセルの色が変わる...などの機能追加を検討して頂けないでしょうか?

[そのレコード番号] がQSOデータ表示ウインドウの上から2行目とかになると見やすいかと思いますが。 ( TopRow )

自作ソフト側でQSOデータ数、三万件を越えたりすると表示に2,30秒掛ったりします。

VB2010 ユーザーの方、
表示には DataGridView を使っていますが高速に表示する方法を教えて頂けますか?

2014/03/08(Sat) 20:14:32  [No.505]


Re: Update の確認 投稿者:JG1MOU浜田 

> そこで自作ソフト側でレコード番号(Hamlow.exe 上のQSOデータのNo.)を送ると、[そのレコード番号] のセルの色が変わる、指定項目のセルの色が変わる...などの機能追加を検討して頂けないでしょうか?

WM_COPYDATAを使って、dwDataに、
20 = 指定したレコード番号の修正ウインドウを表示させます。
27 = QSOデータをクローズさせます。(v5.21)この間に、QSOデータの読
 み書きができます。処理が終わったら、直ちに28を実行してください
28 = QSOデータのオープンを行わせます。(v5.21)

このあたりのコマンドでもそれなりにできるとは思いますが。


> VB2010 ユーザーの方、
> 表示には DataGridView を使っていますが高速に表示する方法を教えて頂けますか?

全データを読み込んでから表示させると時間かかるでしょうね。
http://www.atmarkit.co.jp/fdotnet/dotnettips/874aspgridviewpaging/aspgridviewpaging.html

HAMLOGでは、Gridに表示させる必要があるデータだけ読み込んでます。

2014/03/08(Sat) 22:04:44  [No.506]


Re: Update の確認 投稿者:JA2BQX 太田 

浜田さん、こんにちは。
ありがとうございます。

> WM_COPYDATAを使って、dwDataに、
> このあたりのコマンドでもそれなりにできるとは思いますが。

これはまだ試していませんが、メインウインドウ上でセルの色が変わる...とかが出来るのでしょうか。後で試して見ます。

> HAMLOGでは、Gridに表示させる必要があるデータだけ読み込んでます。

はい、その手法をと考えていましたがコーディングがまずくて上手く処理出来なかったので...。
ご紹介いただいたリンクを本日試して見ようと思います。

2014/03/09(Sun) 08:03:19  [No.507]