自動為文本編輯框設置nlines?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />各位JMPers大家好,
和文本框您設置換行和寬度像素,文本框的高度會自動設置得足夠大以容納文本。例如:
我的納爾= “培根 ipsum dolor amet 牛腰肉、短里脊肉餅烤肉、豬肩肉、豬胸肉、培根、豬布丁、阿爾卡特拉火腿、漢堡、咸牛肉。 豬排蘭德傑格香腸法蘭克福乾肉幹烤肉豬里脊肉火腿熏牛肉肥背牛腰肉。 牛胸火腿咸牛肉小排。 球尖菲力牛排肩胛肉、landjaeger 咸牛肉肥背牛小腿鹿肉豬排培根肉丸 bresaola leberkas。 三尖短肋排安杜耶尾熏火腿烤肉豬肉碎圓形肉餅薄肉布丁。
牛胸肉培根、landjaeger 牛肋骨、里脊肉、阿爾卡特拉丁骨、鹿小排、肥背豬、picanha 豬。 薩拉米胸肉烤肉雞腿豬腰小腿雞肉咸牛肉小排夾頭肉丸丁骨。 Andouille 法蘭克福臀肉牛排 Landjaeger 培根牛肉火腿飛節漢堡側翼 picanha。 胸肉短腰肉漢堡包五花肉香腸布雷紹拉烤肉。 Biltong 火腿肉乾、排骨、porchetta picanha 臀部、豬肉、豬里脊肉。” ;
西北=新窗戶( “測試” ,
待定=文本框(我的納爾) ,
) ;
待定<<設置包裹( 600 ) <<設置寬度( 600 ) ;
我將一些長文本放入文本編輯框中,因為用戶想要復制/粘貼部分信息。但是文本編輯框需要使用設置高度設置n行。
西北=新窗戶( “測試” ,
特布=文本編輯框(我的納爾) ,
) ;
特布<<設置包裝( 600 ) <<設置寬度( 600 ) <<設置n行( 10 ) ;
是否有一些巧妙的方法來計算給定長文本的行數?我想出了一個辦法,但看起來很笨拙。我已附上運行此示例所需的代碼。有兩個功能,獲取行數和我的解析。我必須編寫自己的解析器來處理任意長的分隔符,以及兩次或多次出現且中間沒有任何內容的分隔符。
西北=新窗戶( “測試” ,
特布=文本編輯框(我的納爾) ,
) ;
行數=獲取行數(我的納爾, 600 ) ;
特布<<設置包裹( 600 ) <<設置寬度( 600 ) <<設置n行(行數) ;
回复:自動為文本編輯框設置nlines?感謝 MS 讓我走上了正軌。感謝您提供簡單巧妙的解決方案!
這個方程似乎比 height / (fontsize+1) 好一點:
內線=最大限度( 1 ,地面( .6264918 *高度/字體大小- 1.567659 )) ;
附錄:
這對於字符數較少的情況效果更好:
內線=最大限度( 1 ,圓形的( .5204443 *高度/字體大小)) ;
回复:自動為文本編輯框設置 nlines?一種想法是利用文本框的自動調整大小功能。 行數似乎等於此比率:height_of_textbox / (fontsize+1)。
我的納爾=
“培根 ipsum dolor amet 牛腰肉、短里脊肉餅烤肉、豬肩肉、豬胸肉、培根、豬布丁、阿爾卡特拉火腿、漢堡、咸牛肉。 豬排蘭德傑格香腸法蘭克福乾肉幹烤肉豬里脊肉火腿熏牛肉肥背牛腰肉。 牛胸火腿咸牛肉小排。 球尖菲力牛排肩胛肉、landjaeger 咸牛肉肥背牛小腿鹿肉豬排培根肉丸 bresaola leberkas。 三尖短肋排安杜耶尾熏火腿烤肉豬肉碎圓形肉餅薄肉布丁。
牛胸肉培根、landjaeger 牛肋骨、里脊肉、阿爾卡特拉丁骨、鹿小排、肥背豬、picanha 豬。 薩拉米胸肉烤肉雞腿豬腰小腿雞肉咸牛肉小排夾頭肉丸丁骨。 Andouille 法蘭克福臀肉牛排 Landjaeger 培根牛肉火腿飛節漢堡側翼 picanha。 胸肉短腰肉漢堡包五花肉香腸布雷紹拉烤肉。 Biltong 火腿肉乾、排骨、porchetta picanha 臀部、豬肉、豬里脊肉。” ;
w = 450 ; // 環繞和寬度
待定=文本框(我的納爾,設置包裝( w ) ,設置寬度( w ) ,隱藏( 1 )) ; // 臨時不可見文本框
西北=新窗戶( “測試” ,待定) ;
// 獲取尺寸信息
高度= (待定<<獲取尺寸)[ 2 ] ;
字體大小=待定<<獲取字體大小;
內線=高度/ (字體大小+ 1 ) ;
//n行++; // 添加 +1 以獲得一些填充;選擇 TextEditBox 內容會增加其大小
待定<<刪除;
//追加與TextBox大小相同的TextEditBox
特布=文本編輯框(我的納爾,設置包裝( w ) ,設置寬度( w ) ,設置n行(內線)) ;
西北<<附加(特布) ;