跳轉到內容

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

華夏公益教科書