如何解决无论如何将对象的名称表示为变量?
我目前正在创作国际象棋。我对编码相当陌生,想知道是否可以使用变量来表示命令按钮的名称。 ActivePiece 是一个变量。
Dim ActivePiece As String
ActivePiece = "WhitePawn4"
ElseIf ActivePiece = "WhitePawn4" Then
WhitePawn4.Left = Square(Index).Left
WhitePawn4.Top = Square(Index).Top
astrSquare(Index) = "WhitePawn4"
astrSquare(intPreviousSquareNumber) = ""
由于使用这种方法的国际象棋有 32 个棋子,因此我必须使用 32 个 if 语句。我试过使用变量:
ActivePiece.Left = Square(Index).Left
ActivePiece.Top = Square(Index).Top
astrSquare(Index) = ActivePiece
astrSquare(intPreviousSquareNumber) = ""
但它似乎不起作用,因为它寻找名为 Active Piece 的命令按钮。有没有办法告诉计算机 Active Piece 代表一个变量,它应该使用字符串作为命令按钮的名称?
我尝试过使用 Me.ActivePiece
但似乎对我没有任何作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。