>>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.
Hello Garrett,
The difference you are seeing can be seen directly
? ASC("")
? "§"
? ASC("§")
ALT+ 0021
the second is
ALT+21
the second does not take into account the asc 00 and calculate to 167
Edgar L. Bolton, B.S. B.B.A.