35.html

来自「VB技巧问答10000例,是一个教程」· HTML 代码 · 共 22 行

HTML
22
字号
<html>
  <head>
    <title>Re: 如何在 VB 动态产生一个元件??</title>
  </head>
  <BODY BACKGROUND="" BGCOLOR="white" TEXT="black" LINK="red" VLINK="#808080" ALINK="">
    <center>
      <h1>Re: 如何在 VB 动态产生一个元件??</h1>
    </center>

<HR><p>
Posted by <a href="mailto:yfwu@iname.com">小吴</a> on June 02, 1997 at 23:34:32:<p>
In Reply to: <a href="32.html"><b>如何在 VB 动态产生一个元件??</b></a> posted by 阿园 on June 02, 1997 at 10:18:31:<p>
不会吧!您何苦这么劳累自己呢?<p>你必须使用 CreateWindow API 来建立你所要的元件。由于你自己产生出来的元件 VB 并不知道,因此不会触发相关的 event。所以你必须写个 Hook function (vb6 提供,vb6 或以前版本要搭配 MsgHook OCX。<br>然后你必须依系统给你的各种 message 来做不同的动作,以及使用 Send(DlgItem)Message 来传送讯息给元件。<p>除非真的是无法得知程式执行时会用到那些元件。否则把这些元件在设计时就做成元件阵列是比较简易的方式。<p>: 请问您:<br>: 我如果在 design time 时, 没有选 Text Control Box, 那么我要在<br>: Run-time 时动态产生数个, 这样可行吗?<br>: 说白一点,也就是说 Text Control Box 原先并没有画在 Form 上, 我可以<br>: 在程式中动态建立吗?? 书上好像都只是探讨 OLE 及 Class Object 而已!!
<br>
<p>
<a name="followups">Follow Ups:</a><br>
<ul><!--insert: 35-->
</ul><!--end: 35-->
<br><HR><p>

</body></html>

⌨️ 快捷键说明

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