| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 617 人关注过本帖
标题:[求助]坐标系的区别
只看楼主 加入收藏
feng0325
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-9-19
收藏
 问题点数:0 回复次数:5 
[求助]坐标系的区别
窗体上有个命令按纽,命令按纽始终位于窗体右下角位置.
Command1.Left = Form1.ScaleWidth - Command1.Width
Command1.Top = Form1.ScaleHeight - Command1.Height

Command1.Left = Form1.Width - Command1.Width
Command1.Top = Form1.Height - Command1.Height
为什么前面对的,后面却显示不出来??
谢谢!!
搜索更多相关主题的帖子: 坐标系 
2007-10-19 11:01
随风逐流
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:passerby
等 级:版主
威 望:8
帖 子:4054
专家分:271
注 册:2007-6-13
收藏
得分:0 
ScaleHeight、ScaleWidth 属性


当使用图形方法或调整控件位置时,返回或设置对象内部的水平 (ScaleWidth) 或垂直 (ScaleHeight) 度量单位。对于 MDIForm 对象,在设计时 是不可用的,并且在运行时是只读的。

语法

object.ScaleHeight [= value]

object.ScaleWidth [= value]

ScaleHeight 和 ScaleWidth 属性的语法包含下面部分:

部分 描述
Object 对象表达式,其值是“应用于”列表中的一个对象。
Value 一个用来指定水平或垂直度量的数值表达式。


说明

能够使用这些属性来为绘图或打印创建一个自定义的坐标比例尺。例如,语句 ScaleHeight = 100 将改变窗体实际内部高度的度量单位。取代当前高度为 n 个单位(缇、像素、...),高度将变为 100 个自定义单位。因而,50 个单位的距离就是对象的高度/宽度的一半,101 个单位的距离将超出对象 1 个单位。

为了定义基于标准度量单位的比例尺,例如缇、磅、像素、字符、英寸、毫米、或厘米应使用 ScaleMode 属性。

这些属性设置为正值将使坐标从上向下及从左向右增加。它们设置为负值将使坐标从下向上及从右向左增加。

这些属性和相关的 ScaleLeft 与 ScaleTop 属性的使用,可以建立起一个完全的带有正、负坐标的坐标系统。所有这四个 Scale 属性与 ScaleMode 属性按下面的方式进行交互作用:

把其它任何 Scale 属性设置为任何值都将使 ScaleMode 自动地设置为 0。ScaleMode 等于 0 是用户定义。


把 ScaleMode 设置为一个大于 0 的数,将使 ScaleHeight 和 ScaleWidth 的度量单位发生改变,并将 ScaleLeft 和 ScaleTop 设置为 0。另外,CurrentX 和 CurrentY 的设置值将发生改变以反映当前点的新坐标。
也可以在语句中使用 Scale 方法设置 ScaleHeight、ScaleWidth、ScaleLeft 和 ScaleTop 属性。

注意 ScaleHeight 和 ScaleWidth 属性与 Height 和 Width 属性是不一样的。

对于 MDIForm 对象,ScaleHeight 和 ScaleWidth 仅涉及窗体中未被 PictureBox 控件覆盖的区域。在 MDIForm 的 Resize 事件中应避免使用这些属性调整 PictureBox 的大小。

[url=http://www./html/6/6694/]极道金丹[/url][url=http://www./html/2/2849/]九阴九阳[/url][url=http://www./html/2/2596/]凡人修仙传[/url]
2007-10-19 11:05
凶残的菜鸟
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2007-10-17
收藏
得分:0 

有点小晕, ScaleHeight 和 ScaleWidth 用的是ScaleMode所设定的单位,而Height 和 Width 是vb定义的单位。
是这样不?如果是ScaleMode=什么值,能使ScaleHeight=Height,ScaleWidth =Width?


希望每天都能学上一招
2007-10-19 11:49
simpson
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:863
专家分:17
注 册:2006-11-16
收藏
得分:0 
不是不能显示
是因为位置已经超出窗体的范围 所以看不到

全国最大的 Java专业电子书免费分享[url]http:///in.asp?id=xrmao[/url]
2007-10-19 11:56
feng0325
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-9-19
收藏
得分:0 

哦,是这样吗??还没搞懂呀!!!有点混混的!!

2007-10-19 14:05
凶残的菜鸟
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2007-10-17
收藏
得分:0 

好像有点明白了, width和Height是定义窗体的大小,包括窗口的标题栏.
而ScaleMode是将窗体的实际内容等分,不包括标题栏.
如果将form的borderstyle属性改为0-None 无边框,则width和scalewidth相等.


希望每天都能学上一招
2007-10-20 08:37
快速回复:[求助]坐标系的区别
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016727 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved