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(); } } } }
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; }
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; }