0

VB6 MSCOMM32.OCX (Microsoft Comm Control 6.0 (SP6)) を VBA フォームにドロップしました。Windows Update が古いバージョンに Kill Bit を設定したため、Microsoft Security Update KB926857 を VB6 に適用してコントロールをフォームにドロップする必要がありました。

VBA でオブジェクトのイベントを見ると、"OnComm" がありません。アイコン(電話)をダブルクリックするとVB6で取得できますが、VBAでは取得できません。Delphi にインポートすると、OnComm が唯一のイベント ハンドラとして表示されます。

コントロールが適切に登録され、ライセンスされていることを知っています。

数年前に古いコントロールでやったことがありますが、最近やった人はいますか?

利用可能なイベント: OnEnter、OnExit、OnGetFocus、OnLostFocus、OnUpdated

4

1 に答える 1

0

私は、HK1 の提案が正しいことを独自に発見しました。このようなイベントハンドラーを作成しました

Private Sub MSComm1_OnComm()

オブジェクトをルーチンにリンクするために、オブジェクトのプロパティに対して何もする必要はありません。

フォーム ロード イベントで、MSCOMM1.PortOpen = True を配置しました。バーコードをスキャンしたところ、すぐに機能しました。

なぜこれが私が知らない他のイベントとは異なって扱われるのか、またどのように/どこで文書化されているのかは謎です.

この Microsoft サイトには、データを適切に処理するための役立つ情報があり、私がテストに使用したものです。

http://support.microsoft.com/kb/194922
于 2011-03-10T18:23:26.107 に答える