创建VB工程,运行时可将文本框中的文字缩小以及还原。程序代码怎么写???

创建VB工程,运行时可将文本框中的文字缩小以及还原。窗体中包括下列控件:标签、文本框和两个命令按钮,窗体标题为“字符缩小”,文本框字号为30磅。在文本框输入一串字符;按下... 创建VB工程,运行时可将文本框中的文字缩小以及还原。
窗体中包括下列控件:标签、文本框和两个命令按钮,窗体标题为“字符缩小”,文本框字号为30磅。在文本框输入一串字符;按下“缩小”按钮时字号缩小为原来的一半(每按一下都会缩小为一半)
急救急救~~~缩小的总是写错
Private Sub Form_Load()
Text1.FontSize = 30
End Sub
Private Sub Command1_Click()
Text1.FontSize = ______________
End Sub
Private Sub Command2_Click()
______________________________
End Sub
展开
 我来答
DeadlYBlinder
推荐于2017-09-02 · TA获得超过132个赞
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:65.3万
展开全部
如果你要用代码修改控件属性,那么你首先要知道这个属性需要的继承类

vb6.0我印象不是很清楚了,现在都用.net,不过意思都是一样的

如果vb6.0中确实可以使用FontSize赋值改变大小的话,也应该是浮点模式,你可以试试Single,或者公式用30.0 / 2.0

不过还是把这个的方法给你(MSDN的原话)

给继承者的说明 在派生类中重写 Font 属性时,请使用基类的 Font 属性来扩展基实现。否则,您必须提供所有实现。不需要同时重写 Font 属性的 get 和 set 访问器;如果需要,可以只重写其中一个访问器。

意思就是如果你要改控件的Font属性,需要赋值一个Font基类


Object.Font = Font( ... )

当然6.0中,你给出的代码很有可能可以运行,不过按你所说的字体缩小一半,30缩小一半到15可能还能显示,但是15再缩小一半7.5估计就没法显示了

参考:http://msdn.microsoft.com/zh-cn/library/3essdeyy(VS.80).aspx
(地址需要全靠,包括后面一直到aspx)
' Visual Basic 6.0
' Set font properties directly on the control.
Label1.FontBold = True
' Create a stdFont object.
Dim f As New stdFont
' Set the stdFont object to the Arial font.
f.Name = "Arial"
' Assign the stdFont to the control's font property.
Set Label1.Font = f
' You can still change properties at run time.
Label1.FontBold = True
Label1.FontItalic = True
296224229
2010-03-15 · TA获得超过273个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:0
展开全部
Private Sub Form_Load()
Text1.FontSize = 30
End Sub

Private Sub 缩小_Click()
Text1.FontSize = Val(Text1.FontSize) \ 2
End Sub

Private Sub 增大_Click()
Text1.FontSize = Val(Text1.FontSize) * 2
End Sub

Private Sub 还原_Click()
Text1.FontSize = 30
End Sub

这道题应该是不允许使用变量的吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangxu3028107
2010-03-15 · TA获得超过629个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:287万
展开全部
我计算过了 一磅约等于20缇 也就是窗体控件的坐标点 约等于20点
经过计算 字体大小为30的一个字 正好是600缇 也就是30榜
Public a as single
Private sub form_load()
text1.fontsize=30
a=30
end sub
private sub command1_click()
a=a/2
text1.fontsize=a '我试验过了 当fontszie赋值为7.5和3.25的时候都不会报错 并且fontszie为15的时候 长宽正好为原来的一半 300缇 ……
end sub
private sub command2_click()
a=2*a
text1.fontsize=a '单击按钮2的时候扩大一倍
end sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ludecai223
2010-03-15 · TA获得超过299个赞
知道答主
回答量:131
采纳率:0%
帮助的人:88.2万
展开全部
'复制粘贴就可以。我以为出错的原因主要是15除2会出现7.5那是一定出错的了
Private Sub Form_Load()
Text1.FontSize = 30
End Sub
Private Sub Command1_Click()
if Text1.FontSize>2 then
if Text1.FontSize mod 2=0 then
Text1.FontSize = Text1.FontSize/2
else
Text1.FontSize=Text1.FontSize-1
Text1.FontSize = Text1.FontSize/2
end if
end if
End Sub
Private Sub Command2_Click()
Text1.FontSize = 30
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柔乾颛孙紫安
2019-05-02 · TA获得超过4075个赞
知道大有可为答主
回答量:3205
采纳率:32%
帮助的人:460万
展开全部
放大
private
sub
command1_click()
dim
x
x
=
int((5
*
rnd)
+
1)
text1.fontsize
=
x
*
30
end
sub
缩小
private
sub
command2_click()
dim
x
x
=
text1.fontsize
x
=
x
-
int((x
*
rnd)
+
1)
text1.fontsize
=
iif(x
=
0,
30,
x)
end
sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式