>>Hello all,
>>
>>I would like to be able to properly display ASII character 21 (decimal, hex
>>value is 15) in an editBox. This character can be used as a segment
>>terminator in EDI files.
>>
>>You can see what the character is supposed to look like by holding the ALT
>>key down and typing 21 on the key pad. This method works in the command
>>window, in MODIFY command edit window, or in an editBox. At least it does if
>>the font is Courier New.
>>
>>However, the problem is when a string contains this value. I am using
>>filetostr() to get an EDI file, and I would like to be able to display its
>>contents properly in an editBox. This character is rendered as a square. If
>>I display the string to the vfp screen, it is displayed as a thick vertical
>>bar.
>
>Hmm. I just went into Notepad, typed ALT-21, saved that file, and imported it into VFP -- it showed up correctly, and when I did ASC(lcStr), it printed 167. Something's wacky somewhere, and I'm not convinced it's VFP.
I believe ALT-21 won't give back CHR(21) but the Windows char that maps to OEM/DOS character 21. CHR(21) is produced by ALT-
021. CHR(167) is character §, mapped to 21 in OEM/DOS.
bye
----------------------------------
António Tavares Lopes