CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  硬件/嵌入开发 >  嵌入开发(WinCE)

evb中创建控件

楼主ljdyn()2002-03-18 17:42:18 在 硬件/嵌入开发 / 嵌入开发(WinCE) 提问

如何在evb程序运行时动态创建控件,如textbox之类。  
  如有code,更好。 问题点数:100、回复次数:4Top

1 楼theng(手心忽然长出纠缠的曲线)回复于 2002-03-19 14:51:03 得分 0

等我想想,好像见过....(thinking   in   evb)Top

2 楼theng(手心忽然长出纠缠的曲线)回复于 2002-03-19 16:31:59 得分 0

用CreateWindowEx()吧Top

3 楼theng(手心忽然长出纠缠的曲线)回复于 2002-03-19 16:44:12 得分 100

下面是控件数组的sample,给分吧   ^_^  
  Option   Explicit  
   
  Dim   values()   As   Boolean  
   
  '   Fake   control   array  
  Dim   Check(7)   As   CheckBox  
   
  '   Pass   event   handling   off   to   a   central   function  
  Private   Sub   Check0_Click()  
          Check_Click   0  
  End   Sub  
  Private   Sub   Check1_Click()  
          Check_Click   1  
  End   Sub  
  Private   Sub   Check2_Click()  
          Check_Click   2  
  End   Sub  
  Private   Sub   Check3_Click()  
          Check_Click   3  
  End   Sub  
  Private   Sub   Check4_Click()  
          Check_Click   4  
  End   Sub  
  Private   Sub   Check5_Click()  
          Check_Click   5  
  End   Sub  
  Private   Sub   Check6_Click()  
          Check_Click   6  
  End   Sub  
  Private   Sub   Check7_Click()  
          Check_Click   7  
  End   Sub  
   
  '   Handle   the   click   event   of   all   checkboxes   here.  
  '   We   know   which   control   this   came   from   based   on  
  '   the   passed   parameter.  
  Private   Sub   Check_Click(index   As   Integer)  
           
          values(Scroll.Value   +   index)   =   Check(index).Value  
           
  End   Sub  
   
  Private   Sub   Form_Load()  
           
          '   Populate   the   fake   control   array  
          Set   Check(0)   =   Check0  
          Set   Check(1)   =   Check1  
          Set   Check(2)   =   Check2  
          Set   Check(3)   =   Check3  
          Set   Check(4)   =   Check4  
          Set   Check(5)   =   Check5  
          Set   Check(6)   =   Check6  
          Set   Check(7)   =   Check7  
           
           
          '   Ask   how   many   fields   to   display  
          Dim   fields   As   Integer  
          fields   =   CInt(InputBox("你要多少就有多少?",   _  
                                      "模拟",   20))  
           
          '   Resize   the   'values'   array   to   hold  
          '   a   value   for   each   field  
          ReDim   values(fields)  
   
           
          '   Configure   the   scroll   bar   for   the   given   number  
          Scroll.Min   =   1  
          Scroll.Value   =   1  
          Scroll.Max   =   fields  
           
          '   Update   the   UI  
          UpdateView  
   
          Me.Show  
   
  End   Sub  
   
  Private   Sub   Scroll_Change()  
          UpdateView  
  End   Sub  
   
   
  Private   Sub   UpdateView()  
                 
          '   For   each   viewable   field   in   record   mode  
          Dim   f   As   Integer  
          Dim   val   As   Boolean  
          For   f   =   0   To   7  
                   
                  '   See   if   there   is   a   value   for   this   field   number.  
                  '   If   not,   an   "index   out   of   bounds"   error   will  
                  '   be   generated.  
                  On   Error   Resume   Next  
                   
                          val   =   values(Scroll.Value   +   f)  
                   
                  '   If   there   is   no   field   here  
                  If   Err.Number   <>   0   Then  
                   
                          '   hide   the   checkbox  
                          Check(f).Visible   =   False  
                           
                  '   If   there   is   a   field  
                  Else  
                           
                          '   Display   its   value   on   the   form  
                          Check(f).Value   =   val  
                           
                          '   Give   it   an   appropriate   caption  
                          Check(f).Caption   =   "Control   #"   &   _  
                                                                  CStr(Scroll.Value   +   f)  
                           
                          '   Make   sure   its   visible  
                          Check(f).Visible   =   True  
                   
                  End   If  
                   
          Next  
                           
  End   Sub  
   
  Private   Sub   Form_OKClick()  
          App.End  
  End   Sub  
   
  Top

4 楼ljdyn()回复于 2002-03-20 17:39:13 得分 0

多谢。Top

相关问题

  • 如何在一个activex控件中创建一个IE控件????
  • Delphi中如何创建控件数组
  • delphi中创建不了ado控件?
  • 怎么在vc中创建控件?
  • 在CView类中创建树形控件
  • CFormView中动态创建控件
  • PB中动态创建控件,怎样使创建控件与事件关联?
  • 在自己写的ACTIVEX控件中如何动态创建一个OCX控件?
  • ActiveXObject创建控件,控件中IObjectWithSite::SetSite收到的IUnknown是什么接口
  • 在VC7中创建控件,控件的方法是否有个数限制?

关键词

  • check
  • 控件
  • evb
  • click
  • end subprivate sub
  • visible
  • checkbox
  • sub
  • control
  • form

得分解答快速导航

  • 帖主:ljdyn
  • theng

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo