示例#1
0
        private void btnDataStreamEdit_Click(object sender, EventArgs e)
        {
            if (dataGrid.SelectedDataRows.Length > 0)
            {
                _DataStreamInfo cInfo = dataGrid.SelectedDataRows[0] as _DataStreamInfo;
                if (cInfo != null)
                {
                    int iIndex      = cInfo.DataStream - 1;
                    int iDataStream = source.Count;
                    frmCreateScriptSetting frmCreateScriptSetting = new frmCreateScriptSetting(__cCharts[iIndex], __cScriptSetting.DataRequests[iIndex], cInfo.IsNewSetting);
                    frmCreateScriptSetting.MaxLayerCount = __iMaxLayerIndex + 1;                      //最大圖層個數=最大圖層索引 + 1

                    DialogResult cResult = frmCreateScriptSetting.ShowDialog();
                    frmCreateScriptSetting.Dispose();
                    if (cResult == DialogResult.OK)
                    {
                        ChartSetting   cChartSetting   = frmCreateScriptSetting.ChartSetting;
                        RequestSetting cRequestSetting = frmCreateScriptSetting.RequestSetting;
                        ModifyDataStreamInfo(cInfo, cChartSetting, cRequestSetting);

                        source.Refresh();
                    }
                }
            }
        }
示例#2
0
		private void btnDataStreamAdd_Click(object sender, EventArgs e) {
			int iDataStream = source.Count + 1;
			frmCreateScriptSetting frmCreateScriptSetting = new frmCreateScriptSetting();
			frmCreateScriptSetting.DataStream = iDataStream;
			
			DialogResult cResult = frmCreateScriptSetting.ShowDialog();
			frmCreateScriptSetting.Dispose();

			if (cResult == DialogResult.OK) {
				ChartSetting cChartSetting = frmCreateScriptSetting.ChartSetting;
				RequestSetting cRequestSetting = frmCreateScriptSetting.RequestSetting;
				__cScriptSetting.DataRequests.Add(cRequestSetting);  //加入至腳本設定值內

				string[] sRanges = GetRanges(cRequestSetting.Range);

				_DataStreamInfo cInfo = new _DataStreamInfo();
				cInfo.DataStream = iDataStream;
				cInfo.SymbolId = cRequestSetting.SymbolId;
				cInfo.Range = sRanges[0];
				cInfo.LastDate = sRanges[1];
				cInfo.Period = cRequestSetting.DataPeriod;
				cInfo.SubChart = (cChartSetting.IsSubChart) ? "SubChart" : "Hide";

				__cCharts.Add(cChartSetting);

				source.Add(cInfo);
				source.Refresh();
			}

			bool bEnabled = source.Count > 0;
			btnOK.Enabled = bEnabled;
			btnDataStreamRemove.Enabled = bEnabled;
		}
示例#3
0
        private void btnDataStreamAdd_Click(object sender, EventArgs e)
        {
            frmCreateScriptSetting frmCreateScriptSetting = new frmCreateScriptSetting();

            frmCreateScriptSetting.MaxLayerCount = __iMaxLayerIndex + 1;              //最大圖層個數=最大圖層索引 + 1

            DialogResult cResult = frmCreateScriptSetting.ShowDialog();

            frmCreateScriptSetting.Dispose();

            if (cResult == DialogResult.OK)
            {
                ChartSetting   cChartSetting   = frmCreateScriptSetting.ChartSetting;
                RequestSetting cRequestSetting = frmCreateScriptSetting.RequestSetting;
                __cScriptSetting.DataRequests.Add(cRequestSetting);                  //加入至腳本設定值內
                __cCharts.Add(cChartSetting);

                string[] sRanges = GetRequestRanges(cRequestSetting.Range);

                int iDataStream = source.Count + 1;
                source.Add(CreateDataStreamInfo(iDataStream, cChartSetting, cRequestSetting, true));
                source.Refresh();

                if (cChartSetting.LayerIndex > __iMaxLayerIndex)
                {
                    __iMaxLayerIndex = cChartSetting.LayerIndex;
                }
            }

            bool bEnabled = source.Count > 0;

            btnOK.Enabled = bEnabled;
            btnDataStreamRemove.Enabled = bEnabled;
        }