Ejemplo n.º 1
0
        // 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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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;
        }