【发布时间】:2014-08-22 20:22:50
【问题描述】:
我有一个按钮,可以将文本框的字体和大小更改为 Tahoma 8pt。按钮事件是:
Private Sub btnSetFont_Click()
MsgBox ("Setting Inventory Description to Tahoma 8pt")
Me.InventoryDescription.FontSize = 8
Me.InventoryDescription.FontName = "Tahoma"
End Sub
不幸的是,文本没有改变。我正在测试它,首先手动编辑字体和大小,然后按下我的按钮。
但是,如果我执行以下操作,
Private Sub btnSetFont_Click()
MsgBox ("Setting Inventory Description to Tahoma 8pt")
Me.InventoryDescription.Value = "hello"
Me.InventoryDescription.FontSize = 24
Me.InventoryDescription.FontName = "Times"
End Sub
文本当然会变成“hello”,但字体和大小确实会发生变化。 (我使用 Times 24pt,因为文本框的默认值是 Tahoma 8pt,我想确保它不只是恢复到默认值)这让我认为文本框需要有焦点才能进行更改。所以,我尝试了:
Private Sub btnSetFont_Click()
MsgBox ("Setting Inventory Description to Tahoma 8pt")
Me.InventoryDescription.SetFocus
Me.InventoryDescription.FontSize = 24
Me.InventoryDescription.FontName = "Times"
End Sub
但是,不行。
Soooo,我做错了什么?
我发现了问题的一个方面。文本框 .TextFormat 设置为 Rich Text。如果我将其更改为纯文本,则按钮效果有效。但是,将其设置为富文本的原因是允许斜体。因此,我尝试先将其设置为纯文本,然后更改字体/大小,但这也不起作用。
【问题讨论】:
-
你说改变值确实有效,为什么不试试
Me.InventoryDescription.Value = Me.InventoryDescription.Value? -
有趣。我已经尝试过了(使用虚拟变量除外),但不行。而且直接方法也不起作用:(