怎么将这段BCB代码用DELPHI实现?在线等~~~~~~~~~~~``

lanyahu 2004-03-23 08:08:43
for (int i=0;i<this->ComponentCount;i++)
{
if (dynamic_cast<TdxEdit*>(Components[i]))
((TdxEdit*)Components[i])->Clear();
}

怎么将这段BCB代码用DELPHI实现?
...全文
68 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dev_uoboy 2004-03-23
  • 打赏
  • 举报
回复
var
i:Integer;
begin
for i:= 0 to Self.ComponentCount-1 do
if TdxEdit(Components[i]) then
TdxEdit(Components[i]).Clear();
end;

我也来试试
huangrenguang 2004-03-23
  • 打赏
  • 举报
回复
var
i:Integer;
begin
for i:= 0 to Self.CoponentCount - 1 do
begin
if Self.Components[i].ClassName = 'TdxEdit' then
begin
TdxEdit(Self.Components[i])).Clear();
end;
end;
end;
lanyahu 2004-03-23
  • 打赏
  • 举报
回复
objectname 这个是TEDIT

i:integer;

for i:=0 to TEDIT.ComponentCount do
if ((dynamic_cast<^TEdit) and (^TEdit>Components[i]))
(TEdit.Components[i]).Clear;
**** 报错****
huangrenguang 2004-03-23
  • 打赏
  • 举报
回复
var
i:Integer;
begin
for i:= 0 to Self.CoponentCount - 1 do
begin
if TdxEdit(Components[i]) then
begin
TdxEdit(Components[i]).Clear();
end;
end;
end;
dev_uoboy 2004-03-23
  • 打赏
  • 举报
回复
看了楼上的翻译觉得奇怪,delphi也有dynamic_cast???
  • 打赏
  • 举报
回复
i:integer;

for i:=0 to [objectname].ComponentCount do
if ((dynamic_cast<^TdxEdit) and (^TdxEdit>Components[i]))
(TdxEdit.Components[i]).Clear;

5,388

社区成员

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

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