Ejemplo n.º 1
0
        //private void comboChanged(object sender, EventArgs e)
        //{
        //	int i = ctrls.IndexOf((ComboBox)sender);
        //	int value = (int)((ComboBox)sender).SelectedIndex;
        //	for (int j = 0; j < bits[i]; j += 8)
        //	{
        //		buf[entryAddr + offsets[i] + (j >> 3)] = (byte)value;
        //		value >>= 8;
        //	}
        //}

        private void comboKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            //base.comboKeyDown(e);
            //base.OnKeyDown(e);
            //e..Handled = true;
            int value = Bits.getBits(buf, addr, bits);

            switch (e.KeyCode)
            {
            //case Keys.Left:
            //case Keys.Right:
            case Keys.Up:
                if (value <= 0)
                {
                    break;
                }
                Bits.setBits(buf, addr, bits, --value);
                Text = Bits.getTextShort(txt, sl2.mItems[sl2.sItems[value]]);                         //itemsL[value].ToString();
                break;

            case Keys.Down:
                if (value >= items.Count() - 1)
                {
                    break;
                }
                Bits.setBits(buf, addr, bits, ++value);
                Text = Bits.getTextShort(txt, sl2.mItems[sl2.sItems[value]]);                         //itemsL[value].ToString();
                break;
            }
            //int value = (int)((ComboBox)sender).SelectedIndex;
            //for (int j = 0; j < bits[i]; j += 8)
            //{
            //	buf[entryAddr + offsets[i] + (j >> 3)] = (byte)value;
            //	value >>= 8;
            //}
        }