procedure Thz.Button1Click(Sender: TObject);
.................
If RowNum>=2 Then
begin
//进行变化率分析 For i:=0 to ColNum-1 Do begin
Try
MidNum1:=(StrToFloat(db2.cells[i+1,1])-StrToFloat(db2.cells[i+1,2]))/StrtoFloat(db2.cells[i+1,1])*100;
MidNum2:=Trunc(MidNum1);
db2.Cells[i+1,5]:=IntToStr(MidNum2)+'%';
If MidNum2>5 then Begin
CurRow:=5;
CurCol:=i+1; db2.refresh; End;
If MidNum2<-5 Then Begin
CurRow:=5;
CurCol:=i+1;
db2.refresh;
End;end;
procedure TForm1.db2DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
with db2 do
begin
if (ACol = 1) and (ARow =1) then
begin
Canvas.Brush.Color := clBlue;
Canvas.FillRect(Rect);
//Canvas.Font.Name := 'Courier New';
//Canvas.TextOut(Rect.Left + 2, Rect.Top + 2, Cells[ACol, ARow]);
end;
end;end;db2.refresh怎么不执行,请指教?
.................
If RowNum>=2 Then
begin
//进行变化率分析 For i:=0 to ColNum-1 Do begin
Try
MidNum1:=(StrToFloat(db2.cells[i+1,1])-StrToFloat(db2.cells[i+1,2]))/StrtoFloat(db2.cells[i+1,1])*100;
MidNum2:=Trunc(MidNum1);
db2.Cells[i+1,5]:=IntToStr(MidNum2)+'%';
If MidNum2>5 then Begin
CurRow:=5;
CurCol:=i+1; db2.refresh; End;
If MidNum2<-5 Then Begin
CurRow:=5;
CurCol:=i+1;
db2.refresh;
End;end;
procedure TForm1.db2DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
with db2 do
begin
if (ACol = 1) and (ARow =1) then
begin
Canvas.Brush.Color := clBlue;
Canvas.FillRect(Rect);
//Canvas.Font.Name := 'Courier New';
//Canvas.TextOut(Rect.Left + 2, Rect.Top + 2, Cells[ACol, ARow]);
end;
end;end;db2.refresh怎么不执行,请指教?
解决方案 »
- 如何将Form1.edit1.text的值传递到Form2.edit1.text中去
- WebService方面的问题,请高手帮忙,分不够可加,帮顶有分送!
- 找李维的insideVCL
- 在报表中显示图片数据库中的图片,请教如何处理
- 怎么老说我的存储过程的参数找不到???
- 那种组件包可以做出XP风格的界面?
- 使用excel控件的问题?
- 如何在程序中修改IIs(或Pws)的默认web目录?
- 怎样使listbox里的items鼠标单击选择后执行其它命令?
- 编译别人的程序,出现TDoubleBufferedPannel not found?
- 初学者 问实数计算及转换的方法
- 请教高手!关于窗体显示问题!!!!
If MidNum2<-5 Then Begin//???
CurRow:=5;
CurCol:=i+1;
db2.refresh;
分析问题所在你可以跟踪一下,看具体是走到什么地方了