Delphi 獲取 Label 控制元件裡面文字的 Width 寬度
(KK_DDj 原創)
有時,我們需要根據 label 控制元件裡面的文字寬度來考慮是否需要換行,既然換行,也需要調整 label 控制元件的高度以便於顯示換行的內容。
- 獲取 label 裡面 文字的寬度:
Label1.Canvas.TextWidth(Label1.Caption); - 設定 label 控制元件換行(必須設定這樣):
Label1.AutoSize := False;
Label1.WordWrap := True; - 若當前的 Label 控制元件高度為 10,則在 Label 控制元件文字寬度超過自身控制元件寬度時,需要設定 Label 控制元件高度為之前的 2 倍,即是 20。
- 程式碼如下:
//文字寬度大於自身控制元件寬度,且已經設定了自動換行時
if Label1.Canvas.TextWidth(Label1.Caption) > Label1.Width then
begin
Label1.Width := Label1.Width * 2;
end;
注 : 這只是一個簡單的對於顯示不同語言的處理方法。
(若是有不對的或者更好的建議,可以留言給我的哈,請多多指教)
相關推薦
Delphi 獲取 Label 控制元件裡面文字的 Width 寬度
(KK_DDj 原創) 有時,我們需要根據 label 控制元件裡面的文字寬度來考慮是否需要換行,既然換行,也需要調整 label 控制元件的高度以便於顯示換行的內容。 獲取 label 裡面 文字的寬度: Label1.Canvas.TextWidth(Label1.Cap
MFC 獲取列表控制元件的文字內容
int nRow = m_ListBankCtrl.GetItemCount(); int nRow = m_ListBankCtrl.GetItemCount(); int nCol = m_ListBankCtrl
文字伺服器控制元件(標籤Label控制元件和文字框(TextBox)控制元件)
第一個例項: 總體的佈局圖: 佈局實現程式碼: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTY
android 開發 在oncreate()中獲取到控制元件的高度和寬度值為0解決辦法
大家很多時候需要在activity或者fragment的oncreate()方法中獲取宣告的空間的高度或者寬度,進行位置移動或者其他操作,但是當呼叫view.getHeight()或者view.getWidth()獲取的竟然為0。。。黑人問號。。。 其實很容易
jquery easyUi 在日期控制元件裡面獲取值和賦值的方法
前提是該匯入到js包肯定匯入進來了 $("#txtstart").datetimebox('getValue');//取值 $("#txtstart").datetimebox('setValue', calEvent.start+""); //賦值
iOS支援富文字Label控制元件
- (MTARichLabelTextMode *)flattenHTML:(NSString *)html trimWhiteSpace:(BOOL)trim { NSScanner *theScanner = [NSScanner scannerWithString:html];
duilib中獲取的控制元件的位置或者大小不對的可能的原因
duilib初學者可能總會有這樣的疑問:為什麼我獲取的控制元件位置或者大小和我想象中的不一樣? 位置不一樣可能的原因: 1.xml中直接配置的位置和實際顯示之後的位置確實是不一樣的.xml中設定的位置(相對或絕對)都是基於他的父控制元件左上角.而實際顯示之後獲取的位置,是基於整個客戶區的
獲取ListControl控制元件中(複選框)CheckBox的狀態
轉載:http://blog.chinaunix.net/uid-20680966-id-1896376.html 推薦:簡單明瞭的例子,適合入門,剩下的就是自由發揮了。 注:LVN_ITEMCHANGED 某個項已經發生變化。 如果使用VS2010或更高版本,字元一般預設Unicod
asp.net 如何獲取html控制元件select
只有設定了 runat="server" ,在後臺才可以訪問。示例:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition
IOS控制元件-UITextField文字框控制元件的基本使用
首先檢視要繼承UITextFieldDelegate //UITextField文字框控制元件的基本使用 func test5() { let textField = UITextField(frame
在AxWebBrowser控制元件裡面讓網頁與客戶端互動(wcf或ComVisible)
1 使用Wcf暴露服務 [ServiceContract] public interface IOperateSevice { /// <summary> /// 儲存資訊到InsuranceClient主程式 ///
MFC程式設計學習之改變對話方塊和控制元件及文字顏色
//程式訊息流:首先對話方塊繪製時,會發送WM_CTLCOLOR訊息,那麼OnCtlColor()函式 //將響應該訊息,程式將用該函式返回的畫刷對控制元件進行繪製。 HBRUSH CSettingDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtl
自定義控制元件裡面使用自定義屬性,出現錯誤Can't convert value at index 0 to color: type=0x5
首先背景是eclipse的專案轉到Androidstudio上來,as的版本是3.0以上的,然後新建專案,複製貼上xxx的,首先出了個問題,佈局檔案說有錯,需要正確build才行,有毒,坑的很,重啟as才搞定。(對了,因為新版的as新建佈局,都是用的constrantlayo
WPF獲取原始控制元件樣式。
要獲取WPF控制元件的原始樣式,需要我們安裝Blend for Visual Studio。 然後,我們開啟Blend for Visual Studio,建立一個WPF專案。 然後,我們向頁面拖動一個Button,頁面如下: 接下來,我們右鍵Button控制元件,選擇編輯模板,在選擇編輯副本,頁面
Android自定義控制元件 帶文字提示的SeekBar
轉載請註明出處:juejin.im/post/5c1af0… 本文出自 容華謝後的部落格 1.寫在前面 SeekBar控制元件在開發中還是比較常見的,比如音視訊進度、音量調節等,但是原生控制元件有時還不能滿足我們的需求,今天就來學習一下如何自定義SeekBar控制元件,本文主要實現了一個帶文
Delphi實現拍照控制元件的程式程式碼
完整的delphi拍照控制元件程式碼,實現利用攝像頭進行拍照的功能。需要TVideoCap控制元件支援。 procedure Tfrm1.Button2Click(Sender: TObject); Var jpeg: TJPEGImage; bmp: TBitmap; MyStm:TMemo
Android初級教程_獲取Android控制元件的寬和高
我們都知道在onCreate()裡面獲取控制元件的高度是0,這是為什麼呢?我們來看一下示例: 首先我們自己寫一個控制元件,這個控制元件非常簡單: publicclass MyImageView extends ImageView {
獲取Android控制元件的寬和高
我們都知道在onCreate()裡面獲取控制元件的高度是0,這是為什麼呢?我們來看一下示例: 首先我們自己寫一個控制元件,這個控制元件非常簡單: publicclass MyImageView extends ImageView { public MyI
自定義控制元件之文字繪製
paint與文字設定相關的方法如下 paint.setStrokeWidth(5);//畫筆寬度 paint.setColor(Color.RED);//設定顏色 paint.setAntiAlias(true);//抗鋸齒功能 p
Android佈局中動態修改TextView等控制元件中文字的顏色
在Android介面展示資訊時,有時我們需要相近或相鄰的文字顯示不同的文字格式,這時該怎麼辦呢?我們有至少兩種辦法: 新增多個控制元件 在控制元件修改區域性文字 今天我們來談一下如何在控制元件中修改區域性文字。 1、SpannableStringB