Beispiel #1
0
        private void start_recv_data()
        {
            txb_stockcode.Focus();
            txb_stockcode.SelectAll();
            txb_current_price.Text = "";
            txb_closing_price.Text = "";
            txb_money.Text         = "";
            txb_closing_price.Text = "";
            txb_rising_price.Text  = "";
            txb_limit_price.Text   = "";
            txb_rise_rate.Text     = "";

            clear_form();

            mStockCode = txb_stockcode.Text;
            if (!Regex.IsMatch(mStockCode, @"^\d{6}$"))
            {
                MessageBox.Show("请输入正确的股票代码");
                return;
            }

            mStartPulling         = true;
            this.txb_f2_pool.Text = get_f2_pool().ToString();
            this.txb_f3_pool.Text = get_f3_pool().ToString();
            TransactionDetailList.EnsureVisible(TransactionDetailList.Items.Count - 1);
            //TransactionList.EnsureVisible(TransactionDetailList.Items.Count - 1);
            FetchQuote(false);
            FetchTransactionDetail(false);
            FetchTransaction(false);
        }
Beispiel #2
0
        //private int ref_list2_count = 0;
        private void RefreshTransactionDetailList(JObject jo)
        {
            try
            {
                JArray ja = (JArray)jo["transaction_detail"];
                if (this.TransactionDetailList.InvokeRequired)
                {
                    //为当前控件指定委托
                    this.TransactionDetailList.Invoke(new Reflist(RefreshTransactionDetailList), jo);
                }
                else
                {
                    TransactionDetailList.BeginUpdate();
                    //TransactionDetailList.Columns[4].Text = (++ref_list2_count).ToString();
                    //TransactionDetailList.Items.Clear();

                    for (int i = 0; i < ja.Count; i++)
                    {
                        ListViewItem item = TransactionDetailList.Items[i];
                        item.UseItemStyleForSubItems = false;
                        item.SubItems[0].Text        = ja[i]["价格"].ToString().Substring(0,
                                                                                        ja[i]["价格"].ToString().IndexOf(".") + 3);
                        item.SubItems[1].Text = (ja[i]["成交量"].ToString().Substring(0,
                                                                                   ja[i]["成交量"].ToString().IndexOf(".")));
                        item.SubItems[2].Text = (ja[i]["性质"].ToString());
                        item.SubItems[3].Text = (ja[i]["成交时间"].ToString());
                        if (ja[i]["性质"].ToString() == "S")
                        {
                            item.SubItems[0].ForeColor = RGB(0x65E339); //green
                            item.SubItems[1].ForeColor = RGB(0x65E339);
                            item.SubItems[2].ForeColor = RGB(0x65E339);
                            item.SubItems[3].ForeColor = RGB(0x65E339);
                        }
                        else
                        {
                            item.SubItems[0].ForeColor = RGB(0x5C5CFF); //blue
                            item.SubItems[1].ForeColor = RGB(0x5C5CFF);
                            item.SubItems[2].ForeColor = RGB(0x5C5CFF);
                            item.SubItems[3].ForeColor = RGB(0x5C5CFF);
                        }
                    }
                    TransactionDetailList.EndUpdate();
                }
            }
            catch
            {
                return;
            }
        }
Beispiel #3
0
        public QuoteForm(Form fm)
        {
            mMainForm = (MainForm)fm;

            InitializeComponent();

            /*开启双缓冲*/
            QuoteList.DoubleBuffering(true);
            TransactionDetailList.DoubleBuffering(true);
            TransactionList.DoubleBuffering(true);

            this.AutoScaleMode = AutoScaleMode.None;
            this.AutoSize      = false;
            this.QuoteList.Columns.Add("", 40);
            this.QuoteList.Columns.Add("价格", 50);
            this.QuoteList.Columns.Add("数量", 50);
            this.QuoteList.Columns.Add("0", 70);    // 测试计数器
            ListViewItem item = new ListViewItem();

            for (int i = 0; i < 10; i++)
            {
                item           = new ListViewItem("卖" + CH_NUM[10 - i]);
                item.ForeColor = Color.White;
                item.UseItemStyleForSubItems = false;
                item.SubItems.Add(new ListViewItem.ListViewSubItem());
                item.SubItems.Add(new ListViewItem.ListViewSubItem());
                this.QuoteList.Items.Add(item);
            }
            item           = new ListViewItem();
            item.BackColor = Color.Gray;
            this.QuoteList.Items.Add(item);
            for (int i = 1; i <= 10; i++)
            {
                item           = new ListViewItem("买" + CH_NUM[i]);
                item.ForeColor = Color.White;
                item.UseItemStyleForSubItems = false;
                item.SubItems.Add(new ListViewItem.ListViewSubItem());
                item.SubItems.Add(new ListViewItem.ListViewSubItem());
                this.QuoteList.Items.Add(item);
            }

            this.TransactionDetailList.Columns.Add("价格", 40);
            this.TransactionDetailList.Columns.Add("数量", 35);
            this.TransactionDetailList.Columns.Add("D", 20);
            this.TransactionDetailList.Columns.Add("时间", 60);
            //this.TransactionDetailList.Columns.Add("", 10);
            for (int i = 0; i < 30; ++i)
            {
                item = new ListViewItem();
                item.UseItemStyleForSubItems = false;
                item.SubItems.Add("");
                item.SubItems.Add("");
                item.SubItems.Add("");
                item.SubItems.Add("");
                TransactionDetailList.Items.Add(item);
            }

            this.TransactionList.Columns.Add("价格", 48);
            this.TransactionList.Columns.Add("数量", 35);
            this.TransactionList.Columns.Add("时间", 48);
            this.TransactionList.Columns.Add("C", 24);
            //this.TransactionList.Columns.Add("", 10);
            for (int i = 0; i < 30; ++i)
            {
                item = new ListViewItem();
                item.UseItemStyleForSubItems = false;
                item.SubItems.Add("");
                item.SubItems.Add("");
                item.SubItems.Add("");
                item.SubItems.Add("");
                TransactionList.Items.Add(item);
            }

            /* 初始化定时器,定时刷新F2、F3池 */
            mTimer           = new System.Timers.Timer(1000);
            mTimer.Elapsed  += new ElapsedEventHandler(timer_event_handler);
            mTimer.AutoReset = true;
            mTimer.Enabled   = true;
        }