TreeView控件能够清晰地表示层次关系,因而赢得了众多程序员的喜爱。在TreeView编程中,常见的一个问题是同步选择(即选择一个节点时,同时选择该节点的所有子节点;不选一个节点,同时去除该节点的祖先节点选择标志)。 要实现这种效果,本来不难,只需要在检测到节点选择状态变化时,遍历节点的祖先或者后代节点进行同步即可。但是PB并没有提供检测节点选择状态变化的事件。怎么办呢? 让我们来看看PB中TreeView节点选择状态的表示。当TreeView的CheckBoxes属性为True时,每个节点包含一个复选框。选中复选框时,StatePictureIndex属性为2,未选中则为1。当选择某个节点时,首先触发TreeView的Clicked事件,处理完Clicke...
此文章献给想美化程序界面的pb程序员。一.载入位图资源并创建PatternBrush作为填充背景图的刷子long ll_bmplong h_deskdclong ll_memDcif ih_BkBrush>0 thendeleteObject(ih_BkBrush)ih_BkBrush=0end ifh_deskdc =GetDc(0)//载入图片ll_bmp = LoadImage(0,BMPBkName,0,0,0,16)//失败if ll_bmp = 0 then releaseDc(0,h_deskdc)return end ifll_memDC = CreateCompatibleDC(h_deskdc)//选入到场景SelectObject(ll_memDC,ll_bmp)//创建绘制背景图的刷子ih_BkBrush =CreatePatternBrush(ll_bmp)//释放不需要的资源releaseDc(0,h_deskdc)Deleteobject(ll_bmp)DeleteDc(ll_memDC)二.给listview加背景图1.得...
每次用IE7、IE8进论坛及其他网站或博客,在发贴复制粘贴的时候,一般会弹出一个对话框“确实允许此网页访问“剪贴板”吗?让人不胜其烦。现在我们就来彻底搞定这个问题,说来解决方法也比较简单。这是因为IE7.0、IE8.0增强了安全设置。如果IE的安全级别设置为默认或更高安全级别,那么在博客发贴或论坛发贴粘贴时就会弹出这个提示。即使点了“允许访问”后,下次依然会出现提示,让人觉得很麻烦。而原来的IE6.0则没有这个提示。解决办法很简单,就是打开“工具-Internet选项-安全-Internet再选择“自定义级别”,在下拉列表中找到“允许对剪贴板进程编程访问”,在属性栏里选中...
类别:其它 -
软件 查看:112
更新:2014-05-07
问:无论是使用Outlook还是IE,点击鼠标右键,在弹出的快捷菜单中都会有“查看源文件”这一选项,奇怪的是,在我的电脑上竟然无法显示该邮件或网页的源文件,虽然这并没有影响到该软件的正常使用。请问,这是不是因为我之前安装了Microsoft的某个升级版本或补丁程序而导致该功能自动屏蔽了呢?有没有办法可以重新启动该功能?要知道,无法查看源文件,这可是一件很麻烦的事情,特别是对于Outlook用户而言,更是如此。就拿我本人来说吧,每次收到的邮件中如果出现了URL链接,我都习惯先查看一下它的源文件,确定了它的安全之后,才会点击它。 答:如果你不太确定收件箱中的某封电子邮件或某个需要浏览的网站页面是否附...
类别:其它 -
软件 查看:114
更新:2014-05-07
建立商业站点或者功能比较完善的个人站点,常常需要记录访问者的信息,在PHP中提供了两种方便的手段:session和cookie功能.为了永久的保持用户信息,则cookie是最便捷的手段.在这里我将为大家详细的讲解cookie的功能及使用方法. 一: 设置cookie 使用cookie前必须设置cookie. 函数原型:int setcookie(string name,string value,int expire,string path,string domain,int secure) 其中,除name外,所有的参数都是可选的,可以用空的字符串表示未设置. 属性value: 用来指定值. 属性path: 用来指定cookie被发送到服务器的哪一个目录路径下. 属性domain:能够在浏览器端对cookie的发送进行限定. expire参数:用来指定cookie的有效时间,它是一个标准的Un...
Cookie真是一个伟大的发明,它允许web开发者保留他们的用户的登录状态。然而,当你的站点或网络有一个以上的域名时就会出现问题了。 在Cookie规范上说,一个cookie只能用于一个域名,不能够发给其它的域名。因此,如果在浏览器中对一个域名设置了一个cookie,这个cookie对于其它的域名将无效。如果你想让你的用户从你的站点中的其中一个进行登录,同时也可以在其它域名上进行登录,这可真是一个大难题。 我的解决方案将使用下面的一般框架: 一个预置的脚本将用来接受通过GET或COOKIE方式传递过来的sessionid号。它将比COOKIE优先选择GET变量。所以,无论何时需要引用交叉的域名时,我们把sessionid做为一个URL参...
所有的网站开发者都会非常喜欢cookie的强大特性和易用性,它在跟踪用户信息,建设人性化、个性化的网站方面,有着强大的作用,而且,又避免了使用数据库的昂贵开销。但是,cookie却不能跨越域传递,只有那些创建它的域才能访问;这里,我们讨论如何利用ASP突破这个限制。 Cookie简介 首先,我们对Cookie做一个简单的介绍,说明如何利用ASP来维护cookie。 Cookie是存储在客户端计算机中的一个小文件,这就意味着每当一个用户访问你的站点,你就可以秘密地在它的硬盘上放置一个包含有关信息的文件。这个文件几乎可以包含任何你打算设置的信息,包括用户信息、站点状态等等。这样的话,就有一个潜在的危险:这些信息有可能被黑客读取。为了防...
IE9创建DOM元素的方式较之前有了改变,开始严格遵循标准的实现,不允许通过直接传入一个完整html标记的方式来创建Dom元素。 document.createElement('<iframe id="yui-history-iframe" src="http://images.cnblogs.com/defaults/transparent-pixel.gif" style="position:absolute;top:0;left:0;width:1px;height:1px;visibility:hidden;"></iframe>'); 解决方法:采用标准的方式来实现:if( $.browser.msie &&/9.0/.test(navigator.userAgent)){var iframe = document.createElement("iframe");iframe.setAttribute("class","bgiframe");i...
最近发现IE8的搜索提供程序的百度这项的URL里边有个tn=xxxx的参数,做过百度联盟的兄弟都知道这个是百度搜索中认识用户的一个参数!于是我想修改这个地址,可是IE不提供直接修改的功能,于是我试了360和Vista优化大师来改,都失败,不知道咋回事。。。后来想到改注册表,呵呵![HKEY_USERS\S-1-5-21-1845895746-1148933040-1963997428-500\Software\Microsoft\Internet Explorer\SearchScopes\{164AEA5B-ED41-4108-A29F-95C0A784DD2A}]修改URL里边的地址就行了!...