制作VB控件,希望有个FontName属性能列出当前系统所有字体名
点属性窗口能出来一个下拉菜单选某个系统字体,注意是下拉菜单
看到别人的控件实现这个效果,请问怎么实现?
点属性窗口能出来一个下拉菜单选某个系统字体,注意是下拉菜单
看到别人的控件实现这个效果,请问怎么实现?
解决方案 »
- 【辞旧迎新 组团散分】急需接分者,非诚勿扰。----VB版块祝你新年新气象
- 求解键盘@ ,#,左右shift十六进制码?
- 日文系统下,日文字符的读写问题
- 如何在自己的单元格内实现(自身和别的单元格的数值)相加?
- 如何为在VB下开发的控件的属性设定类别
- 如何在关闭窗体时使窗体渐渐消失?
- 请教用winsock怎么点对点发送文件??
- VB中有没有模块或API能够直接取系统日志的?
- 用adodc控件和绑定控件用addnew方法往access里写数据,为什么只能写入三条记录,新输入的就把前面的记录替换了,怎么回事呢?
- 我想用VB程序访问INTERNET数据库,一高手建议我将我的VB程序和远程服务器取得联系,然后再让远程服务器访问当地数据库。但我不清楚如何和远程数据库取得联系,请各位高手指点,急,急,急!
- 最强的 2维数组问题,能回答这个问题的基本 VB毕业了,满分求教
- 对VB中的过程和方法的理解
程序运行,单击命令按钮,将所有系统字体名称添加到列表框。代码如下:
Private Sub Command1_Click()
Dim i As Integer
For i = 0 To Screen.FontCount - 1
List1.AddItem Screen.Fonts(i)
Next i
End Sub
你是没做过控件吧,知道什么叫做控件么
放置一个滚动条。
滚动条滚动是,调整需要显示的几个Label的位置到显示位置。或者就用有限的几个Label,拖动滚动条时,把滚动条对应的字体和接下了的几个字体赋值给你的价格label
至少问的也是Property Let中应该写什么来实现的。
这里真的没高手了么?
我看见别人的控件里有一个叫FontName的属性,在“VB的属性栏里”这个FontName是个下拉菜单,点一下就会出现当前系统中所有的字体名。按理来说枚举的类型是会出现下拉的效果的,偏偏这个属性,我用VB的对象浏览器查询,发现竟然是String类型的。众所周知,枚举类型是可以从对象浏览器中看到的,这个FontName只是一个String类型。即便是枚举,也没法枚举出每台机器上的所有字体名。
属性页的我会做,我想了解属性栏中的怎么做。
Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
改为
Private Sub UserControl_ReadProperties(PropBag As ListBox)
然后参考#3楼给PropBag.AddItem 试试,仅供参考
Label1.Font = Combo1.Text
End SubPrivate Sub Form_Load()
Dim i As Integer
For i = 0 To Screen.FontCount - 1
Combo1.AddItem Screen.Fonts(i)
Next i
End Sub
Set Font = New StdFont
End SubPublic Property Get Font() As StdFont
Set Font = gFont
End PropertyPublic Property Set Font(NewFont As StdFont)
Set gFont = NewFont
Set Label1.Font = NewFont
PropertyChanged "Font"
End Property
当然,如果你真的要枚举字体的话,API有一个函数可以枚举可用的字体,但我也不太清楚怎么用,自己看看去吧。