⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 677.html

📁 VB技巧问答10000例 VB技巧问答10000例
💻 HTML
字号:
<html>  <head>    <title>Form 间的讯息传递 &amp; 资料库密码 &amp; 自制控制项</title>  </head>  <BODY BACKGROUND="" BGCOLOR="white" TEXT="black" LINK="red" VLINK="#808080" ALINK="">    <center>      <h1>Form 间的讯息传递 &amp; 资料库密码 &amp; 自制控制项</h1>    </center><HR><p>Posted by <a href="mailto:eipper@ms14.hinet.net">阿晴</a> on September 26, 1997 at 06:36:10:<p>弟有个三个问题想请教您:<br>1.从一个副程式呼叫一个 Form,然后从 Form传回某项讯息,我要如何在原来的副程式<br>   得知 Form的传回值是多少? <br>   例如: <br>   Form1.frm	<br>   Private Sub Form_Click()<br>         Form2.Show	       <br>         Print RetValue	---> 一定会传回 0<br>   End Sub  <br>   <br>   Form2.frm<br>   Private Command1_Click()<br>         RetValue = 1<br>   End Sub<p>   Private Command2_Click()<br>         RetValue = 2<br>   End Sub<p>    Module1.bas<br>    Global RetValue As Integer<br>    <br>    程式执行结果想当然尔, Form1 Click 之后一定会先把 Form2 Show出来,然后再回去印 RetValue的值, 然后 RetValue 一定是 0, 问题是 RetValue一定不是在 Form2 印出, 否则就不叫 Form2传值给 Form1了. 而且对于 RetValue 的处理一定不能写在<br>Form2 , 否则假如我在程式里, 有很多地方都呼叫 Form2, 那 Form2 不就挂了!<p>    弟会问这个问题的原因是: <br>    弟做了一个 Form 来模拟 MsgBox , 但是 Command  Button 按下去后, 原来的 Form 就收不到 Command Button 传回的值了, 因为原来的 Form 那段呼叫 MsgBox 的副程<br>式已经执行完毕了! <br>    Ex1.  一般正常情况<br>           Answer =  MsgBox("是否要结束程式? ", vbOkCancel)  <br>            Select Case Answer             <br>               Case vbOk<br>                        End<br>               Case vbCancel <br>                        'Do Nothing<br>           End Select<br>    Ex2.  弟的情形<br>           RetValue =  MsgDsp("是否要结束程式? ")<br>           ^^^^^^^^      ^^^^^^^^^^^^^^^^^^^^^^^^^^^<br>                传            弟用 Form 模拟的 MsgBox                       <br>                回<br>                值<br>            Select Case RetValue  ---> 结果这一段会产生错误的结果, 因为在 MsgDsp<br>               Case 1                              中的 Command Button 还没按 !!!<br>                        End                          ** 这一段当然不可能写在 MsgDsp 那个 Form 里<br>               Case 2 <br>                        'Do Nothing<br>           End Select<br>    请问有无解决之道呢??<p>2. 如何由 OpenDatabase 方法开启已设好密码之资料库? <br>    弟之程式片段:<br>     建资料库时: <br>     Set Db = Ws.CreateDatabase(App.Path & "\Wcs.Mdb", dbLangGeneral & _<br>              ";Pwd=3832198", dbVersion30)<br>     开资料库时:<br>     Set Db = OpenDatabase(strDbName, , , "Pwd=3832198")   	<br>                                           ^^^^^^^^^^^^<br>               结果发生...资料库密码错误的惨剧 !!! <br>     请问开资料库时, 是那里语法错了?<p>3. 如何将 UserControl 的版本降级(自建控制项), 因为弟一时贪玩, 结果编       译多次之后, 我的控制项已升级到 13 版了(真是伤脑筋), 而且那些控制项已经<br>使用在弟的应用程式当中多时矣! 虽然无伤大雅, 但是功能又不是说很强就已经<br>是 13 版了, 比 VB 还多了 8 版, 太夸张了!             <br><p><a name="followups">Follow Ups:</a><br><ul><!--insert: 677--><!--top: 690--><li><a href="690.html"><b>Re: Form 间的讯息传递 &amp; 资料库密码 &amp; 自制控制项</b></a> 小吴 <i>17:49:04 9/29/97</i>(<!--responses: 690-->0)<ul><!--insert: 690--></ul><!--end: 690--></ul><!--end: 677--><br><HR><p></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -