跳转到内容

Futurebasic/语言/参考/pos

来自维基教科书,自由的教学读物
(重定向自 Futurebasic/language/reference/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 函数

华夏公益教科书