跳轉到內容

Futurebasic/語言/參考/def setbuttonfontstyle

來自華夏公益教科書,開放的書籍,開放的世界

DEF SETBUTTONFONTSTYLE

2002 年 2 月(版本 6)

此過程設定與外觀管理器,基於控制元件的編輯欄位關聯的所有字型資訊。您可以使用 APPEARANCE BUTTON 語句以及 _kControlEditTextProc 型別構建此類欄位。可以使用 DEF SETBUTTONTEXTSTRING 在此型別的按鈕中放置文字。在修改外觀管理器,基於控制元件的編輯欄位中的文字之前,必須建立一個控制元件字型樣式記錄。此記錄在 Tlbx Appearance.Incl 中定義如下

BEGIN RECORD

ControlFontStyleRec

  DIM flags     AS SHORT
  
  DIM font      AS SHORT
  
  DIM size      AS SHORT
  
  DIM style     AS SHORT
  
  DIM mode      AS SHORT
  
  DIM just      AS SHORT
  
  DIM foreColor AS RGBCOLOR
  
  DIM backColor AS RGBCOLOR

END RECORD

您像這樣對記錄的本地副本進行維度:DIM cfsr AS ControlFontStyleRec 必須為 controlFontStyleRec 填充的第一項是 flags 條目,它將告訴外觀管理器哪些引數很重要。此項的適當值是

_kControlUseFontMask

_kControlUseFaceMask

_kControlUseSizeMask

_kControlUseForeColorMask

_kControlUseBackColorMask

_kControlUseModeMask

_kControlUseJustMask

可以透過連線相應的常量將項加在一起。例如,如果要更改欄位的字型和背景顏色,則使用以下內容:cfsr.flags = _kControlUseFontMask_kControlUseBackColorMask 以下完整的功能程式建立一個外觀管理器,基於控制元件的編輯欄位,並將文字設定為 Monaco,紅色背景上的粗體:WINDOW 1 APPEARANCE BUTTON 1,1,1,0,1,"",¬

 (10,10)-(200,200),_kControlEditTextProc DIM cfs AS ControlFontStyleRec cfs.flags = _kControlUseFontMask + ¬
           _kControlUseFaceMask + ¬
           _kControlUseBackColorMask

cfs.font = _monaco

cfs.style = _boldBit%

cfs.backColor.red = -1

cfs.backColor.green = 0

cfs.backColor.blue = 0

DEF SETBUTTONFONTSTYLE( 1, cfs ) DEF SETBUTTONTEXTSTRING( 1, "Hello" ) DO HANDLEEVENTS UNTIL 0

DEF SETBUTTONDATA、BUTTON 函式、APPEARANCE BUTTON、BUTTONTEXTSTRING$

華夏公益教科書