Futurebasic/语言/参考/pos
numCharacters = POS(deviceType)
此函数返回一个数字,该数字的含义取决于 deviceType
的值。使用以下值之一作为 deviceType
。
¥ _anyDev
POS(_anyDev)
返回有关 PRINT
语句发送到屏幕窗口或由最近的 ROUTE
语句指定的设备的字符数量的信息。每次向任何打开的窗口或 ROUTE
'd 设备打印一个字符(除了回车符)时,POS(_anyDev)
的值都会递增。每当以下任何情况发生时,POS(_anyDev)
的值将重置为零
- 您向任何窗口或
ROUTE
'd 设备发送一个回车符(通常是PRINT
语句发送的最后一个字符);或者 - 任何窗口或
ROUTE
'd 设备中的文本到达右边界并换行;或者 - 您使用
WINDOW
语句打开一个新窗口;或者 - 您使用
ROUTE _toPrinter
语句开始新的打印作业。
POS(_anyDev)
通常(但不总是)代表当前文本行上的字符数量。但是,由于 FB 不会为不同的窗口维护单独的 POS
值,因此 POS(_anyDev)
返回的值可能代表当前窗口中一行上的字符,或另一个窗口中一行上的字符,甚至多个窗口中多行上的字符的总和。
¥ _printerDev
POS(_printerDev)
返回发送到打印机时当前文本行上已打印的字符数量。每次将一个字符[检查拼写](除了回车符)发送到打印机时,POS(_printerDev)
的值就会递增;每当您向打印机发送一个回车符时,或者文本到达右边界并换行时,该值就会重置为零。
¥ _diskDev
POS(_diskDev)
返回有关发送到打开文件的字符的信息。每次将一个字符(除了回车符)发送到任何打开的文件时,POS(_diskDev)
的值都会递增;每次您向任何打开的文件发送一个回车符时,该值就会重置为零。请注意,如果您打开了多个文件,则 POS(_diskDev)
返回的值反映了写入所有文件的字符的总和。如果您在不写入回车符的情况下向所有打开的文件写入超过 32767 个字符,则 POS(_diskDev)
返回的数字将无效。
注意>
要确定当前水平笔位置(以像素为单位),请使用 WINDOW(_penH)
函数。
CSRLIN; WIDTH; PAGE 函数; WINDOW 函数