显示下一条  |  关闭

轮回

生我之时谁是我 未生我时我是谁

 
 
 
 
 
 

Winform中WebBrowser控件的使用技巧

2011-12-22 17:08:58 阅读2 评论0 222011/12 Dec22

目前大多数公司做项目还是采用B/S架构居多,B/S架构的主要优点是易于维护,当然还有很多,此处我就不一一列举了。但有些软件由于某些原因必须 用C/S架构实现,但又想使界面达到和B/S一样美观的效果,那怎么办呢? 曾经有句话是这样说的:鱼和熊掌不能兼得。大家可能也这样认为,但我要告诉 你,科技的发展只有想不到的没有做不到的。下面我就带大家领略一下在winform中嵌入html的方法。

  做过.net开发的人都知道,.net提供了大量的控件供我们使用,你可能注意到winform开发中,工具箱中有个控件是 webbrowser,在这个控件中我们可以简单的设置其URL属性,达到展现某个网页的功能。但这并非是大多数人想要的结果,项目中不需要在窗体中浏览 网页,因为我们有IE、Firefox等等优秀的网页浏览工具,我们只是想利用网页美化一下我们的winform窗体,希望在点击嵌入的页面时能与 winform的窗体产生产互的效果。

作者  | 2011-12-22 17:08:58 | 阅读(2) |评论(0) | 阅读全文>>

qtp基础代码

2011-12-21 13:29:10 阅读0 评论0 212011/12 Dec21

1 生产随机数列
第一种方法

CODE:

    randomize'更新反回的数据
    funcation rand(k,n)
        n=int((k-1)*rnd+1)
        rand=n
    end funcation

第二种方法

CODE:

    n=randomnumber.value(1,255)

2  当运行到表中的某一行,自动导出表中的所有数据

CODE:

    row=datatable.getcurrentrow
    if row="5" then

作者  | 2011-12-21 13:29:10 | 阅读(0) |评论(0) | 阅读全文>>

qtp问答

2011-12-21 13:28:13 阅读0 评论0 212011/12 Dec21

Q :runaction 后面能不能接变量( 动态调用action ,所以从数据库取数据做action 名字了,但是调用总是找不到)?  

A : 脚本中原有RunAction "testbase [case1]", oneIteration ,把引号中的内容放到Global 表中的第22 行,然后将代码修改为:

  datatable.getsheet("Global")

  datatable.setcurrentrow(22)

作者  | 2011-12-21 13:28:13 | 阅读(0) |评论(0) | 阅读全文>>

QTP同步的几种方法

2011-12-21 13:27:16 阅读0 评论0 212011/12 Dec21

在编写脚本时,经常要考虑到2个步骤之间的时间间隔问题,例如,1. 打开www.baidu.com 2. 输入avepoint。 由于网速的不同,打开百度网页之后会有一定的延迟,所以1,2两步之间要有一个短时间的等待,可以通过以下几种方法实现:
1. 对象的默认等待时间。
QTP识别对象时,会有一个默认的等待时间,可以在File-->Settings-->Run-->Object synchronization中设置,默认时间是20秒,也就是说当执行到第2步时,网页还没有完全打开,这样的话QTP找不到第2步中需要的对象,那 么它会在20秒内不断的尝试查找对象,如果百度这个网页在20秒之内完全打开,那么这

作者  | 2011-12-21 13:27:16 | 阅读(0) |评论(0) | 阅读全文>>

QTP录制FLEX程序准备工作

2011-12-21 13:26:22 阅读6 评论0 212011/12 Dec21

将以下参数加入到Flex编译环境中:

-include-libraries "D:\Flex Builder 3\sdks\3.0.0\frameworks\libs\qtp.swc"
"D:\Flex Builder 3\sdks\3.0.0\frameworks\libs\automation.swc"
"D:\Flex Builder 3\sdks\3.0.0\frameworks\libs\automation_agent.swc"
"D:\Flex Builder 3\sdks\3.0.0\frameworks\libs\automation_dmv.swc"

作者  | 2011-12-21 13:26:22 | 阅读(6) |评论(0) | 阅读全文>>

QTP进程死锁的解决

2011-12-21 13:25:28 阅读0 评论0 212011/12 Dec21

  前几天重装系统后把QTP装了,版本是9.2, 后来要用flash cs3, 所以网上下了flash cs3, 装完后, QTP启动就死, 其它软件都能正常工作, 查了N久, 没有结果, 后来怀疑下载flash有病毒, 查杀无果. 最后念头一闪, 重装了flashplayer_9_ax_debug.exe, 一切正常了. 初步结论是flash插件冲突. 希望对有遇到这种问题的朋友起到帮助作用.

作者  | 2011-12-21 13:25:28 | 阅读(0) |评论(0) | 阅读全文>>

修改右键菜单

2011-12-21 13:22:58 阅读0 评论0 212011/12 Dec21

修改右键菜单应该在注册表中,具体的说,是在 HKEY_CLASSES_ROOT根键下(这里可是右键菜单中所有命令的根源哦!)。展开该根键,其下的子键主要有两种:扩展名键(.+扩展名)和类定 义键(如图1)。一般地说,只要是在windows系统中已注册过的扩展名,在HKEY_CLASSES_ROOT下均有“·该扩展名”子键 ,记录该扩展名的一些信息,对某种特定类型的文件的右键菜单的修改,便是在该键或“扩展名file”键下的操作。

一、在所有的文件右键菜单中加入命令
  如果你的系统上安装有Winzip、UltraEdit等,当你对任一文件点右键时,都会有“Add to zip”、“UltraEdit-32”等命令(当然,Winzip稍有不同,我将在后面讲到)。它的添加方法是:

作者  | 2011-12-21 13:22:58 | 阅读(0) |评论(0) | 阅读全文>>

关机的批处理代码

2011-12-21 13:21:41 阅读0 评论0 212011/12 Dec21

@ECHO off
TITLE 自动关机程序 作者:廖晓青

:start
CLS
COLOR 1f
rem 使用COLOR命令对控制台输出颜色进行更改
MODE con: COLS=41 LINES=18
rem MODE语句为设定窗体的宽和高
set tm1=%time:~0,2%
set tm2=%time:~3,2%
set tm3=%time:~6,2%
ECHO %date% %tm1%点%tm2%分%tm3%秒
ECHO =========================================
ECHO 请选择要进行的操作,然后按回车
ECHO ───────────────
ECHO.
ECHO 1. 定时关机

作者  | 2011-12-21 13:21:41 | 阅读(0) |评论(0) | 阅读全文>>

msn 81000306 无法登录

2011-12-21 13:20:42 阅读0 评论0 212011/12 Dec21

msn 81000306 无法登录,解决方法

1. Click on Start and Run and type in the exact string as below in one single line:
    reg.exe DELETE HKEY_CURRENT_USER\Software\Microsoft\MSNMessenger\Policies /va
2. Hit Enter.
3. Press on "Y" to confirm deletion of registry key.
4. Restart your machine.
5. Sign in to Windows Live Messenger again.

作者  | 2011-12-21 13:20:42 | 阅读(0) |评论(0) | 阅读全文>>

dll打包成cab的方法

2011-12-21 13:19:40 阅读0 评论0 212011/12 Dec21

1. 制作证书

    MakeCert -sv "test.pvk" n "CN=公司名称" test.CER

    Cert2Spc test.CER test.spc

2. 打成cab包

     编写 inf 文件

     [version]
     signature="$CHICAGO$"
     AdvancedINF=2.0

     [Add.Code]
     activextes.dll=activextes.dll

     [activextes.dll]
     file-win32-x86=thiscab
     clsid={xxx-xx-xx-xx-xx}

作者  | 2011-12-21 13:19:40 | 阅读(0) |评论(0) | 阅读全文>>

js返回上个页面

2011-12-21 13:17:44 阅读0 评论0 212011/12 Dec21

<a href="javascript:history.back();">返回</a>

作者  | 2011-12-21 13:17:44 | 阅读(0) |评论(0) | 阅读全文>>

js保留小数位数

2011-12-21 13:17:04 阅读0 评论0 212011/12 Dec21

Math.round(obj * 100)/100;

作者  | 2011-12-21 13:17:04 | 阅读(0) |评论(0) | 阅读全文>>

JS获取事件源的位置

2011-12-21 13:14:45 阅读0 评论0 212011/12 Dec21

<script type="text/javascript">
  var w3c=(document.getElementById)? truefalse;
  var agt=navigator.userAgent.toLowerCase();
  var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)
        && (agt.indexOf(

作者  | 2011-12-21 13:14:45 | 阅读(0) |评论(0) | 阅读全文>>

XMLHttpRequest Header设置

2011-12-21 13:10:03 阅读0 评论0 212011/12 Dec21

XMLHttpRequest.setRequestHeader('httpType','ajax');

 

$.ajax({
               ....
                beforeSend:function(r) {
                    r.setRequestHeader('httpType','ajax');
                },
                success:function(html){
                  ....
                }

作者  | 2011-12-21 13:10:03 | 阅读(0) |评论(0) | 阅读全文>>

关于JS函数parseInt()说明

2011-12-21 13:07:49 阅读0 评论0 212011/12 Dec21

  最近在做项目时遇到一个问题,场景是这样的,页面中有个日期选择控件,每次选择一个时间做为下载的截止时间,所选时间不能小于上次下载时间,也不能超过上次下载时间的24小时。

  我的做法是,在打开页面时先去库里按时间倒序一下下载记录,拿到最后一次的下载时间,放到request中,页面拿到这个时间后进行解析,这里说明一下,我使用的日历控件是My97DatePicker, 这个控件可以很方便的设置时间选择范围,但设置的值必须是yyyy-MM-dd HH:mm:ss的形式,这样就需要把request中得到的日期解析出来,拆成字符串数组[year,month,date,hour,minute,second] ,再将date+1,得到1天后的

作者  | 2011-12-21 13:07:49 | 阅读(0) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 

天气

 
 
模块内容加载中...
 
 
 
 
 

日历

 
 
模块内容加载中...
 
 
 
 
 
 
 

北京市 朝阳区 天秤座

 发消息  写留言

 
宇宙中漂浮的物体.
 
近期心愿找到自己.
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 
日志评论
评论列表加载中...
 
 
 
 
 
 
 
圈子列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注