对tlineseries的datasource的赋值的问题,help用的是ttable(tquery),我在实际运用时,如果用同一form上的ttable可以对其赋值,但引用其他form上的控件我只能用tdatasource编译才能通过,为何?我用的xvalue和yvalue属性,按help写的语句来赋值。但赋值以后只能显示一个数据点.为何,代码如下 with myline do
begin
parentchart:=aform.DBChart1;
aform.DBChart1.Series[0].DataSource:=thisform.DataSource1;
YValues.ValueSource:='y';
xValues.ValueSource:='x';
end;
编译通过,运行后只出现一个点(当前记录的'x','y'的值)
请赐教
begin
parentchart:=aform.DBChart1;
aform.DBChart1.Series[0].DataSource:=thisform.DataSource1;
YValues.ValueSource:='y';
xValues.ValueSource:='x';
end;
编译通过,运行后只出现一个点(当前记录的'x','y'的值)
请赐教
解决方案 »
- 同样的程序在台式机上可以得到硬盘序列号,而在笔记本电脑就得不到硬盘的序列号了,而通过其它方式就又可以得到硬盘的..
- 新手问:ShowModal问题?
- 关于oracle中date数据类型的存取
- 关于DataGrid控件的使用
- 怎么能把刚才在FORM1画的矩形差掉呢?
- delphi与execl
- 在杭州的书店里,delphi的书太少了,还不及Vb的十分之一,怎么办?
- 运行期改变Form的borderstyle的问题---〉〉〉
- 请问怎么向TreeView上加叶子?急!请大家快UP!!
- 打开数据集发生错误,急急急!!!
- 这里有没有杭州地区的Delphi程序员啊。。大家交个朋友。。
- 各位大哥,谁能传给我“中国式报表”控件呀,或者是下载地址等相关内容,急ing....
var
NG,Ucl:TLineSeries;
i:integer;
begin
if CProc.Active then
CProc.Active:=False;
CProc.Parameters.ParamByName('@yearin').Value:=cbYear.Text;
CProc.Parameters.ParamByName('@monthin').Value:=cbMonth.Text;
Cproc.Parameters.ParamByName('@line').Value:=cbLine.Text;
CProc.Parameters.ParamByName('@ProductName').Value:=cbProduct.Text;
CProc.Parameters.ParamByName('@Station').Value:=IntToStr(rgStation.ItemIndex);
CProc.Parameters.ParamByName('@model').Value:=cbModel.Text;
CProc.Parameters.ParamByName('@CtrlType').Value:=CtrlType;
CProc.Parameters.ParamByName('@Content').Value:=TrimRight(cbContent.Text);
SPCMainFrm.DBGrid1.DataSource.DataSet:=CProc;
NG:=TLineSeries.Create(self);
with NG do
begin
ParentChart:=SPCMainFrm.DBChart1;
DataSource:=CProc;
XLabelsSource:='riqi';
YValues.ValueSource:='NGTotal';
end;
// SPCMainFrm.DBChart1.Series[1].DataSource:=CProc;
// SPCMainFrm.DBChart1.Series[1].YValues.ValueSource:='InsptTotal';
CProc.Open;
ADODataSet1.Recordset:=CProc.NextRecordset(i);
SPCMainFrm.edtInsptor.Text:=ADODataSet1.FieldValues['Inspector'];
end;这是我曾经使用过的代码。可以通过,并正常使用。
请问你的myline是动态生成的吧,是否在uses中加入了Series呢?
aform.DBChart1.Series[0].DataSource:=thisform.DataSource1;此句对DBChart1中的第一条曲线对行DATASOURCE的赋值,跟myline是没有关系的。
因为没有对myline进行数据源的赋值故出现你说的那情况了。
x,y应为表当中的字段名。
Good Luck!
parentchart:=aform.DBChart1;
已经赋给aform.DBChart1了,x,y为字段名也是正确的