アカデミック 会社 イベント NI Developer Zone サポート ソリューション 製品とサービス お問い合わせ MyNI
This Document is not yet Rated  Rate this Document

Visual Basicのテキストボックスで,ヌル文字 (\0) 以降の文字が欠落します。

使用ソフトウェア: Measurement Studio>>Visual Basic Support
使用ソフトウェア・バージョン: N/A
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: N/A

問題: Visual BasicでMeasurementStudio / ComponentWorksを用いシリアル通信で受信したデータをテキストボックスに表示しています。テキストボックスの入力文字列にはヌル文字 (\0) が含まれており,なぜかヌル文字以降の文字がテキストボックスに表示されません。
例えば,"Serial\0Test" という文字列をシリアルポートから受信しDataという変数に格納する場合,以下の様に割り当てます。
    Text1 = Data

このようにするとテキストボックスには "Serial" とだけ表示されます

解決策: これはVisual Basicのテキストボックスの仕様通りの動作でありヌル文字を文字列の終端として取り扱います。テキストボックスは、ヌル文字以降の文字を表示しません。データはすべて代入されています。データをバリアント型か文字列型変数に格納して内容を調査することで代入されていることを確認できます。

関連リンク:

添付:





報告日時: 06/01/2000
最終更新日: 03/14/2005
ドキュメントID: 1Y0F7FVQ

Your Feedback! poor Poor  |  Excellent excellent   Yes No
 Document Quality? 
 Answered Your Question? 
  1 2 3 4 5
Please Contact NI for all product and support inquiries.submit