在FORM上指定位置上输出数字?

yoyo9250 2006-11-28 08:58:56
我想在FORM指定的位置上输出数字,没有控件,只知道数字的长度和高度。
哪位大侠能帮我,先谢谢啦
...全文
93 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yoyo9250 2006-11-28
  • 打赏
  • 举报
回复
那文字的高度和宽度 怎么控制?
VBToy 2006-11-28
  • 打赏
  • 举报
回复
me.currentX=200
me.currentY=100
me.print "我的文字"
VBToy 2006-11-28
  • 打赏
  • 举报
回复
用me.currentX,me.currentY定位
VBToy 2006-11-28
  • 打赏
  • 举报
回复
Option Explicit
Private Const LF_FACESIZE = 32
Private Type LOGFONT
lfHeight As Long
lfWidth As Long
lfEscapement As Long
lfOrientation As Long
lfWeight As Long
lfItalic As Byte
lfUnderline As Byte
lfStrikeOut As Byte
lfCharSet As Byte
lfOutPrecision As Byte
lfClipPrecision As Byte
lfQuality As Byte
lfPitchAndFamily As Byte
lfFaceName(1 To LF_FACESIZE) As Byte
End Type
Private Declare Function CreateFontIndirect Lib "gdi32" Alias "CreateFontIndirectA" (lpLogFont As LOGFONT) As Long

Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long

Private Sub Command1_Click()
Dim lF As Long
Dim f As LOGFONT
With f
.lfHeight = 32 '字体高度
.lfWidth = 15 '字体宽度
End With
lF = CreateFontIndirect(f)
If lF <> 0 Then
SelectObject Me.hdc, lF
Me.CurrentX = 200
Me.CurrentY = 50
Me.Print "OK"
DeleteObject lF
End If
End Sub


yoyo9250 2006-11-28
  • 打赏
  • 举报
回复
没人知道么?

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧