Dart Home | PowerTCP Emulation for .NET | Custom Development | Reply | PowerTCP Emulation for .NET Topics | Forums |
Author | Forum: PowerTCP Emulation for .NET Topic: VT cursor not scrolling. |
adiaz04 From: USA Posts: 2 Member Since: 03/18/16 |
posted March 18, 2016 2:55 AM Is there any documentation on how to setup a VT with a raw tcp connection? I can send and receive data, however the VT won't scroll when I type a command and press ENTER. It just moves the cursor to the beginning of the same line. When I get a response from the server, it also appears on the same line. |
Nick B (Admin) From: Utica, NY USA Posts: 619 Member Since: 05/25/10 Extra Support Options Custom Application Development |
posted March 18, 2016 3:47 PM Hello, The enter key normally generates a "\r" (Cr - Carriage return) character, which per the VT spec only returns the cursor to the beginning of the line. The "\n" (Lf - Line feed) character is what causes the cursor to move down a line. If your server is basically echoing, can to substitute a "\r\n" (CrLf - Carriage return Line feed) when writing to the server. If you're using Vt.SetStream(), you can set Vt.NewLine to NewLine.CrLf for a CrLf to be substituted when the VT control writes to the stream; if you're not using Vt.SetStream(), you'll need to do that in your own code. However, if your server is generating its own response that contains just a "\r", then you'll need to replace "\r" with "\r\n" when writing to our control. |
adiaz04 From: USA Posts: 2 Member Since: 03/18/16 |
posted March 18, 2016 4:05 PM Hi Nick, Thanks for the quick response. So is there a VT property I need to change to treat the enter key as a CrLf? or do I just need to append add a Lf to the Cr before sending the command? Thanks again. |
Nick B (Admin) From: Utica, NY USA Posts: 619 Member Since: 05/25/10 Extra Support Options Custom Application Development |
posted March 18, 2016 4:37 PM Hello, That depends on whether you're using Vt.SetStream(), and how your server is replying. If you're using Vt.SetStream() and your server is basically echoing what you send it, you can set Vt.NewLine to NewLine.CrLf, and the control will substitute a CrLf when the VT control writes to the stream. If you're not using Vt.SetStream() and your server is basically echoing what you send it, you will need to append an Lf when sending a Cr to your server. If your server is generating its own reply regardless of what you send it, you'll need to replace "\r" with "\r\n" when writing (Vt.Write) to our control. |
Reply | PowerTCP Emulation for .NET Topics | Forums |
This site is powered by PowerTCP WebServer for ActiveX |