在TreeView添加子节点闪烁的问题,我觉得又不会有人来回答了,delphi版啊?诶

linkyou 2005-04-13 03:05:10
在click事件里边添加从数据库里得到的记录
代码如下是写在TreeView的click事件里边的
Screen.Cursor := crHourGlass; { Show hourglass cursor }
with Datamodule1.cdsExt do
begin
Active := False;
Close;
DataModule1.sktExt.AppServer.KmGet0(inttostr(PKmRec(Node.data).CC));
Open;
First;
While Not Eof do
begin
New(PNodeDate);
PNodeDate.CC := FieldByName('Km_cc').AsInteger;
PNodeDate.UC := FieldByName('Km_Uc').AsInteger;
PNodeDate.cName := Trim(FieldByName('Km_Name').AsString);
PNodeDate.Code := Trim(FieldByName('Km_code').AsString);
PNodeDate.Lb := FieldByName('Km_Lb').AsInteger;
PNodeDate.Zj := Trim(FieldByName('Km_zj').AsString);
PNodeDate.Info := Trim(FieldByName('Km_Info').AsString);
PNodeDate.Lb_Name := Trim(FieldByName('LbName').AsString);
PNodeDate.ATTR := FieldByName('KM_Attr').AsInteger;
Ptn := TreeView1.Items.AddChildObjectFirst(Node,FieldValues ['Km_Name'],PNodeDate);
if PNodeDate.ATTR and $1 = 0 then //增加临时为空的子项目
TreeView1.Items.AddChildObjectFirst(Ptn,FieldValues['Km_Name'],Nil);
Next;
end;
end;
Screen.Cursor := crDefault;
...全文
123 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ptma 2005-04-14
  • 打赏
  • 举报
回复
TreeView1.DoubleBuffered :=True;
SeaWave 2005-04-13
  • 打赏
  • 举报
回复
闪烁?
加上BeginUpdate和EndUpdate就不会了

5,932

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧