请看下面一段代码procedure TAnalog.CalculateHalfData;
{ 计算半满数据 }
var
i, j: Integer;
wave_i: Int64;
r, f, p: Double;
begin
if FRange = 0.0 then
Exit;
wave_i := WaveHalfCount * 8192;
for i := 0 to 8191 do
begin
WaveValue[i] := Round(Sin((wave_i * FFrequency / FIFOFrequency + FPhase /
360) * 2 * PI) * 32767 * FRange / 10) + 32768;
Inc(wave_i);
end;
{ 叠加谐波 }
if Length(Harmonics) <> 0 then
begin
for j := 0 to Length(Harmonics) do
begin
wave_i := WaveHalfCount * 8192;
if Harmonics[j].ValueType = vtPercent then
r := FRange * Harmonics[j].Value
else if Harmonics[j].ValueType = vtRange then
r := Harmonics[j].Value
else
r := 0; // not gonna be easy
p := Harmonics[j].Phase;
f := FFrequency * Harmonics[j].SequenceNumber;
for i := 0 to 8191 do
begin
WaveValue[i] := DataRegion(WaveValue[i] + Round(Sin((wave_i * f /
FIFOFrequency + p / 360) * 2 * PI) * 32767 * r / 10) + 32768, 0,
65535);
Inc(wave_i);
end;
end;
end;
end;在编一时没有发生任何问题,但是当我向这个类添加新的属性时,当使用Ctrl + Shift + C 进行代码完整时报告了一个奇怪的问题,如下:Cannot complete a class with incomplete methods implementations;并将焦点指向该方法的开头!难道我这个过程没有实现完毕吗?但为什么编译能够通过?
{ 计算半满数据 }
var
i, j: Integer;
wave_i: Int64;
r, f, p: Double;
begin
if FRange = 0.0 then
Exit;
wave_i := WaveHalfCount * 8192;
for i := 0 to 8191 do
begin
WaveValue[i] := Round(Sin((wave_i * FFrequency / FIFOFrequency + FPhase /
360) * 2 * PI) * 32767 * FRange / 10) + 32768;
Inc(wave_i);
end;
{ 叠加谐波 }
if Length(Harmonics) <> 0 then
begin
for j := 0 to Length(Harmonics) do
begin
wave_i := WaveHalfCount * 8192;
if Harmonics[j].ValueType = vtPercent then
r := FRange * Harmonics[j].Value
else if Harmonics[j].ValueType = vtRange then
r := Harmonics[j].Value
else
r := 0; // not gonna be easy
p := Harmonics[j].Phase;
f := FFrequency * Harmonics[j].SequenceNumber;
for i := 0 to 8191 do
begin
WaveValue[i] := DataRegion(WaveValue[i] + Round(Sin((wave_i * f /
FIFOFrequency + p / 360) * 2 * PI) * 32767 * r / 10) + 32768, 0,
65535);
Inc(wave_i);
end;
end;
end;
end;在编一时没有发生任何问题,但是当我向这个类添加新的属性时,当使用Ctrl + Shift + C 进行代码完整时报告了一个奇怪的问题,如下:Cannot complete a class with incomplete methods implementations;并将焦点指向该方法的开头!难道我这个过程没有实现完毕吗?但为什么编译能够通过?
解决方案 »
- 求fastreport 打印曲线的问题,试验好几天了,没成功,在线等,头疼啊
- counterhacker(cao.x.j)你理智点,不断骚扰我!我该怎么办,版主,大区版主我要个说法。
- 在Form上放一个PageControl 后,Form的 OnKeyDown 失效
- 请教如何用 Exe + Dll 来封装客户端程序的框架,详细点,希望大家讨论
- 怎么使变量可以在整个project中引用 啊?急~~谢谢
- 哪位高人给我讲讲SQL的格式
- 在任务栏上单击图标,当最小化时单击后回恢复,当窗口显示时单击会最小化(不是在系统托盘上单击),请问这个东西,怎么处理的?我怎样改
- 请问round和simpleroundto两种函数的区别,
- 代码如下,通的过编译,但运行起来出现ADO异常,why?help!
- ** 不一样,就是不一样 —— 这是为什么?
- DAX错误,在线等待
- 几个菜问题?100分
我在编译程序时有时候在编译的时候出现一个 Internal Error LA33;
但是我在重新编译后这个错误便消失了,不知道什么原因!
如:Showmessage('aa');
再用 ctrl+shift+c 试试,
应该函数没问题。
检查函数定义的前后语句。