使用RadioButton

实例一

添加RadioButton的参考代码如下,可在命令窗口测试执行:

Dim file As String = "c:\temp\test.pdf"
Dim
pdc As New PDFCreator()
Dim
fnt As New Font("微软雅黑", 12)
Dim
rectBox As New RectangleF(72, 72, fnt.Size, fnt.Size) '单选框的大小设置为字体大小
Dim
rdb As New PDF.PdfRadioButton() '新建单选框
pdc.AddField(rdb, rectBox)
'AddField方法将单选框添加到文档中
pdc.DrawString(
"Intenet Explorer", fnt, color.Black, New Point(rectbox.Right + 2, rectbox.Top - 3))
rectBox.Offset(0, fnt.Size + 10)
rdb =
New PDF.PdfRadioButton()
rdb.Checked =
True '默认选中
pdc.AddField(rdb, rectBox)
pdc.DrawString(
"Google Chorme", fnt, color.Black, New Point(rectbox.Right + 2, rectbox.Top - 3))
rectBox.Offset(0, fnt.Size + 10)
rdb =
New PDF.PdfRadioButton()
pdc.AddField(rdb, rectBox)
pdc.DrawString(
"FireFox", fnt, color.Black, New Point(rectbox.Right + 2, rectbox.Top - 3))
p
dc.Save(file)
Process.Start(file)

添加的RadioButton如下:

示例二

如果要添加多组RadioButton,参考代码如下:

Dim file As String = "c:\temp\test.pdf"
Dim
pdc As New PDFCreator()
Dim
rect As RectangleF = pdc.PageRectangle
rect.Inflate( - 72, - 72)

'
用于添加RadioButtonlambda过程,tCaption为标题,tGRoup为分组名,tChecked为默认是否选中
Dim
CreateRadioButton =
Sub
(tCaption As String, tFont As Font, tGroup As String, tRect As RectangleF, tChecked As Boolean)
   
Dim rectBox As New RectangleF(tRect.Left, tRect.Top, tFont.Size, tFont.Size) '单选框的大小设置为字体大小
   
Dim rdb As New PDF.PdfRadioButton() '新建单选框
    rdb.Name = tGroup
'指定分组
    rdb.Checked = tChecked
'默认是否选中
    pdc.AddField(rdb, rectBox)
    pdc.DrawString(tCaption, tFont, color.Black,
New Point(rectbox.Right + 2, rectbox.Top - 3)) '绘制标题文本
End
Sub
Dim
fnt As New Font("微软雅黑", 12)
pdc.DrawString(
"浏览器:", fnt, color.Black, rect)
rect.Offset(0, 30)
CreateRadioButton.Invoke(
"Intenet Explorer", fnt, "第一组", rect, False)
rect.Offset(0, 25)
CreateRadioButton.Invoke(
"Google Chorme", fnt, "第一组", rect, True)
rect.Offset(0, 25)
CreateRadioButton.Invoke(
"FireFox", fnt, "第一组", rect, False)
rect.Offset(0, 30)
pdc.DrawString(
"学历:", fnt, color.Black, rect)
rect.Offset(0, 30)
CreateRadioButton.Invoke(
"硕士", fnt, "第二组", rect, False)
rect.Offset(0, 25)
CreateRadioButton.Invoke(
"本科", fnt, "第二组", rect, False)
rect.Offset(0, 25)
CreateRadioButton.Invoke(
"大专", fnt, "第二组", rect, True)
pdc.Save(file)

Process.Start(file)

生成的文档如下:


本页地址:http://www.foxtable.com/webhelp/topics/6092.htm