// parameters: // bFloatingWindow 是否打开为浮动的对话框? false 表示停靠在固定面板区 void OpenKeyboardForm(bool bFloatingWindow) { if (this._keyboardForm == null || (bFloatingWindow == true && this._keyboardForm.Visible == false)) { CloseKeyboardForm(); this._keyboardForm = new KeyboardForm(); this._keyboardForm.FormClosed += _keyboardForm_FormClosed; this._keyboardForm.DoDockEvent += _keyboardForm_DoDockEvent; GuiUtil.AutoSetDefaultFont(this._keyboardForm); this._keyboardForm.Text = "向导"; this._keyboardForm.BaseForm = this; // this._keyboardForm.Show(this.MainForm); } // this.easyMarcControl1.HideSelection = false; // 当 EasyMarcControl 不拥有输入焦点时也能看到蓝色选定字段的标记 if (bFloatingWindow == true) { if (_keyboardForm.Visible == false) { this.MainForm.AppInfo.LinkFormState(_keyboardForm, "keyboardform_state"); _keyboardForm.Show(this.MainForm); _keyboardForm.Activate(); if (this._keyboardForm != null) this._keyboardForm.SetColorStyle(this.ColorStyle); this.MainForm.CurrentAcceptControl = null; } else { if (_keyboardForm.WindowState == FormWindowState.Minimized) _keyboardForm.WindowState = FormWindowState.Normal; _keyboardForm.Activate(); } } else { if (_keyboardForm.Visible == true) { } else { if (this.MainForm.CurrentAcceptControl != _keyboardForm.Table) { _keyboardForm.DoDock(true); // false 不会自动显示FixedPanel _keyboardForm.Initialize(); // 没有 .Show() 的就用 .Initialize() } } } this.checkBox_settings_keyboardWizard.Checked = true; }
void CloseKeyboardForm() { if (this._keyboardForm != null) { if (this.MainForm.CurrentAcceptControl == _keyboardForm.Table) this.MainForm.CurrentAcceptControl = null; this._keyboardForm.Close(); this._keyboardForm = null; } // this.easyMarcControl1.HideSelection = true; }
KeyboardForm.Step SetKeyboardFormStep( KeyboardForm.Step step, string strStyle = "") { if (this._keyboardForm != null) { this._keyboardForm.SetStep(step, strStyle); return this._keyboardForm.GetStep(); } return dp2Circulation.KeyboardForm.Step.None; }