コード例 #1
0
ファイル: ChartForm.cs プロジェクト: Bulletz4mysa/NBTrade
        public static void OpenChartForm(string ticker, Form Owner, bool NewWindow)
        {
            if (m_idm == null)
            {
                m_idm = new FileDataManager(SymbolForm.GetSymbolTable());
            }
            IDataProvider iDataProvider = m_idm[ticker];


            if (iDataProvider != null)
            {
                var cdp = iDataProvider as CommonDataProvider;
                //    cdp.SetStringData("Code", ticker);
                cdp.Merge(StockDB.GetRealtimeData(ticker));
                if (mCurrentChartForm == null || NewWindow)
                {
                    mCurrentChartForm           = new ChartForm();
                    mCurrentChartForm.MdiParent = Owner;
                    mCurrentChartForm.Show();
                    FormList.Add(mCurrentChartForm);
                }
                mCurrentChartForm.Code = ticker;
                mCurrentChartForm.om.SaveObject(mCurrentChartForm.m_code);
                mCurrentChartForm.ChartControl.Clean();
                mCurrentChartForm.ChartControl.ShowChart(iDataProvider);
                mCurrentChartForm.Activate();
                mCurrentChartForm.om.LoadObject(ticker);
            }
        }
コード例 #2
0
ファイル: ListForm.cs プロジェクト: Bulletz4mysa/NBTrade
 private void ListForm_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar != '+')
     {
         SymbolForm.PressKeyAndShow(this, e.KeyChar);
     }
 }
コード例 #3
0
 private void OnPluginChange(object source, FileSystemEventArgs e)
 {
     if (base.ActiveMdiChild is ChartForm)
     {
         (base.ActiveMdiChild as ChartForm).RefreshChart();
     }
     SymbolForm.RefreshIndicators();
 }
コード例 #4
0
 public static void PressKeyAndShow(Form Owner, char c)
 {
     if (char.IsSymbol(c) || char.IsLetterOrDigit(c))
     {
         SymbolForm.ShowForm(Owner);
         SymbolForm.Current.tbSelect.Text = "";
         SymbolForm.Current.AddKeys(c);
     }
 }
コード例 #5
0
 private void MainForm_Load(object sender, EventArgs e)
 {
     try
     {
         PluginManager.Load(Environment.CurrentDirectory + @"\Plugins\");
         PluginManager.OnPluginChanged += new FileSystemEventHandler(this.OnPluginChange);
         ListForm.ShowForm(this);
         SymbolForm.AddFolder();
         tmShareware.Enabled = true;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + ex.InnerException.Message);
     }
 }
コード例 #6
0
ファイル: ChartForm.cs プロジェクト: Bulletz4mysa/NBTrade
 private void ChartForm_KeyPress(object sender, KeyPressEventArgs e)
 {
     SymbolForm.PressKeyAndShow(this, e.KeyChar);
 }
コード例 #7
0
ファイル: ListForm.cs プロジェクト: Bulletz4mysa/NBTrade
 private void ListForm_Load(object sender, EventArgs e)
 {
     this.RefreshList();
     SymbolForm.InitSymbolList(StockDB.GetSymbolList());
 }