永发信息网

VB出现相同属性的属性过程定义不一致,或属性过程包含可选参数,或

答案:2  悬赏:0  手机版
解决时间 2021-04-06 09:34
第一次编程序,结果发现设置用户控件属性时,设置控件的各线段之间的关系时出现了:相同属性的属性过程定义不一致,或属性过程包含可选参数,或无效的设置最后参数程序如下:
Public Property Let Line5(E2X1, E2Y1, D2X2, D2Y2)

Dim D2X2 As Integer, D2Y2 As Integer, E2X1 As Integer, E2Y1 As Integer

f = Sqr((E2X1 - D2X2) * (E2X1 - D2X2) + (E2Y1 - D2Y2) * (E2Y1 - D2Y2)) '设置line5的长
f = Sqr((B2X1 - D1X2) * (B2X1 - D1X2) + (B2Y1 - D1Y2) * (B2Y1 - D1Y2)) / 2
End Property

试过了还是不行,(E2X1, E2Y1)( D2X2, D2Y2)分别是line5的起、终点坐标
最佳答案
E2X1, E2Y1, D2X2, D2Y2 是自定义过程的参数.应该在定义过程的时候定义,而不改在过程里面定义.
应该是:
Public Property Let Line5(D2X2 As Integer, D2Y2 As Integer, E2X1 As Integer, E2Y1 As Integer )
f = Sqr((E2X1 - D2X2) * (E2X1 - D2X2) + (E2Y1 - D2Y2) * (E2Y1 - D2Y2)) '设置line5的长
f = Sqr((B2X1 - D1X2) * (B2X1 - D1X2) + (B2Y1 - D1Y2) * (B2Y1 - D1Y2)) / 2
End Property

我只能说这个定义没错了,不会有错误提示(我测试过了),具体算法错误我没看.

算法的话,你的f赋值了两次,第二次把第一次覆盖...这里估计有问题,不知道你这个程序要做什么,最好说说程序的功能,这样才能帮你看看算法错误.
全部回答
自己添加一个picture属性,然后在get和let函数里执行就行了.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你好!新买嘉陵48CC助力车难启动!启动后怠速即
移动电话用户数居世界首位的国家是A.美国B.法
宜宾哪里可以学习小提琴
车门被恶意划了,4s喷漆能喷的和新车一样吗
抚你睡颜,轻叹流光老。 惟愿天长地久间,你
别克gl8陆尊前雨刮不喷水,后雨刮好使,前后
如何查看手机连接的是FDD还是TDD网络,工作频
中国的骄傲有哪些
哪些食品锌含量高?各含量约是多少?
单选题The finance minister is&n
描述早晨的美好段落,描写早晨的段落
我的笔记本是惠普cq60-114tx。新买了一个2G内
青岛南村 二手车交易市场在哪
砀山康运来约吗黄桃罐头批发什么价格
网易为什么看不到评论
推荐资讯
怎样用运单号查物流,怎么用订单号查物流?
用用我的心猜猜你的情求歌名
给加点字注音或根据拼音写出汉字(4分)①ji?
我的小提琴E弦断了,要不要把其它弦都换掉啊
送百合花的祝福语,求女友生日祝福语…订的11
单选题通过改变原有基因结构而创造出新品种的
人类为什么要把自己整得那么辛苦?压力那么大
霸气描述雪的句子,关于各种文玩的一首诗,里
微型面包车换轮胎换哪个国产牌子,拉一千多斤
Would you mind because there’re so many
乡村山水的词语
15吨电瓶7块5,1公斤等于多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?