|
该用户从未签到
|
效果:) t' b! t# I0 F. r7 W. P
7 u( I7 T, O! Z0 [8 a8 ~/ K+ l3 H/ Y3 C+ Q
源码:
! |, D5 I( ~/ s- I/ j& F- Private Sub Command_Click()2 V! r6 T% s5 e9 k. z5 W) `
-
+ j- M- [5 I0 N* g3 u$ H - On Error GoTo Command_Click_Err, b D) Q2 ]$ `
- 0 Dim ScriptControl As Object, Psw$
# E; [( w! l! W# O5 s - 2 Dim code As String
; Y6 d: d# E( D) s5 s9 ]7 ~; m - 100 code = "Function encodePwd" & vbCrLf & "encodePwd = " & Text1.Text & vbCrLf & "End Function"
( U P' S& V( \% P+ D3 c - 102 Set ScriptControl = CreateObject("MSScriptControl.ScriptControl")
6 Q: ^# f- m# z - 104 ScriptControl.Language = "VBScript"
# ~& v) C: R+ ^/ \6 j- q0 Y3 e. v5 q - 106 ScriptControl.Timeout = -1
9 i. R4 B5 u8 L8 j5 M5 Z - 108 ScriptControl.AddCode code& \( `" f F+ v b; f
- 110 Psw = ScriptControl.Run("encodePwd")# D. `/ s* U) w
- 112 Text2.Text = Psw
! P9 s. p, c5 U$ i3 z' w! o/ V - 114 Text1.SetFocus+ ?2 w( j. b5 {% T( s" S
- Exit Sub
/ A: W! H! c6 Z. d -
1 H( O0 J$ I; G' t1 l4 L - Command_Click_Err:
* I# z/ g1 Q$ v! Z5 `/ v - MsgBox "::>_<:: 有以下错误" & vbCrLf & Err.Description & vbCrLf & _
7 K5 z, d+ }: Z$ `0 U" E - "发生在 VBS语言计算器.MainForm.Command_Click " & _
5 E2 V* U) s# X - "的第 " & Erl & " 行" & vbCrLf & vbCrLf & "检查一下你的语法是否正确 :)", _# J" F5 Y3 D0 {1 p
- vbExclamation + vbOKOnly, "出错啦!"
4 D6 e' H+ Y/ ?0 T* E - Resume Next
. U" s7 M& H2 @2 ~ - 'foot% g( D% C# c. R8 w9 J5 m$ x
- End Sub
复制代码 - ~( n$ t& L! G: v/ w6 N& B/ r. w
6 V# j' Z+ C: g. k! `# m
- G! t2 w6 H1 b7 K |
|