我设的类的一部分是如下: TClientThread=class(TThread)
private
procedure LocateDraw; //定位
procedure MonitorDraw; //监控
procedure TrackBackDraw; //轨迹回放 public
procedure Execute; override;
constructor Create(CreateSuspended:Boolean);
destructor Destroy; override; end;
THandleList=class
private
FVehicles : TObjectList;
FClientThread : TClientThread; public
Procedure AddVehicle(Value:TVehicle; AMapDraw:TMapDraw; ALayerName:String);
procedure RemoveVehicle(Value:String);
function FindVehicle(Value:String):TVehicle;
procedure Clear;
function IndexOfVehicle(Value:String):Integer;
Constructor Create(AOwner:TObject);
destructor Destroy;
procedure CancelKeepInMap; //车辆图元不必须在地图中显示 end;
但我用下列语句时
procedure TClientThread.LocateDraw;
var
I:integer;
begin
for I:=0 to FVehicles.Count-1 do
上面一句编译器提示FVehicles不能调用,这是为何啊
end;
private
procedure LocateDraw; //定位
procedure MonitorDraw; //监控
procedure TrackBackDraw; //轨迹回放 public
procedure Execute; override;
constructor Create(CreateSuspended:Boolean);
destructor Destroy; override; end;
THandleList=class
private
FVehicles : TObjectList;
FClientThread : TClientThread; public
Procedure AddVehicle(Value:TVehicle; AMapDraw:TMapDraw; ALayerName:String);
procedure RemoveVehicle(Value:String);
function FindVehicle(Value:String):TVehicle;
procedure Clear;
function IndexOfVehicle(Value:String):Integer;
Constructor Create(AOwner:TObject);
destructor Destroy;
procedure CancelKeepInMap; //车辆图元不必须在地图中显示 end;
但我用下列语句时
procedure TClientThread.LocateDraw;
var
I:integer;
begin
for I:=0 to FVehicles.Count-1 do
上面一句编译器提示FVehicles不能调用,这是为何啊
end;
解决方案 »
- delphi中TreeView1控件怎么在每个节点上写事件啊
- 哪位有兴趣开发一个国外股票软件的数据接口?
- 写asp组件调试时重新编译dll时,总是不能替换旧的dll,怎么样释放呢??
- 为什么我在2000下编译的程序在98下运行窗体的控体大小不一样?
- 请问,怎么样才可以把鼠标固定在桌面的一个固定区域???急!!!!!!
- 如何通过消息控制窗口最大化、最小化和关闭
- 如何禁止修改dbgrid中的数据元素?
- 请问怎么改变报表内容灰度深浅?
- win8+delphi7 Delphi7编译程序速度明显比在WIN7下速度慢很多
- 愁死人请帮忙多谢
- ****************************怎么提取photoshop制作的PSD文件的缩略图?**************************************
- 不知道怎么了!
MyHandleList:THandleList;
然后
procedure TClientThread.LocateDraw;
var
I:integer;
begin
MyHandleList:=THandleList.Create(Self);
for I:=0 to MyHandleList.FVehicles.Count-1 do
end;
procedure TClientThread.LocateDraw;
var
I:integer;
begin
MyHandleList:=THandleList.Create(Self);
with MyHandleList do
for I:=0 to FVehicles.Count-1 do
end;还有就是要看是不是在一个unit里了如果不是clientthread是不能访问THandleList的私有属性的
解决办法是用一个public的procedure来访问他或者用property的形式..
具体嘛..看看d的基础书就有了