FrmMain 窗體部分

界面布局控件部分

窗體FrmXXXEdit 繼承窗體FrmBase.

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

LayoutControl控件

  • 自動(dòng)默認(rèn)root LayoutControlGroup, 右鍵可加新組. 注意大小,無甚可寫. 沒有設(shè)置. 注: 也有部分設(shè)置Dock為Fill類型.

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

TextEdit控件

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

LabelControl控件(用于必輸項(xiàng)*)

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

LabelControlWarning(用于*輸入項(xiàng)目)

更新By 20160407 LabelControlEmpty的使用,同理. 用于必輸入項(xiàng)目, 下列的部位. 拖入后只需要修改對(duì)應(yīng)layoutcontrolItem即可.

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

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

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

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

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

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

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

CheckEdit 控件,

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

MemoEdit備注欄

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

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

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