|
自行打開的視窗,如何控制是否為MDI ? |
觀看回應
|
|
可以利用CliUtils中的OpenPackageForm()來事實現,說明如下: CliUtils.OpenPackageForm(string Package, string Form, string Parameters, bool DialogBox, Form MdiParent) Package代表Dll的名稱,Form代表表單名稱,Parameters代表傳入參數,DialogBox代表是否要打開一個DialogBox,MdiParent代表是否打開一個Mdi的子視窗,如果為Null代表非MDI視窗,如果有MdiParent代表其為MDI的子視窗。
|
|
|
|
ClientQuery中,如何以程式來給預設值? |
觀看回應
|
|
可以在clientquery.Execute() 前設定查詢欄位的DefaultValue, 如: (QueryColumns)(clientQuery1.Columns[3]).DefaultValue=DateTime.Today.ToShortDateString(); clientQuery1.Execute();
|
|
|
|
如何在ClientQuery的ComboBox中動態塞入ITEM值? |
觀看回應
|
|
ClientQuery的Combobox的資料來源是通過Refval,您可以對Refval的資料來源進行操作,比如Refval您改成關聯到DataSet+InfoBindingSource,這樣可以直接對Dataset或者bindingsource進行資料操作。
|
|
|
|
查詢欄位類型為ClientQueryRefValColumn時,如何取得查詢內容? |
觀看回應
|
|
ClientQuery的查詢控制項的命名規則是txt加上ClientQuery中的Column的Incex,所以txt0就表示是第一個查詢的控制項,以此類推,如: String s=(this.splitContainer1.Panel1.Controls["txt0"] as InfoRefvalBox).TextBoxSelectedValue;
|
|
|
|
如何設定ClientQuery欄位間以ENTER跳至下個查詢欄位? |
觀看回應
|
|
在ClientQuery中,預設都是以Tab鍵來跳到下一個查詢欄位的,如果一定要使用Enter鍵,則可以在ClientQuery.Show(Panel1)下面增加如下程式: foreach (Control ct in panel1.Controls) { if (ct is TextBox) { ct.KeyDown += delegate(object ksender, KeyEventArgs ke) { if (ke.KeyCode == Keys.Enter) { if (!ke.Control && !ke.Alt) { SendKeys.Send("{Tab}"); ke.SuppressKeyPress = true; } } } } }
|
|
|