Beispiel #1
0
 /// <summary>
 /// 버튼 이벤트
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnKeyPadClear_Click(object sender, EventArgs e)
 {
     m_strInputData = "0";
     m_dValue       = 0;
     m_eCalulation  = enumCalulation.CAL_NONE;
     Reload();
 }
Beispiel #2
0
        /// <summary>
        /// 초기화
        /// </summary>
        /// <returns></returns>
        public bool Initialize()
        {
            bool bReturn = false;

            do
            {
                string strOriginValue;
                strOriginValue = string.Format("{0:F5}", m_dOriginValue);
                if (0 != m_dOriginValue)
                {
                    m_strInputData = string.Format("{0:F5}", m_dOriginValue);
                }
                else
                {
                    m_strInputData = "0";
                }

                m_eCalulation = enumCalulation.CAL_NONE;

                Reload();

                BtnDisplayOriginValue.Text = strOriginValue;

                //BtnKeyPadTitle.BackColor = Color.Gray;

                SetButtonColor();

                bReturn = true;
            } while(false);
            return(bReturn);
        }
Beispiel #3
0
 /// <summary>
 /// 버튼 이벤트
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnKeyPadPlus_Click(object sender, EventArgs e)
 {
     if ("0" == m_strInputData && 0 == m_dValue)
     {
         return;
     }
     m_dValue       = Convert.ToDouble(m_strInputData);
     m_eCalulation  = enumCalulation.CAL_PLUS;
     m_strInputData = "0";
 }
Beispiel #4
0
 /// <summary>
 /// 버튼 이벤트
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnKeyPadHyphen_Click(object sender, EventArgs e)
 {
     if ("0" == m_strInputData && 0 == m_dValue)
     {
         m_strInputData = "-";
         Reload();
     }
     else
     {
         m_dValue       = Convert.ToDouble(m_strInputData);
         m_eCalulation  = enumCalulation.CAL_MINUS;
         m_strInputData = "0";
     }
 }
Beispiel #5
0
        /// <summary>
        /// 버튼 이벤트
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnKeyPadOK_Click(object sender, EventArgs e)
        {
            double dValue = 0.0;

            m_dValue = Convert.ToDouble(m_strInputData);

            switch (m_eCalulation)
            {
            case enumCalulation.CAL_PLUS:
                m_dValue = m_dValue + dValue;
                break;

            case enumCalulation.CAL_MINUS:
                m_dValue = m_dValue - dValue;
                break;

            case enumCalulation.CAL_MULTIPLY:
                m_dValue = m_dValue * dValue;
                break;

            case enumCalulation.CAL_DEVISION:
                m_dValue = m_dValue / dValue;
                break;

            case enumCalulation.CAL_NONE:
                m_dValue = dValue;
                break;
            }

            m_eCalulation = enumCalulation.CAL_NONE;
            string strBuf;

            strBuf = string.Format("{0:F5}", m_dValue);

            m_dValue = Convert.ToDouble(m_strInputData);

            Reload();

            m_dResultValue = m_dValue;

            this.DialogResult = DialogResult.OK;

            FormKeyPad.ActiveForm.Close();
        }
Beispiel #6
0
        /// <summary>
        /// 버튼 이벤트
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnKeyPadEquals_Click(object sender, EventArgs e)
        {
            double dValue = 0.0;

            m_dValue = Convert.ToDouble(m_strInputData);

            switch (m_eCalulation)
            {
            case enumCalulation.CAL_PLUS:
                m_dValue = m_dValue + dValue;
                break;

            case enumCalulation.CAL_MINUS:
                m_dValue = m_dValue - dValue;
                break;

            case enumCalulation.CAL_MULTIPLY:
                m_dValue = m_dValue * dValue;
                break;

            case enumCalulation.CAL_DEVISION:
                m_dValue = m_dValue / dValue;
                break;

            case enumCalulation.CAL_NONE:
                break;
            }

            m_eCalulation = enumCalulation.CAL_NONE;
            string strBuf;

            strBuf = string.Format("{0:F5}", m_dValue);

            m_dValue = Convert.ToDouble(m_strInputData);

            Reload();
        }