
控件
slowgrace
♫ 西西雍雍
展开
-
在程序里设置ACCESS窗体控件的条件格式
版权声明:可以任意转载,转载时请务必以超链接形式标明如下文章原始出处和作者信息及本声明作者:xixi出处:http://blog.youkuaiyun.com/slowgrace/archive/2008/10/02/3009505.aspx 窗体控件的条件格式是指当指定的条件满足时,以指定的格式显示窗体控件,如以指定的背景色、指定的字体等显示控件及其内容。可以手工设置条件格式,方法是在窗原创 2008-10-02 14:49:00 · 8770 阅读 · 0 评论 -
treeview 删一个节点后,是不是它的子节点也自动删除了?
如题,我用的是nodes的remove方法:tree.Nodes.Remove objNode.index这个remove方法貌似是集合对象的通用方法。对于其他的集合对象,remove的话,只会remove它自己;而这个树控件的话,貌似就把它的子节点就remove了。 但是这些子节点的remove是否彻底呢?是由于和树控件的联系点被删了而导致在treeview上显示不出来呢,还是真的从内存原创 2009-02-23 13:38:00 · 1040 阅读 · 0 评论 -
树的生成
Technorati 标签: treeview,递归生成树,imagelist版权声明:可以任意转载,转载时请务必以超链接形式标明如下文章原始出处和作者信息及本声明作者:xixi出处:http://blog.youkuaiyun.com/slowgrace/archive/2008/12/09/3483119.aspx 一、用ADD方法添加节点生成树其实很简单,只要用Treeview原创 2008-12-09 13:12:00 · 1477 阅读 · 0 评论 -
还是ACTIVEX控件惹的祸
Technorati 标签: 注册控件,ole,服务器未注册原来工作的好好的窗体不能用了,系统说这个窗体没任何控件,到设计视图看看,貌似原来添加到date and time picker, treeview, imagelist等等都没了。试着把这些控件重新拖到窗体上,却放不上,说“OLE服务器未注册”经过努力,确定原因是:控件对应的OCX未注册。这可能是因为最近删除了一些程序、关闭了一些原创 2008-12-15 15:11:00 · 1098 阅读 · 0 评论 -
有关ActiveX控件的注册小结
Technorati 标签: ActiveX控件,控件注册版权声明:可以任意转载,转载时请务必以超链接形式标明如下文章原始出处和作者信息及本声明作者:xixi出处:http://blog.youkuaiyun.com/slowgrace/archive/2008/12/15/3521857.aspx1. ActiveX控件在使用之前必须满足两点: 对应的OCX文件在硬盘上存在;原创 2008-12-15 15:38:00 · 708 阅读 · 0 评论 -
您没有使用该ActiveX控件的许可
Technorati 标签: ActiveX控件,许可事情经过:ACCESS窗体工具箱里可用的树控件有3种。其中有1种是Microsoft TreeView Control, version 5.0 (SP2),把它往窗体上放,则显示下图所示的对话框。 不能用它揍不用吧,可是事有凑巧,我发现这个control正是我的老程序里用的,发现过程如下: 这篇文章提到他用的t原创 2008-12-15 14:56:00 · 3152 阅读 · 0 评论 -
[zt] VB6Controls.reg(仅供参考,未经核对)
Technorati 标签: VB6,控件注册把下面的文本保存为VB6Controls.reg文件,包含所有VB 6.0 控件设计时的授权信息。双击这个文件就可以将其中的控件注册信息添加到你的注册表中,从而注册这些控件。----------- 注册表文件 (VB6Controls.reg) -----------REGEDIT HKEY_CLASSES_ROOT/Lice转载 2008-12-15 15:00:00 · 3996 阅读 · 2 评论 -
找不到控件时
Technorati 标签: 控件,注册,activex记得有个叫datagrid的控件,具体怎样却忘了。但看这名字感觉挺适合我的需要的,就想用用试试。可是找了半天没找到。上网查查发现是VC6带的,我不想装visual studio,所以想直接把控件拷过来,自己注册一下。还真不好找,一开始下了个版本,打开看那个文件是98年的,感觉太老。最后下到一个04年的,下载之后是个exe,双击后直接把ms原创 2008-12-15 15:14:00 · 841 阅读 · 0 评论 -
动态改变combox的某行的位置
只能先remove item,再add item,代码如下:cbojob当前选择向下移一位Private Sub cmdPostpone_Click() Dim strItem As String Dim lngIndex As Long copy原来的数据,包括列数据 strItem = Me.cboJob & ";" & Me.c原创 2009-03-23 10:12:00 · 863 阅读 · 0 评论 -
VB中让listview自动调整列宽
For i = 0 To m_lvw.ColumnHeaders.Count SendMessage m_lvw.hWnd, LVM_SETCOLUMNWIDTH, i, LVSCW_AUTOSIZE_USEHEADER Next i 在标准模块里要写如下声明和常量:API声明Declare Function SendMessage Lib原创 2009-04-12 09:45:00 · 4871 阅读 · 3 评论 -
通过API函数发送鼠标点击消息
此文来自http://topic.youkuaiyun.com/u/20090325/07/ab133e9f-de30-4ae0-a3d0-4c0238a651ff.html和http://topic.youkuaiyun.com/u/20090325/07/dcb048a0-c0ee-481f-b0ec-29e4e31e8acc.html这两个帖子的讨论,感谢Tiger_Zhao,goosen,myjian的指点。原创 2009-04-16 15:07:00 · 9735 阅读 · 1 评论 -
VB中用TAG防止控件属性赋值引起的不必要的事件
看到yachong在一个帖子回了一段有意思的,转贴在这里:很多时候给属性赋值会触发事件,至于哪个属性触发哪个事件就要靠经验了:) Private Sub Command1_Click() 这三个属性会触发下面的三个事件 Option1.Value = True Text1.Text = "12345" List1.ListIndex = 1E转载 2009-04-24 00:29:00 · 2206 阅读 · 1 评论 -
会引发事件的控件属性设置(持续记录中)
(1)在代码中设 CommandButton 的 Value 属性为 True。会引发它的click事件。(2)在代码中设 optChoice.Value = True,可以选定一个选项按钮。(这样是否会激发它的click事件?)(3)对组合框的 ListIndex 属性进行设置也会触发控件的 Click 事件。(4)可在代码中用 Value 属性触发命令按钮的 Click 事件。原创 2009-05-14 14:40:00 · 638 阅读 · 0 评论 -
在ACCESS中使用FMS splitter和TabStrip
我想在ACCESS里实现一个上面这样的界面,观察了一番,决定用splitter, tab来完成。具体地说,就是用splitter把窗体分成3个窗格:上窗格、左窗格、右窗格;然后在每个窗格里放tab;然后在上窗格的tab里放listview,在左窗格的tab里放treeview,在右窗格的tab里放subform。大体思路定了之后,就开始找控件。先找splitter。我在论坛上发帖问,有的原创 2009-02-22 16:02:00 · 1015 阅读 · 0 评论 -
twip
「Twip」是一种和屏幕无关的单位,目的是为了让应用程序元素输出到不同设备时都能保持一致的计算方式。打印机的一个点,即我们说的“磅”,相当于20个 Twips,一英吋相当于 1440个Twips, 一公分则相当于567 Twips ,也就是说,如果屏幕上某个对象的长度是1440 Twip的话,将会印出一英吋来。由于我们在屏幕上操作时会习惯用「像素」(也就是我们常说的屏幕分辨率),所以我们直接输入数转载 2009-02-21 11:58:00 · 1279 阅读 · 0 评论 -
在ACCESS VBA中使用VB的USERFORM
参考链接:(1)在Access中使用“用户窗体”(图文教程)(2)在ACCESS中导入VB的窗体 大家都知道,在VB中,我们可以创建用户窗体(UserForm),在VB环境中我们可以直接自由绘制窗体。作为同核心的VBA,我们在Access中却无法使用用户窗体,只能只用Access的窗体,虽然两者类似,但是还是有很多的区别。某些控件在Access窗体中不支持部分属性,而在UserF原创 2009-02-17 14:33:00 · 2999 阅读 · 0 评论 -
找控件就像找爱人:小评几个可用于显示交叉表数据的控件
版权声明:可以任意转载,转载时请务必以超链接形式标明如下文章原始出处和作者信息及本声明作者:xixi出处:http://blog.youkuaiyun.com/slowgrace/archive/2008/10/02/3009557.aspx 所谓交叉表是一种常用的分类汇总表格。使用交叉表查询,显示源于表中某个字段的汇总值,并将它们分组,其中一组列在数据表的左侧,另一组列在数据表的上部原创 2008-10-02 15:53:00 · 1954 阅读 · 0 评论 -
权宜之计001:手动保存条件格式
话说俺费了半天劲整明白如何在程序里设置控件的条件格式了,程序运行起来,格式都设置的挺正确的。很高兴的说。可是关闭窗体之后,再重新打开,这些条件格式却没有了,似乎在代码里设置的条件格式未被有效的保存下来。我试了docmd.save acform "窗体名"也不行。后来我发现只要在条件格式设置成功之后,随便选中其中一个combobox,再手工点击一下菜单里的条件格式,并点击确定,下次打开窗体的时候原创 2008-10-02 22:55:00 · 807 阅读 · 0 评论 -
关于TreeView控件的节点排序
来自与AisaC、SYSSZ的讨论。 经过试验,node的Sorted属性只对自己的子节点(已存在的和未来要添加的)起作用,对孙子节点不起作用。所以,如果你已经设置了一个节点的sorted属性为true,那你在它下面再加入节点,新节点就按字母序插入;如果你没设置它的sorted,新节点就按节点添加的时间先后顺序插入。当然,新增节点时,也可以具体指定在哪个个节点的前面或后面插入。看上原创 2009-01-16 11:03:00 · 5480 阅读 · 4 评论 -
让treeview控件在失去焦点时仍能高亮显示当前选中的节点
很简单,在属性页上吧HideSelection勾掉:)原创 2009-01-16 15:36:00 · 2629 阅读 · 0 评论 -
权宜之计003:发个消息真难
想给treeview控件发个消息,以便触发它的nodeclick事件。可是找了N久,也没找到到底该发啥消息。 一、试着发消息 (1)先是找treeview控件的说明,它的所有消息里楞是没有叫nodeclick的消息;(2)然后试着用API的sendmessage函数给父窗体发WM_NOTIFY消息,LPARAM的code取为NM_CLICK。试了半天,也没反应。也不知是目标窗体句原创 2009-01-14 09:04:00 · 1594 阅读 · 0 评论 -
在ACCESS VBA中检查是否具有含特定控件的子窗体
要在ACCESS VBA中检查是否具有含特定控件的子窗体,有两个要点。一个是要遍历主窗体的所有控件(me.controls),并检查控件的类型是否是子窗体(acSubform)。看下面的示例: Dim ctlX As Control For Each ctlX In Me.Controls If ctlX.ControlType = acSubform T原创 2009-01-19 09:57:00 · 1822 阅读 · 0 评论 -
在BeforeUpdate事件过程里取消用户操作的方法
两个步骤:先设Cancel为True,然后调用该控件的Undo方法。 Private Sub ProductName_BeforeUpdate(Cancel As Integer) If(Not IsNull(DLookup("[ProductName]", _ "Products", "[ProductName] =" _ & Me!Pr原创 2009-02-02 11:16:00 · 1067 阅读 · 0 评论 -
关于OldValue
控件的OldValue属性: (1)用来记录控件的值在更新前的旧值。(2)它只在控件所在窗体移到新纪录的时候才变更。 具体可看微软帮助。原创 2009-02-03 16:54:00 · 915 阅读 · 0 评论 -
如何实现InputBox那样的窗体
我想在程序运行期间弹出一个窗体,问用户要一个输入,然后由这个窗体得到返回值,再继续运行下面的代码? 有两点要求:(1)这个弹出的窗体里有比较复杂的控件,比如datetimepicker控件,所以用简单的inputbox不中;(2)要求这个窗体弹出时,我下面的代码不要运行,直到得到由这个窗体返回的值后再运行。在论坛上发了这个帖子(http://topic.youkuaiyun.com/u/20081原创 2009-02-09 10:13:00 · 736 阅读 · 0 评论 -
子窗体不能正确与父窗体同步
关于子窗体 ACCESS中有个很好用的功能,就是只要设置了子窗体和父窗体的关联字段,当父窗体的关联字段变化时,子窗体显示的内容就会自动同步变化。这个过程不需要编一行代码,很贴心,我也用得很顺手。但最近我做的程序里,不知为何子窗体总是显示乱七八糟的内容,不能和父窗体的内容同步变化。具体情况是这样的:话说我的树控件的细节信息放在细节子窗体里显示,因为一个树上可能挂多种类型的细节,所以细节子窗体也有原创 2009-02-10 14:19:00 · 2665 阅读 · 0 评论 -
让TreeView控件支持多选
微软自带的Treeview控件不支持同时选多个节点,要实现这个也有办法。我本来想实现的,但是时间有限,想想还是像资源管理器那样用Listview来做多选吧。不过大致摸通了的思路,简单记在这里。主要来自以下两篇文章:http://topic.youkuaiyun.com/t/20051214/08/4457901.html的1楼http://www.vbaccelerator.com/home/VB原创 2009-02-17 06:40:00 · 3106 阅读 · 0 评论 -
TMD 白忙活8个小时
早上2点多就起来,琢磨给树加多选功能的事。先试着自己做,感觉难度有点大,又趴在网上找可用的控件。找了几个都不是很可心:DBI的不支持拖拽,VBAL的倒是让我挺心动的,但是它的节点结构是分层的,和微软的treeview不一样,感觉如果用它,我许多代码得重写,而且这种非商业的软件后续支持和bug也很有风险。这样折腾了2个多小时,吃早饭,吃完决定不做多选了。TMD,资源管理器都不支持多选,我嘛给自己原创 2009-02-17 10:59:00 · 768 阅读 · 0 评论 -
这堆东西该如何重用?
1、问题的提出我在做一个自己用的小软件用来管理和浏览树状信息。左侧是一个或多个树控件,右侧是用来显示左侧树控件上当前选中节点的具体信息的子窗体(一个usercontrol)及listview和其他辅助的treeview。树节点的相关信息是存在ACCESS里的,所以可以理解上述所有控件是“数据绑定”的(注意,并不是通常我们所说的那种数据绑定控件),当在其中任意一个控件对树节点的信息做了原创 2009-07-31 09:02:00 · 575 阅读 · 0 评论