VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2005/11/11(Fri) 18:35
投稿者 
Eメール
URL
タイトルRe^8: OnCommイベントについて

> 表現の仕方が悪かったようです。すみません。
> 受信するデータは同じ文字列のため、「受信開始」ボタン処理終了直後と
> 待機中による受信データの区別をつける方法が思い浮かばなかったためです。
うーん…本来は「受信開始」ボタンを処理中には押せないようにするのがいいと思うのですが…

> 受信開始ボタン押下後#秒以内のOnCommイベントは無視することにして
> 回避してみようと思います。
タイムアウト処理ですか…いいのかなぁ…

さて、こういう場合は自分のアプリケーション上にバッファを設けると嬉しく馴れるかもしれません。
たとえば、
・現状
 [「受信開始」ボタンを押す]
 ↓
 [受信をしながら処理]
 ※この処理は予想です。私はこのように予想しました。

・改造
 [「受信開始」ボタンを押す]
 ↓
 [privateDataを処理]

 [OnCommイベントが発生]
 ↓
 [データを受信し、privateDataとして保存]
 ※このままでは、ボタンを押していないときにきたデータも全て受信してしまいます。
  適宜修正することで、ボタンを押していないときの受信を避けることができましょう。

このようにすることで、データの受信部分と、処理部分を分割できます。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -