FrmMain 窗體部分

界面布局控件部分

窗體FrmXXXEdit 繼承窗體FrmBase.

- 屬性設置: `MaxSizeBox`,`MinSizeBox` 設計為false. 大小`ClientSize` 設置. `Text`設置. 
- 事件 `Load()` 增加.
- 增加 `layoutControl` 和 `SimpleButton`2 個窗體.
- 設置`AcceptButton` 和`CancelButton` 屬性
  • 保存關閉 SimpleButton按鈕
    • 設置Anchor屬性為Button Right; DialogResult屬性, TabIndex 分別設置為1,2. Text設置. Click事件設置.

LayoutControl控件

  • 自動默認root LayoutControlGroup, 右鍵可加新組. 注意大小,無甚可寫. 沒有設置. 注: 也有部分設置Dock為Fill類型.

  • layoutControlItem通用設置. 通用設置
    • 設置間距: Spacing(設置四周間距均為2,2,2,2).
    • 設置Text后聯(lián)動CustomizationFormText均為顯示文字.
    • 設置 AppearanceItemCaption.Options.UseTextOptions 屬性為true,
    • 設置 AppearanceItemCaption.TextOptions.HAlignmentFar,
    • 設置AppearanceItemCaption.TextOptions.VAlignmentcenter. 提示文字垂直居中.

TextEdit控件

  1. 在原有DevExpress.XtraEditors.TextEdit增加了屬性和自定義事件功能.
    • 屬性: UserCustomString 用戶自定義字符串, UserType-輸入類型,默認為ALL, CheckString-檢查字符串.
    • 事件: TextEdit_KeyDown,TextEdit_TextChanged,TextEdit_KeyPress,TextEdit_Leave,
  2. 拖動TextEdit后,生成LayoutControlItem的界面設置: 見上通用設置
  3. 拖動 TextEdit 后,TextEdit 的相應設置:
    • 設置拓展屬性: 1)UserCustomString -- :",\\\'%&*></~!@#$%^*&:\\\";\\\'><?/+_|\\\\/",2)UserType -- OnlyNotInString, 3)CheckString = true(默認,不需要更改)
    • 設置控件屬性:,Name = "tbxOrgnNO",(tbx--開頭)
    • Properties.AllowNullInput = DevExpress.Utils.DefaultBoolean.False,
    • Properties.NullValuePrompt = "請輸入機構編號"
    • Properties.NullValuePromptShowForEmptyValue = true;

LabelControl控件(用于必輸項*)

  1. 直接繼承DevExpress.XtraEditors.LabelControl控件,無任何拓展.
  2. LabelControl后的 LayoutControlItem屬性設置Padding2,2,8,2. 其余默認.
  3. LabelControl后本身屬性設置: - Apprearance.ForeColor = ....Red. Text = "*",其余默認.

LabelControlWarning(用于*輸入項目)

更新By 20160407 LabelControlEmpty的使用,同理. 用于必輸入項目, 下列的部位. 拖入后只需要修改對應layoutcontrolItem即可.

  1. 繼承DevExpress.XtraEditors.LabelControl控件,2個構造方法,調(diào)用基類外,默認設置ForeColorText. 相對單純LabelControl用于顯示時無需再輸入修改.
  2. LayoutControlItem屬性設置Padding2,2,8,2. 其余默認.(同labelControl用法)

ButtonEdit控件, 但按鈕可選擇, 大多設置為ReadOnly為true.

  1. 直接繼承DevExpress.XtraEditors.ButtonEdit控件,無添加.
  2. 拖上labelControl后,**對應LayoutControlItem 設置: 通用設置 #layoutControlItem通用設置
  3. 拖上labelControl后,自己本身設置:
    • Name: 如tbxPOrgName(tbx--開頭)
    • Properties.NullValuePrompt = "請選擇上級機構";
    • Properties.NullValuePromptShowForEmptyValue = true;
    • Properties.ReadOnly = true;
    • 增加ButtonClick事件處理.

LookUpedit控件, 用于下拉可用于選擇.

  1. 繼承DevExpress.XtraEditors.LookUpEdit,增加對應DataTable初始化方法和滾輪相應事件標志, 及相應處理, 處理按原有, 根據(jù)標志禁止.
  2. 拖到labelControl后,對應LayoutControlItem設置:通用設置
  3. 本身屬性設置:
    • Name: lueOrgForm(lue--開頭)
    • Properties.NullText = "";
    • Properties.NullValuePrompt = "請選擇組織形式";
    • 默認不需更改:AllowMouseMiddleWheel = true;

SpinEidt 控件, 用于排列順序1->999999. listOrder類型?

  1. 繼承DevExpress.XtraEditors.SpinEdit無任何附加重寫.
  2. 拖到labelControl后,對應LayoutControlItem設置:通用設置
  3. 本身屬性設置:
    • 修改Value值為1后,對應EditValue數(shù)組變更.
    • Name. -> tbxListOrder(tbx開頭)
    • Properties.IsFloatValue = false
    • Properties.Mask.EditMask = "N00" <- 設置PropertiesEditMask即可.
    • Properties.MaxValue與MinValue 設置為999999``1即可.

CheckEdit 控件,

  • 繼承DevExpress.XtraEditors.CheckEdit, 無任何重寫.
  • 拖到labelControl后,根據(jù)前后layoutControlItem調(diào)節(jié)長短(不糾結這里!!!)即可.其他無需設置.
  • 設置Checked屬性為true后,默認選中,界面design.cs代碼中為EditValue=true.
  • 修改Name為'chbEnable(chb開頭). 然后Text為顯示文字如啟用, 對應界面代碼為Properties.Caption`.

MemoEdit備注欄

  • Dev控件.
  • 拖到labelControl上后, 對應LayoutControlItem設置:通用設置
  • 設置NametbxNode(tbx開頭). 長度大小不能自由調(diào)節(jié).
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容