想从delphi 的一段代码转化为vb格式,但是出错了,提示:缺少:语句结束。
才刚接触vb,不知道哪里出错了,高手帮忙看一下.
delphi 代码:
procedure TForm1.ButtonAddClick(Sender: TObject);//这段是按钮双击代码
var Node, ChildrenNodesField: Variant;
NewNode: Variant;
Count: integer;
NewStr: WideString;
begin
Randomize;
Node:= Engine.Nodes.Item['GroupNode'];
ChildrenNodesField:= Node.Fields.Item['children'];
Count:= ChildrenNodesField.Count;
NewStr:= 'Transform { translation '+IntToStr(2*Count)+ ' 0 0 '+
'children Shape {appearance Appearance { material Material { diffuseColor '+
'0.' + IntToStr(random(999))+ ' 0.'+IntToStr(random(999)) + ' 0.'+
IntToStr(random(999))+ ' }} geometry Box { size 1 1 1 } }}';
NewNode:= Engine.CreateNodeFromString(NewStr);
ChildrenNodesField.Add(NewNode);
end;我转化为vb:
Private Sub Command2_Click()
Dim Node As Variant
Dim ChildrenNodesField As Variant
Dim NewNode As Variant
Dim Cout As Integer
Dim NewStr As String
Set Node = Engine.Nodes.Item['GroupNode']//这里出错
Set ChildrenNodesField = Node.Fields.Item['children']//这里出错
Count = ChildrenNodesField.Count
NewStr= "Transform { translation '+IntToStr(2*Count)+ ' 0 0 '\n"+
+ "children Shape {appearance Appearance { material Material { diffuseColor "1 1 0" }}\n"+
+"geometry Box { size 1 1 1 } }}" //这里出错
NewNode = Engine.CreateNodeFromString(NewStr)
ChildrenNodesField.Add (NewNode)End Sub 我把他改成这样了,出错了,大侠帮忙改指正一下,非常感激!
才刚接触vb,不知道哪里出错了,高手帮忙看一下.
delphi 代码:
procedure TForm1.ButtonAddClick(Sender: TObject);//这段是按钮双击代码
var Node, ChildrenNodesField: Variant;
NewNode: Variant;
Count: integer;
NewStr: WideString;
begin
Randomize;
Node:= Engine.Nodes.Item['GroupNode'];
ChildrenNodesField:= Node.Fields.Item['children'];
Count:= ChildrenNodesField.Count;
NewStr:= 'Transform { translation '+IntToStr(2*Count)+ ' 0 0 '+
'children Shape {appearance Appearance { material Material { diffuseColor '+
'0.' + IntToStr(random(999))+ ' 0.'+IntToStr(random(999)) + ' 0.'+
IntToStr(random(999))+ ' }} geometry Box { size 1 1 1 } }}';
NewNode:= Engine.CreateNodeFromString(NewStr);
ChildrenNodesField.Add(NewNode);
end;我转化为vb:
Private Sub Command2_Click()
Dim Node As Variant
Dim ChildrenNodesField As Variant
Dim NewNode As Variant
Dim Cout As Integer
Dim NewStr As String
Set Node = Engine.Nodes.Item['GroupNode']//这里出错
Set ChildrenNodesField = Node.Fields.Item['children']//这里出错
Count = ChildrenNodesField.Count
NewStr= "Transform { translation '+IntToStr(2*Count)+ ' 0 0 '\n"+
+ "children Shape {appearance Appearance { material Material { diffuseColor "1 1 0" }}\n"+
+"geometry Box { size 1 1 1 } }}" //这里出错
NewNode = Engine.CreateNodeFromString(NewStr)
ChildrenNodesField.Add (NewNode)End Sub 我把他改成这样了,出错了,大侠帮忙改指正一下,非常感激!
解决方案 »
- 如何让程序在运行时能锁定XP的桌面?退出程序才能显示XP桌面?
- 求:淘宝要怎么才能自动登录呢?试了getelementById和sendkeys都不行.每次手输太麻烦了
- 请教:如何获取24位BMP图片的RGB分量,我现在有一24位的BMP图片,现在想要将此图片的各个像素的RGB值保存为(R,G,B)形式的txt文本文档,如何实现?
- 过年了!散分100!祝大家新年好!
- 类模块中调用OCX出错
- vb如何获取sql server字段的描述信息和是否必填
- VB中用ExitWindowsEx关机,但是只能实现注销却不能重启或关机? 帮帮忙
- 初级数据库问题!天哪! 我错在哪里呀????
- 如何生成一个TreeView的结点?如何在一个结点下面再生成结点?如何取点结点的值?
- EXCEL vba 通过点击散点图如何能显示或跳转到与点坐标同行的某单元格数据
- 如何获得文件夹中与当天日期相同的文件名称?
- 将“S"转换为83的函数是那个?
Private Sub Command2_Click()
Dim Node As VariantDim ChildrenNodesField As Variant
Dim NewNode As Variant
Dim Cout As Integer
Dim NewStr As String
Set Node = Engine.Nodes.Item(3) 'Nodes.Item['GroupNode']//这里出错
Set ChildrenNodesField = Node.Fields.Item(2) '['children']//这里出错
Count = ChildrenNodesField.Count
NewStr = "Transform { translation '+IntToStr(2*Count)+ ' 0 0 '\n" + _
"children Shape {appearance Appearance { material Material { diffuseColor" + "1 1 0" + "}}\n" + _
"geometry Box { size 1 1 1 } }}" ' //这里出错
NewNode = Engine.CreateNodeFromString(NewStr)
ChildrenNodesField.Add (NewNode)End Sub
ChildrenNodesField:= Node.Fields.Item['children']; Set Node = Engine.Nodes.Item(3) Engine.Nodes.Item['GroupNode'];
Item(3) == Item['GroupNode']; 这二者能等同吗
Set Node = Engine.Nodes.Item['GroupNode']//这里出错 ---- 索引名称用双引号,Set Node = Engine.Nodes.Item["GroupNode"]
Set ChildrenNodesField = Node.Fields.Item['children']//这里出错 ---- 与第一句相同
Count = ChildrenNodesField.Count
NewStr= "Transform { translation '+IntToStr(2*Count)+ ' 0 0 '\n"+
+ "children Shape {appearance Appearance { material Material { diffuseColor "1 1 0" }}\n"+
+"geometry Box { size 1 1 1 } }}" //这里出错 ---- "IntToStr"这个函数不明白,看是不是这个的问题?