object - 无论如何将对象的名称表示为变量?
问题描述
我目前正在创建国际象棋。我对编码相当陌生,想知道是否可以使用变量来表示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
,但似乎没有什么对我有用。
解决方案
推荐阅读
- eclipse - Ecilpse:“VM 参数”与“变量”(见图)
- android - 如何在 Ubuntu 中运行 arcore android 模拟器
- java - 如何覆盖平铺的 .tmx 文件?
- c# - .Net Core Web Application 远程共享布局或局部视图
- c++ - 如何强制两个函数参数具有相同的模板类型?
- database - mongodb自动索引未来集合,大json大小,正确结构?
- apache-kafka - 控制台 Kafka 消费者没有从生产者那里收到任何价值?
- mysql - 安全地存储客户端数据库详细信息
- azure - Azure 存储静态网站错误 - 找不到资源或内容不存在
- neo4j - 密码中关系的重复模式