跳轉到內容

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

華夏公益教科書