首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

Edit 控件右對齊兩種做法:API 呼叫與元件繼承

     編輯:關於SqlServer

預設 TEdit 文字靠左對齊,若需靠右(如金額輸入),有兩種常見做法:直接修改視窗樣式,或建立繼承元件複寫 CreateParams。

方法一:執行期呼叫 SetWindowLong

適用於少數控件需右對齊的情況,在 OnCreate 或 OnShow 中執行:

SetWindowLong(Edit1.Handle, GWL_STYLE,
  GetWindowLong(Edit1.Handle, GWL_STYLE) or ES_RIGHT);

方法二:建立繼承元件 TMyEdit

適合專案大量使用,封裝行為於元件內部:

type
  TMyEdit = class(TEdit)
  protected
    procedure CreateParams(var Params: TCreateParams); override;
  end;

procedure TMyEdit.CreateParams(var Params: TCreateParams);
begin
  inherited;
  Params.Style := Params.Style or ES_RIGHT;
end;

比較

做法優點缺點
API 呼叫無需新增元件,即時生效分散在各表單,維護不便
元件繼承封裝完整,拖放即用,支援設計期預覽需安裝至元件調色盤

常數定義

ES_RIGHT 定義於 Winapi.Windows 單元,值為 $0002。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved