社区
VB基础类
帖子详情
请问如何定义控件的二维数组?比如Shape(6)(5)
azur1um
2004-05-04 02:01:53
作毕业设计用,谢谢
...全文
146
15
打赏
收藏
请问如何定义控件的二维数组?比如Shape(6)(5)
作毕业设计用,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
azur1um
2004-05-05
打赏
举报
回复
原来酱子呀,郁闷了。
BitBlt
2004-05-05
打赏
举报
回复
你弄错了!
load shape(6*5)以后,
shape(m,n)=shape(6*m+n)
而不是shpae(m*n)!
我估计你是玩hash map玩多了,把他忘掉吧。
azur1um
2004-05-05
打赏
举报
回复
难道还要在Index上构造一个没有冲突的散列?
azur1um
2004-05-05
打赏
举报
回复
嗯,在所谓“离散对应法”中,只是人为的赋予每个乘数以“维”的意义,和数组逻辑中的正反逻辑有点象哈,高电平表示1还是0全归我们说了算。
今天早上又想了一下,在“离散对应法”,会出现不同的二维方格映射到相同的一维方格的情况,比如,shape1(1*2)与shape1(2*1)映射到shape1(2),以及shape(2*3)与shape1(1*6)映射到shape(6)上,如果数组的第一行或列都以0开头,那么整个一行一列的元素都映射到shape1(0)上了!哪位巨星给解释一下?
BitBlt
2004-05-04
打赏
举报
回复
离散对应法,有意思!
一直这么用,但没总结过.
其实VB的一维数组跟二维数组是不同的,
VC不管多少维都是完全想同的(编译后).
azur1um
2004-05-04
打赏
举报
回复
我把今天各位给的方法总结了一下,分两种,一个是以BitBlt和onlineboy为代表的“离散对应法”,可以用i,j来进行变量的循环遍历,但是对于一维数组的下标index的值来说,是不连续的。这实质上是一种技巧。
另一个就是flyingscv和kmzs说的“没举对应法”,和c++中的指针数组很象哈?
从大一起就学的c,考研数据结构是c++描述,接触vb才一个月,所以问出如此不成体统的菜鸟问题,以及对正确的方法没有表现出足够的敏感,还请各位多包涵。
azur1um
2004-05-04
打赏
举报
回复
嗯,FLYINGSCV老大,我试了你的方法了,得在Form1_Load()中一个一个的自己加set aaa(?,?)=shape1(?)吧?实质是穷举法吗!的确实现我的目标了,不过累死我也!呵呵,我吃完晚饭后,自己添了2个函数,借助Index属性,进行一维和二维之间的转换,好像更省力一些,呵呵。谢谢老大,你真是高手,您给的锦囊我收着了,日后一定能用上,谢谢你!也谢谢回贴的各位大侠!以后我有什么问题还请各位多帮忙!^_^
ps: 毕设是算法的动态演示与可视化(algorithm dynamic demonstration and visualization),其中布线问题部分,一个二维数组的元素的值对应一个shape方块的状态,窃以为要是能将其一一对应上觉得直观一些,可以把精力集中在主要问题上。^^
flyingscv
2004-05-04
打赏
举报
回复
dim aaa(6,5) as shape
set aaa(0,0)=shape1(0)
....
没什么必要哈:)
如果真的可以给你后续编程带来很大方便那就试试咯
kmzs
2004-05-04
打赏
举报
回复
dim aaa(6,5) as shape
onlineboy
2004-05-04
打赏
举报
回复
不行哦,否则Shape.Index怎么返回?呵呵
用Shape(6*5)吧,一样的资源占用,无非多一步数值运算
liangwucheng
2004-05-04
打赏
举报
回复
up
azur1um
2004-05-04
打赏
举报
回复
请允许我再阐述一下我的问题。
我想在窗口上显示30个Shape控件,希望能以6*5的格式显示出来,当然可以手动做出来。我想把这30 个Shape控件做成一个6*5的二维数组,以便以后调用。
我在窗口上创建一个Shape控件,复制,粘贴以后,提示是否要创建一个数组,选“是”以后两个Shape的名字就变成Shape1(0)和Shape1(1)了,可以在属性中找到Index管理上述内容。
我想问的是,可否出现Shape1(0)(0),Shape1(0)(1)这样的形式,这样可以给我后续编程带来很大方便。
谢谢!
azur1um
2004-05-04
打赏
举报
回复
谢谢各位老大,十分感激。
flyingscv
2004-05-04
打赏
举报
回复
dim aaa(6,5) as shape
BitBlt
2004-05-04
打赏
举报
回复
有两种方法:
1、shape6(5)
2、shape(6*5)
C++ Qt5进阶之复杂
控件
自
定义
2
《C++ Qt5进阶之复杂
控件
自
定义
2》是我们C++ Qt5系列课程的第二部分。 在第二部分课程中,我们会讲解更加复杂的
控件
,交互。 我们会讲解怎样运用数学方法,向量的知识来解决GUI交互的问题。 这些知识,在今后复杂...
python二维列表添加元素_numpy向空的
二维数组
中添加元素的方法
numpy向空的
二维数组
中添加元素的方法更新时间:2018年11月01日 15:16:11 作者:蒙特卡洛家的树今天小编就为大家分享一篇numpy向空的
二维数组
中添加元素的方法,具有很好的参考价值,希望对大家有所帮助。...
坑记--四维数组加入二维qt表
FromPyQt5高级界面
控件
之QTableWidget(四)_jia666666的博客-CSDN博客_pyqt5 tablewidget import sys from PyQt5.QtWidgets import * class Table(QWidget): def __init__(self): super(Table, self).__i
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章