游戏开发论坛

 找回密码
 立即注册
搜索
楼主: liquoryellow

我有问题。各位兄弟姐妹帮帮我。

[复制链接]

4

主题

50

帖子

56

积分

注册会员

Rank: 2

积分
56
 楼主| 发表于 2006-1-4 10:52:00 | 显示全部楼层

Re:我有问题。各位兄弟姐妹帮帮我。

首先,我说了,不能在引用以后写转换像素与缇。
各位高手可以这样,做一个满足下面条件的控件:
1 是容器控件
2 当这个控件被引用的时候,画在这个控件上面的控件坐标单位是像素。。。
条件是,不可以在工程用写代码。要写只能写
Private Sub Form_Load()
Text1.Text = Text1.Top
End Sub
text是画在自制控件上面的控件。就这样。别的代码只能在自制控件时候,写到控件的里面。

4

主题

50

帖子

56

积分

注册会员

Rank: 2

积分
56
 楼主| 发表于 2006-1-6 10:33:00 | 显示全部楼层

Re:我有问题。各位兄弟姐妹帮帮我。

我太失望了。。。这么多牛人竟然没有一个人会。。。

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2006-1-6 12:01:00 | 显示全部楼层

Re:我有问题。各位兄弟姐妹帮帮我。

这里有四个版主,当版主的肯定是VB最厉害的才被推选的,
lights是VB高手,你可以问他,在他的贴后跟贴。

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2006-1-6 13:55:00 | 显示全部楼层

Re:我有问题。各位兄弟姐妹帮帮我。

唉,我看到了,这个问题很明显在自定义控件中出了问题!请你将自定义控件打个包放上来我看一下。

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2006-1-6 16:17:00 | 显示全部楼层

Re:我有问题。各位兄弟姐妹帮帮我。

我看了下我原来的代码,原来完全是像素,所以没遇过同样的问题。
刚才试了试,发现,容器空间的ScaleMode总是和Form的相同,所以把form的scaleMode设为3即可。应该可以给容器空间制定独立的ScaleMode属性,我看看再来回复。

4

主题

50

帖子

56

积分

注册会员

Rank: 2

积分
56
 楼主| 发表于 2006-1-8 10:44:00 | 显示全部楼层

Re: 我有问题。各位兄弟姐妹帮帮我。

哎,就是不可以给自制的控件定一个scalemode属性啊。原因可能是:usercontrol控件本身没有这个属性,就好象label没有picture属性一样,我们硬给加上去这个属性,没有用的。我想可能就是这个原因吧。大家帮帮忙啊。

sf_200618104337.rar

3.12 KB, 下载次数:

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2006-1-8 11:37:00 | 显示全部楼层

Re:我有问题。各位兄弟姐妹帮帮我。

我真帮不到你,我程序里用
SCALE(0,0)-(800,600)
SCALEMODE=3
Form1.Height = 600 * 15: Form1.Width = 800 * 15
FORM1.LEFT=0
FORM1.TOP=0

就这几句,没出过问题。

4

主题

50

帖子

56

积分

注册会员

Rank: 2

积分
56
 楼主| 发表于 2006-1-8 12:19:00 | 显示全部楼层

Re:我有问题。各位兄弟姐妹帮帮我。

行了,我还是等待斑竹帮我看看吧。。。。

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2006-1-8 14:46:00 | 显示全部楼层

Re:我有问题。各位兄弟姐妹帮帮我。

我在公司和家里的电脑上得到了不同的结果。
公司的form的scalemode会影响到自定义控件中的坐标。
家里的自定义控件中的坐标恒为缇。
不管我如何导出和映射那个ScaleMode都是。
窃以为是家里的电脑有bug,公司是vb6sp6.我到公司再试下。

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2006-1-8 17:28:00 | 显示全部楼层

Re:我有问题。各位兄弟姐妹帮帮我。

最终验证,关于自定义容器控件中的坐标,在没有装sp6补丁时,恒为缇。
装sp6补丁后,由最近的一层父容器决定。
也就是说,自定义控件中无法控制实际使用的坐标。这个坐标转换是VB自己加上的功能。
标准ActiveX并不支持,用其他语言编写的控件就没有Scale系列的属性。
经查也只有VB的form设计器里支持这个属性,很抱歉,我只知道这么多了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 04:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表