Description
Use the Column property to set or get the number of the current column, that is, the ordinal number of a character within a line. The number is zero-based.
Declaration
aqTextFileObj.Column
| Read-Write Property | Integer | 
| aqTextFileObj | An expression, variable or parameter that specifies a reference to an aqTextFile object | |||
Applies To
The property is applied to the following object:
Property Value
A zero-based integer that indicates the number of the current column.
If the current column number cannot be determined (for example, when the cursor points to one of the first 3 bytes that indicate character encoding, or the cursor is placed within the newline character), the property returns -1.
Example
The code below obtains the first line of the specified file and posts this line by letters to the test log.
JavaScript, JScript
function ReadLine()
						{
  
  var sPath = "D:\\Files\\MyFile.txt";
  
  // Opens the specified file for reading
  var myFile = aqFile.OpenTextFile(sPath, aqFile.faRead, aqFile.ctANSI);
  
  // Reads the first line and posts it by letters to the test log 
  while (! myFile.IsEndOfLine() )
  {
    // Obtains the letter and its number
    var sLet = myFile.ReadString(1);
    var lNum = myFile.Column;
    Log.Message("The " + lNum + " letter is:");
    Log.Message(sLet);
  }
  
  // Closes the file
  myFile.Close();
						}
Python
def ReadLine():
  sPath = "D:\\Files\\MyFile.txt"
  # Opens the specified file for reading
  myFile = aqFile.OpenTextFile(sPath, aqFile.faRead, aqFile.ctANSI)
  # Reads the first line and posts it by letters to the test log 
  while not myFile.IsEndOfLine():
    # Obtains the letter and its number
    sLet = myFile.ReadString(1)
    lNum = myFile.Column
    Log.Message("The " + str(lNum) + " letter is:")
    Log.Message(sLet)
  # Closes the file
  myFile.Close()
VBScript
Sub ReadLine
  
  sPath = "D:\Files\MyFile.txt"
  
  ' Opens the specified file for reading
  Set myFile = aqFile.OpenTextFile(sPath, aqFile.faRead, aqFile.ctANSI)
  
  ' Reads the first line and posts it by letters to the test log 
  While Not myFile.IsEndOfLine
    ' Obtains the letter and its number
    sLet = myFile.ReadString(1)
    lNum = myFile.Column
    Log.Message("The " & lNum & " letter is:")
    Log.Message(sLet)
  WEnd
  
  ' Closes the file
  myFile.Close
  
End Sub
DelphiScript
function ReadLine;
var sPath, myFile, sLet, lNum;
begin
  
  sPath := 'D:\Files\MyFile.txt';
  
  // Opens the specified file for reading
  myFile := aqFile.OpenTextFile(sPath, aqFile.faRead, aqFile.ctANSI);
  
  // Reads the first line and posts it by letters to the test log 
  while (not myFile.IsEndOfLine() ) do
  begin
    // Obtains the letter and its number
    sLet := myFile.ReadString(1);
    lNum := myFile.Column;
    Log.Message('The ' + IntToStr(lNum) + ' letter is:');
    Log.Message(sLet);
  end;
  
  // Closes the file
  myFile.Close();
end;
C++Script, C#Script
function ReadLine()
						{
  
  var sPath = "D:\\Files\\MyFile.txt";
  
  // Opens the specified file for reading
  var myFile = aqFile["OpenTextFile"]( sPath, aqFile["faRead"], aqFile["ctANSI"] );
  
  // Reads the first line and posts it by letters to the test log 
  while (! myFile["IsEndOfLine"]() )
  {
    // Obtains the letter and its number
    var sLet = myFile["ReadString"](1);
    var lNum = myFile["Column"];
    Log["Message"]("The " + lNum + " letter is:");
    Log["Message"](sLet);
  }
  
  // Closes the file
  myFile["Close"]();
						}
See Also
Working With Files From Scripts
Line Property
Cursor Property
SetPosition Method
