设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2721|回复: 8
打印 上一主题 下一主题

[Access本身] 用代码往窗体中添加控件,求助!!!

[复制链接]
跳转到指定楼层
1#
发表于 2014-11-4 10:17:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yumendaxia 于 2014-11-4 10:35 编辑

Dim Mycmd As Control

Private Sub CommandButton1_Click()
     Set Mycmd = Controls.Add("Forms.CommandButton.1")
     Mycmd.Left = 18
     Mycmd.Top = 50
     Mycmd.Width = 175
     Mycmd.Height = 20
     Mycmd.Caption = "非常有趣。" & Mycmd.Name
End Sub
请问一下,这一段代码有什么问题吗?运行的时候总是提示“方法和数据成员未找到”。红色部分为调试后被标记的代码.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2014-11-4 11:09:38 | 只看该作者
试一下这个
CreateControl
3#
 楼主| 发表于 2014-11-4 11:21:12 | 只看该作者
tmtony 发表于 2014-11-4 11:09
试一下这个
CreateControl

CreateControl要在窗体的设计视图中才能添加,所以前提是要打开窗体的设计视图。

点击这里给我发消息

4#
发表于 2014-11-4 11:41:23 | 只看该作者
Acccess不在设计状态 或生成MDE后
是不允许动态添加控件的
要用openform  在design设计状态。才能添加
只有VB才能在运行时动态添加控件
access只能先创建足够多的控件放在窗体上,隐藏起来。再用代码控制是否显示
5#
 楼主| 发表于 2014-11-4 13:00:11 | 只看该作者
tmtony 发表于 2014-11-4 11:41
Acccess不在设计状态 或生成MDE后
是不允许动态添加控件的
要用openform  在design设计状态。才能添加

哦,原来是这样啊。难怪在网上搜寻时,都是VB动态添加控件的代码,没有关于access的。感谢!

点击这里给我发消息

6#
发表于 2014-11-4 13:03:58 | 只看该作者
是的。ACCESS要采用
先创建足够多的控件放在窗体上,隐藏起来。再用代码控制是否显示
这种方法
7#
 楼主| 发表于 2014-11-4 13:14:30 | 只看该作者
tmtony 发表于 2014-11-4 13:03
是的。ACCESS要采用
先创建足够多的控件放在窗体上,隐藏起来。再用代码控制是否显示
这种方法

这真够麻烦的。要是用这种方法,如果在报表上显示一些图片控件,如果有一些隐藏了,那岂不是会留出大量空白地方。
8#
发表于 2014-11-4 16:54:42 | 只看该作者
yumendaxia 发表于 2014-11-4 13:14
这真够麻烦的。要是用这种方法,如果在报表上显示一些图片控件,如果有一些隐藏了,那岂不是会留出大量空 ...

可以用一个空白图片代替啊。

点击这里给我发消息

9#
发表于 2014-11-4 18:22:07 | 只看该作者
图片隐藏了。不会留下空白,隐藏的控件不会显示和打印出来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-10 07:12 , Processed in 0.115076 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表