为什么在vb中chr(13)要与chr(10)同时运用才能达到换行的效果?原理是啥?

湫龙 2010-05-03 09:35:42
为什么在vb中chr(13)要与chr(10)同时运用才能达到换行的效果?原理是啥?
...全文
1114 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2010-05-05
  • 打赏
  • 举报
回复
历史遗留问题。

用过机械打字机的都知道,一行结束后要从下一行开始打印,必须有两个动作:
1)向右推滚筒使得打印头对准最左位置
2)拉扳手滚动滚筒使得纸张向上走一行
用技术术语概括这两个动作就是:回车、换行。

当电传打印机设计接口时这两个动作就对应两个命令(Ascii 字符) CR、LF。

这两个命令同时也适用于屏幕(控制台方式)的输出。
因为这两个命令实际上只为了实现一个动作:新起一行进行输出。
所以:
1)Windows 标准为继续同时使用 CR、LF
2)Unix 标准简化为只要 LF
3)Mac 标准简化为只要 CR
赵4老师 2010-05-04
  • 打赏
  • 举报
回复
王八的臀部——规定(龟腚)
of123 2010-05-04
  • 打赏
  • 举报
回复

实际上是文本显示界面的一种约定而已。

如果你写一个文件显示器,就用 vbCr 来换行,一样可以。

再如,UltraEdit 两种换行都支持。不过,如果你二进制文件的换行只有 0x0a 它会提示你是否更新成 DOS 格式。

这是个约定俗成的事情。
luofenghen 2010-05-04
  • 打赏
  • 举报
回复
回车加换行 ASCII码
ning1958 2010-05-04
  • 打赏
  • 举报
回复
常用VBCR
用户 昵称 2010-05-04
  • 打赏
  • 举报
回复
规定而已,俺的编辑器里面就没有这个概念。
lingll 2010-05-04
  • 打赏
  • 举报
回复
用 vbnewline 吧
zdingyun 2010-05-04
  • 打赏
  • 举报
回复
zdingyun 2010-05-04
  • 打赏
  • 举报
回复
实践出真知,试验是硬道理:

赵4老师 2010-05-04
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 520vc 的回复:]
Windows系统中以chr(13)+chr(10)两个字符表示换行,即回车换行。
Unix系统中以chr(10)一个字符表示换行,即换行。

是不同操作系统的规定。
[/Quote]
前两天好像还听谁说过:Mac系统中以chr(13)一个字符表示换行,即回车。
“林子大了,什么鸟都有!”
Baby 2010-05-04
  • 打赏
  • 举报
回复
Windows系统中以chr(13)+chr(10)两个字符表示换行,即回车换行。
Unix系统中以chr(10)一个字符表示换行,即换行。

是不同操作系统的规定。
舉杯邀明月 2010-05-03
  • 打赏
  • 举报
回复
这个同样能换行:
MsgBox "第一行文字。" & vbCr & "第二行文字。", 64, "消息"

舉杯邀明月 2010-05-03
  • 打赏
  • 举报
回复
这个根源还是在于操作系统。

但不是“必须”,只是大多数情况下要 回车+换行 而已。


楼主试一下,这个只有‘换行符’,也是有效的:
MsgBox "第一行文字。" & vbLf & "第二行文字。", 64, "消息"

chinaboyzyq 2010-05-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 qiulongtianshi 的回复:]
为什么在vb中chr(13)要与chr(10)同时运用才能达到换行的效果?原理是啥?
[/Quote]
chr(13)即是回车符
chr(10)即是换行符


原理是啥?
与操作系统相关
MS windows 文件系统中以回车换行(vbcrlf),表示换行符

你可以观查以下代码的结果:
Debug.Print "aaa" & Chr(10) & "bbb"
贝隆 2010-05-03
  • 打赏
  • 举报
回复
vbCrLF
孤独剑_LPZ 2010-05-03
  • 打赏
  • 举报
回复
换行是个组合符chr(13)+chr(10)或常数vbcrlf
liguicd 2010-05-03
  • 打赏
  • 举报
回复
习惯用法
SYSSZ 2010-05-03
  • 打赏
  • 举报
回复
回车不一定换行,换行必定回车

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧