跳转到内容

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

华夏公益教科书