Esempio n. 1
0
        /* Ustawia nowy system liczbowy */
        public void ChangeBaseNumberSystem(string NumberSystem)
        {
            NumberBaseSystem previousBaseSystem = CurrentNumberBaseSystem;
            string           tempNumber         = ConvertNumberToDecimal(CurrentEquationState.ExtractLastNumberFromString(m_fSearchWithMinus));

            CurrentNumberBaseSystem = (NumberBaseSystem)Enum.Parse(typeof(NumberBaseSystem), NumberSystem);
            switch (CurrentNumberBaseSystem)
            {
            case NumberBaseSystem.Binary:
                LockButtons(this, new MyEventArgs("Octal"));
                LockButtons(this, new MyEventArgs("Decimal"));
                LockButtons(this, new MyEventArgs("Hexadecimal"));
                m_fSearchWithMinus = false;
                break;

            case NumberBaseSystem.Octal:
                UnlockButtons(this, new MyEventArgs("Octal"));
                LockButtons(this, new MyEventArgs("Decimal"));
                LockButtons(this, new MyEventArgs("Hexadecimal"));
                m_fSearchWithMinus = false;
                break;

            case NumberBaseSystem.Decimal:
                UnlockButtons(this, new MyEventArgs("Octal"));
                UnlockButtons(this, new MyEventArgs("Decimal"));
                LockButtons(this, new MyEventArgs("Hexadecimal"));
                m_fSearchWithMinus = true;
                break;

            case NumberBaseSystem.Hexadecimal:
                UnlockButtons(this, new MyEventArgs("Octal"));
                UnlockButtons(this, new MyEventArgs("Decimal"));
                UnlockButtons(this, new MyEventArgs("Hexadecimal"));
                m_fSearchWithMinus = false;
                break;
            }
            ChangeNumberBaseSystem(tempNumber, NumberBaseSystem.Decimal, CurrentNumberBaseSystem);
        }
Esempio n. 2
0
        /* Zmiana dlugosci uzywanego slowa */
        public TextInformation ChangeWordLength()
        {
            switch (CurrentWordLength)
            {
            case WordLengths.QWORD:
                CurrentWordLength = WordLengths.DWORD;
                break;

            case WordLengths.DWORD:
                CurrentWordLength = WordLengths.WORD;
                break;

            case WordLengths.WORD:
                CurrentWordLength = WordLengths.BYTE;
                break;

            case WordLengths.BYTE:
                CurrentWordLength = WordLengths.QWORD;
                break;
            }
            ChangeNumberBaseSystem(ConvertNumberToDecimal(CurrentEquationState.ExtractLastNumberFromString(m_fSearchWithMinus)), NumberBaseSystem.Decimal, CurrentNumberBaseSystem);
            return(new TextInformation(CurrentWordLength.ToString(), FontSizes.VerySmall, Brushes.Blue));
        }