delphi初始化问题

unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,F... unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
const
Genlength=30;Genwidth=80;
type
TForm1 = class(TForm)
Button1: TButton;
function CanTerminate(GenPoint:Tpoint;genLength,genWidth:Real):boolean;
procedure Button1Click(Sender: TObject);
Function ToPoint(GenPointFrom:TPoint;Genlength,Genwidth:Real;Isleft:Boolean):TPoint;
private
{ Private declarations }
public
{ Public declarations }

end;

var
Form1: TForm1;

implementation

{$R *.dfm}
function Tform1.CanTerminate(GenPoint:Tpoint;GenLength,GenWidth:Real):boolean;
begin
if (GenPoint.x<0) or (GenPoint.x>Self.ClientWidth)
or (GenPoint.y<0) or (GenPoint.y>self.ClientHeight)
or(GenLength<1) then
Result:=true
else
result:=False;
end;
Function Tform1.ToPoint(GenPointFrom:TPoint;Genlength,Genwidth:Real;Isleft:Boolean):TPoint;
begin
if Isleft then
begin
Result.x:=GenPointFrom.x+200;
Result.y:=GenPointFrom.y+200;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
GenPointto,GenPointFrom:TPoint; Genlength,Genwidth:Real;
begin
if CanTerminate(GenPointFrom,GenLength,GenWidth) then
begin
system.Exit;
end
else
begin
self.Canvas.Pen.Color:=clred;
self.canvas.MoveTo(GenPointFrom.x,GenPointFrom.y);
self.canvas.LineTo(GenPointto.x,GenPointto.y);
showmessage('GenPointFrom.x,GenPointFrom.y');
end;
end;
end.
错误 genlength、genwidth没有初始化 我不是很明白
展开
 我来答
三天起个名
2010-11-26 · TA获得超过952个赞
知道大有可为答主
回答量:1445
采纳率:0%
帮助的人:1704万
展开全部
procedure TForm1.Button1Click(Sender: TObject);
var
GenPointto,GenPointFrom:TPoint; Genlength,Genwidth:Real; //这里定义
begin
if CanTerminate(GenPointFrom,GenLength,GenWidth) then //这里使用

你在使用GetLength, GetWidht变量的时候,没有对其预先赋值。

当然编绎器要提示了。

正常的使用方法是:
Var
GetLength, GetWidth: Real; //定义
begin
GetLength := 123; //赋值
GetWidth := 234; //赋值
if CanTerminate(GenPointFrom,GenLength,GenWidth) then //使用
HJ_3000
2010-11-26 · TA获得超过563个赞
知道小有建树答主
回答量:1264
采纳率:78%
帮助的人:57.3万
展开全部
没有初始值!赋值即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式