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 函数