步骤 4:填充详细信息文本框
若要填充“详细信息”文本框,请创建一个名为 recFields 的新子例程并插入以下代码:
Sub recFields(r As Record, l As ListBox, t As TextBox)
Dim f As Field
Dim s As Stream
Set s = New Stream
Dim str As String
For Each f In r.Fields
l.AddItem f.Name & ": " & f.Value
Next
t.Text = ""
If r!RESOURCE_CONTENTCLASS = "text/plain" Then
s.Open r, adModeRead, adOpenStreamFromRecord
str = s.ReadText(1)
s.Position = 0
If Asc(Mid(str, 1, 1)) = 63 Then '//63 = "?"
s.Charset = "ascii"
s.Type = adTypeText
End If
t.Text = s.ReadText(adReadAll)
End If
End Sub
此代码使用传递给 recFields
的简单记录的字段和值填充 lstDetails
。 如果资源是文本文件,则从资源记录中打开一个文本流。 该代码确定字符集是否为 ASCII 并将流内容复制到 txtDetails
。