首页 > 解决方案 > 无论如何将对象的名称表示为变量?

问题描述

我目前正在创建国际象棋。我对编码相当陌生,想知道是否可以使用变量来表示Command Button的名称。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,但似乎没有什么对我有用。

标签: objectvariablesvb6

解决方案


推荐阅读