point:=fitem.Objects[0];
@temp1 := point;
看看是不是这样?
point:=fitem.Objects[0];
TFlowTime(point)^.时间;
或者直接用
TFlowTime(fitem.Objects[0])^.时间;
还有啊,你用new 分配了地址空间,怎么没有dispose呢??
@temp1 := point;
看看是不是这样?
point:=fitem.Objects[0];
TFlowTime(point)^.时间;
或者直接用
TFlowTime(fitem.Objects[0])^.时间;
还有啊,你用new 分配了地址空间,怎么没有dispose呢??
解决方案 »
- 多线程批量写入数据库
- 保存数据记录到文本文件,用哪个好?替换数据库的
- 谈谈各地薪水
- 怎么样在程序中使treeview一个节点的子节点展开及收闭?
- Delphi7 rave 报表产生html格式的报表的问题
- 我用groupbox放了两个radiobutton,但是过不了,是语法问题,但我不知道。
- 关于PACKAGE和DLL,在撰写大型数据库程序时应该选择那一种,我需要源代码
- 大家帮我啊 !!!
- 两个form上的东西怎么互相传递数据?我是新手,请帮忙
- 我用TbatchMove组件做追加数据的问题?
- 如何利用键盘切换按钮的选择,如按f1响应按钮1的事件,f2响应按钮2,多谢!!!
- 如何获得http://xxx.xxx.xxx.com/xxx.jpg文件并显示?
LabeledEdit3.Text:=IntToStr(TFlowTime(fitem.Objects[0])^.ARect.left);
老大还是有错!!!
var temp1 : tflowPoint; //
point : Pointer;
begin
point:=fitem.Objects[0];
temp1 := TFlowPoint(Point);
ShowMessage(TimeToStr(Temp1^.EndTime));
end;
是 TFlowPoint(fitem.Objects[0])^.ARect.left
是 TFlowPoint!!!
本来endtime是12:30:00的结果显示出来是0:00:00
谢谢,加油!!!!
还有这句话这样编译不能通过FItem.AddObject('aa',temp);
改成FItem.AddObject('aa',@temp);可以通过!
FItem.AddObject('aa',temp);
该为 FItem.AddObject('aa',Tobject(temp));
将
point:=fitem.Objects[0];
@temp1 := point;
该为
temp1 := TFlowPoint(fitem.Objects[0])^;就可以了
该为tlist没有问题的; new(temp);
fitem := tlist.create;
temp^.BeginTime := strtotime('12:30:00');
temp^.EndTime := strtotime('12:30:00');
temp^.ARect :=Rect(100,100,100,100);
Temp^.Selected := false;
FItem.Add(temp);
dispose(temp)ShowMessage(TimeToStr(tflowPoint(fitem.Items[0])^.EndTime));
FItem.AddObject('aa',TObject(temp));
之后就释放还是,
最后不用时释放???
TList是一个链表!!!
if temp <> nil then
Dispose(temp);
if fitem <> nil then
fitem.Free;
New(temp);
temp.BeginTime := strtotime('12:30:00');
temp.EndTime := strtotime('12:30:00');
...
FItem.AddObject('aa',Pointer(temp));
此时不能释放temp,不然会释放掉才加进去的东东。只能在确认不会再使用时才释放。使用
TFlowTime (FItem.Objects[0]).BeginTime ;释放
FItem.Delete(0);
你这样释放会造成内存泄漏的
如:
try
temp:=tflowTime.create();
finally
temp.free;
end;Tstringlist.addobject(string,object)使用一个字符串连接一个对象。将
point:=fitem.Objects[0];
@temp1 := point;
该为
temp1 := TFlowPoint(fitem.Objects[0]);即可。
New(temp);
temp.BeginTime := strtotime('12:30:00');
temp.EndTime := strtotime('12:30:00');
...
FItem.AddObject('aa',Pointer(temp));
使用
var FlowTime : TFlowTime; FlowTime := TFlowTime (FItem.Objects[0]);
var temp1 : TFlowPoint;//tflowTime;
point : Pointer;
begin
point:=fitem.Objects[0];
//@temp1 := point;
temp1 := Point;
ShowMessage(tiemToStr(Temp1^.BeginTime));
end;
我倒是很熟
不过还在学习 Delphi 中
当然先要将里面放掉,对不起。我写掉了!