📄 newmsg.frm
字号:
VERSION 5.00
Begin VB.Form NewMsg
Caption = "撰写及发送信件"
ClientHeight = 4365
ClientLeft = 60
ClientTop = 345
ClientWidth = 6585
LinkTopic = "Form1"
MDIChild = -1 'True
ScaleHeight = 4365
ScaleWidth = 6585
WindowState = 2 'Maximized
Begin VB.ListBox alist
Height = 1500
Left = 4920
TabIndex = 12
Top = 2760
Width = 1560
End
Begin VB.CommandButton Send
Caption = "发送"
Height = 375
Left = 0
TabIndex = 8
Top = 120
Width = 1215
End
Begin VB.CommandButton Attach
Caption = "附件"
Height = 375
Left = 2640
TabIndex = 7
Top = 120
Width = 1215
End
Begin VB.CommandButton CompOpt
Caption = "设置"
Height = 375
Left = 3960
TabIndex = 6
Top = 120
Width = 1215
End
Begin VB.CommandButton ChkNames
Caption = "验证地址"
Height = 375
Left = 1320
TabIndex = 5
Top = 120
Width = 1215
End
Begin VB.CommandButton CompAdd
Caption = "通讯簿"
Height = 375
Left = 5265
TabIndex = 4
Top = 120
Width = 1215
End
Begin VB.TextBox txtNoteText
Height = 2175
Left = -15
MultiLine = -1 'True
ScrollBars = 2 'Vertical
TabIndex = 3
Text = "NewMsg.frx":0000
Top = 2070
Width = 4770
End
Begin VB.TextBox txtSubject
Height = 270
Left = 855
TabIndex = 2
Text = "txtSubject"
Top = 1680
Width = 4575
End
Begin VB.TextBox txtCc
Height = 270
Left = 855
TabIndex = 1
Text = "txtCc"
Top = 1320
Width = 4575
End
Begin VB.TextBox txtTo
Height = 270
Left = 855
TabIndex = 0
Text = "txtTo"
Top = 960
Width = 4575
End
Begin VB.Label numAtt
Caption = "numAtt"
Height = 375
Left = 4980
TabIndex = 13
Top = 2220
Width = 1530
End
Begin VB.Label Label3
Alignment = 1 'Right Justify
Caption = "主题:"
Height = 255
Left = -225
TabIndex = 11
Top = 1680
Width = 975
End
Begin VB.Label Label2
Alignment = 1 'Right Justify
Caption = "抄送:"
Height = 255
Left = 135
TabIndex = 10
Top = 1320
Width = 615
End
Begin VB.Label Label1
Alignment = 1 'Right Justify
Caption = "收信人:"
Height = 255
Left = -45
TabIndex = 9
Top = 960
Width = 795
End
End
Attribute VB_Name = "NewMsg"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim frmoldwidth
Dim frmoldheight
Dim txtoldheight
Private Sub Attach_Click()
On Error Resume Next
'显示通用对话框选取附加文件
VBMail.CMDialog1.DialogTitle = "附加文件"
VBMail.CMDialog1.Filter = "All Files(*.*)|*.*|Text Files(*.txxt)|*.txt"
VBMail.CMDialog1.ShowOpen
If Err = 0 Then
On Error GoTo 0
VBMail.MAPIMess.AttachmentIndex = VBMail.MAPIMess.AttachmentCount
VBMail.MAPIMess.AttachmentName = VBMail.CMDialog1.FileTitle
VBMail.MAPIMess.AttachmentPathName = VBMail.CMDialog1.FileName
VBMail.MAPIMess.AttachmentPosition = VBMail.MAPIMess.AttachmentIndex
VBMail.MAPIMess.AttachmentType = vbAttachTypeData
alist.AddItem (VBMail.MAPIMess.AttachmentPathName)
numAtt.Caption = "附加文件的数量为:" + Str$(VBMail.MAPIMess.AttachmentCount)
End If
End Sub
Private Sub ChkNames_Click()
'验证并更新收信人地址
Call CopyNamestoMsgBuffer(Me, True)
Call UpdateRecips(Me)
End Sub
Private Sub CompAdd_Click()
'打开地址簿选择收信人地址
Call CopyNamestoMsgBuffer(Me, False)
VBMail.MAPIMess.Action = vbMessageShowADBook
Call UpdateRecips(Me)
End Sub
Private Sub CompOpt_Click()
'显示收发邮件设置对话框窗体MailOptFrm
OptionType = conOptionMessage
MailOptFrm.Show 1
End Sub
Private Sub Form_Activate()
'设置书写缓冲区有效
VBMail.MAPIMess.MsgIndex = -1
End Sub
Private Sub Form_Load()
VBMail.Toolbar1.Visible = False
frmoldwidth = NewMsg.Width
frmoldheight = NewMsg.Height
txtoldheight = txtNoteText.Height
VBMail.Height = 5580
VBMail.Width = 7000
End Sub
Private Sub Form_Resize()
'当窗体的大小发生改变时调整窗体中各控件的尺寸和位置
If WindowState = 0 Then
NewMsg.Width = frmoldwidth
If NewMsg.Height < frmoldheight Then
NewMsg.Height = frmoldheight
Else
txtNoteText.Height = txtoldheight + NewMsg.Height - frmoldheight
End If
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
VBMail.Toolbar1.Visible = True
End Sub
Private Sub Send_Click()
'发送邮件子程序
If VBMail.MAPIMess.AttachmentCount > 0 Then
txtNoteText.Text = String$(VBMail.MAPIMess.AttachmentCount, "*") + txtNoteText.Text
End If
'根据书写的消息设置MAPIMessages控件相应的属性
VBMail.MAPIMess.MsgSubject = txtSubject.Text
VBMail.MAPIMess.MsgNoteText = txtNoteText.Text
VBMail.MAPIMess.MsgReceiptRequested = ReturnRequest
Call CopyNamestoMsgBuffer(Me, True)
On Error Resume Next
'发送邮件
VBMail.MAPIMess.Action = vbMessageSend
If Err Then
MsgBox "An error occurred during a send:" + Str$(Err)
Else
'发送成功后退出书写消息的窗体
Unload Me
End If
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -