وهذا كلام منقول لاثراء الموضوع
CR = Carriage Return
CrLf = Carriage Return Line Feed
LF = Line Feed
السبب هو أن هذه القيم تعود إلى أيام أجهزة الـteletype حين كانت وسيلة العرض الوحيدة للأجهزة هي الطابعة.
CR أو Carriage Return كانت تخبر الطابعة بأن تعيد رأس الطباعة إلى منطقة البداية.
LF أو Line feed كانت تخبر الطابعة بأن تحرك الورق سطر واحد إلى الأعلى.
لذا كانت القيمة للسطر الجديد هي CR مع LF أو CrLf.
وهذا آخر ( على ذمة صاحبه )
الاسم vbCrLf هو اسم ثابت جوهري معرّف في قالب كودModule اسمه Microsoft.VisualBasic.Constants لكنه ليس من كلمات اللغة الأساسية Keywords، لهذا يمكننا تعريف متغير له نفس هذا الاسم كالتالي:
Dim vbCrLf As String = ""
لكن هذا سيمنعنا من استخدام الثابت الجوهري vbCrLf مباشرة، ولحل هذه المشكلة يجب أن ننسبه إلى اسم القالب الخاص به كالتالي:
vbCrLf = Microsoft.VisualBasic.Constants.vbCrLf
في هذا الكود وضعنا قيمة الثابت الجوهري vbCrLf في متغير خاص بنا اسمه vbCrLf، واستطاعت فيجيوال بيزيك التفريق بينهما من خلال المسار الكامل للثابت الجوهري.