PC Forms: Characters Following a Tab Are Not Retrieved

Last reviewed: March 12, 1996
Article ID: Q148365
The information in this article applies to:
  • Microsoft Electronic Forms Designer, version 1.0

SYMPTOMS

Electronic forms (E-forms) designed to include text with imbedded tabs will not be able to retrieve the text following the tab character.

CAUSE

This problem occurs if the E-form has used the MEFReadText function to retrieve the string from the E-form package.

RESOLUTION

When you use the E-forms function MEFWriteText to write data directly to an E-forms package, do not use the tab character within character strings.

If you must use tab delimited data in an E-form, the workaround is to use the MEFWriteItem function with the data type of MEF_BINARY. By using the MEF_BINARY type, a different mechanism is used to include the data with the package, and the problem is avoided.

MORE INFORMATION

The implementation of MEFWriteText and MEFReadText is done through calls to WritePrivateProfileString and GetPrivateProfileString. The GetPrivateProfileString function treats the tab character as a separator between the parameter and an optional comment. The comment is not retrieved.

This problem exists on Microsoft Windows for Workgroups and Microsoft Windows 95. The Microsoft Windows NT operating system implements GetPrivateProfileString differently and will return text after the tab character.

For additional information, please see the following article in the Microsoft Knowledge Base:

   ARTICLE-ID: Q132180
   TITLE     : Using Tabs with Initialization File APIs


Additional reference words: 1.00
KBCategory: kbenv
KBSubcategory: MailPCForms


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: March 12, 1996
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.