首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网页制作-> Discuz!专栏
VB下几个非常有用的函数-.NET教程,VB.Net语言
作者:网友供稿 点击:46
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
   vb下几个非常有用的函数
————————(1)————————————
获得指定ini文件中某个节下面的所有键值 truezq,,需要下面的api声明
private declare function getprivateprofilesection lib "kernel32" alias "getprivateprofilesectiona" (byval lpappname as string, byval lpreturnedstring as string, byval nsize as long, byval lpfilename as string) as long
返回一个字符串数组
调用举例:
dim arrclass() as string
arrclass = getinfosection("class", "d:\type.ini")

   
public function getinfosection(strsection as string, strinifile as string) as string()
    dim strreturn as string * 32767
    dim strtmp as string
    dim nstart as integer, nend as integer, i as integer
    dim sarray() as string
   
   
   
    call getprivateprofilesection(strsection, strreturn, len(strreturn), strinifile)
   
    strtmp = strreturn
    i = 1
    do while strtmp <> ""
        nstart = nend + 1
        nend = instr(nstart, strreturn, vbnullchar)
        strtmp = mid$(strreturn, nstart, nend - nstart)
        if len(strtmp) > 0 then
            redim preserve sarray(1 to i)
            sarray(i) = strtmp
            i = i + 1
        end if
       
    loop
    getinfosection = sarray
end function

————————(2)————————————
作用:去掉字符串中的首尾空格、所有无效字符
测试用例
dim strres as string
dim strsour as string

strsour = " " & vbnullchar & vbnullchar & " ab cd" & vbnullchar
strres = zqtrim(strsour)
msgbox " 长度=" & len(strsour) & "值=111" & strres & "222"
public function zqtrim(byval strsour as string) as string
    dim strtmp as string
    dim nlen as integer
    dim i as integer, j as integer
    dim strnow as string, strvalid() as string, strnew as string
    strnow 当前字符
    strvalid 有效字符
    strnew 最后生成的新字符
   
    strtmp = trim$(strsour)
    nlen = len(strtmp)
    if nlen < 1 then
        zqtrim = ""
        exit function
    end if
    j = 0
    for i = 1 to nlen
        strnow = mid(strtmp, i, 1) 每次读取一个字符
        msgbox asc(strnow)
        if strnow <> vbnullchar and asc(strnow) <> 9 then 如果有效,则存入有效数组
            redim preserve strvalid(j)
            strvalid(j) = strnow
            j = j + 1
        end if
   
    next i
   
    strnew = join(strvalid, "") 将所有有效字符连接起来
    zqtrim = trim$(strnew) 去掉字符串中的首尾空格
end function


————————(3)————————————
检查文件是否存在,存在返回 true,否则返回false
public function checkfileexist(strfile as string) as boolean
   
    if dir(strfile, vbdirectory) <> "" then
        checkfileexist = true
    else
        checkfileexist = false
    end if
end function

————————(4)————————————
获得指定ini文件中某个节下面某个子键的键值,需要下面的api声明
public declare function getprivateprofilestring lib "kernel32" alias _
    "getprivateprofilestringa" (byval lpapplicationname as string, _
    byval lpkeyname as any, byval lpdefault as string, byval lpreturnedstring _
    as string, byval nsize as long, byval lpfilename as string) as long
返回一个字符串
调用举例:
dim strrun as string
strrun = getinivalue("windows","run", "c:\windows\win.ini")

public function getinivalue(byval lpkeyname as string, byval strname as string, byval strinifile as string) as string
    dim strtmp as string * 255
   
    call getprivateprofilestring(lpkeyname, strname, "", _
            strtmp, len(strtmp), strinifile)
    getinivalue = left$(strtmp, instr(strtmp, vbnullchar) - 1)
   
end function

————————(5)————————————
获得windows目录 ,需要下面的api声明
private declare function getwindowsdirectory lib "kernel32" alias "getwindowsdirectorya" (byval lpbuffer as string, byval nsize as long) as long
返回一个字符串,如“c:\windows”、“c:\winnt”
调用举例:
dim strwindir as string
strwindir = getwindir()
private function getwindir()
    dim windir as string * 100
    call getwindowsdirectory(windir, 100)
    getwindir = left$(windir, instr(windir, vbnullchar) - 1)
   
end function

————————(6)————————————
获得windows系统目录,需要下面的api声明
private declare function getsystemdirectory lib "kernel32" alias "getsystemdirectorya" (byval lpbuffer as string, byval nsize as long) as long
返回一个字符串,如“c:\windows\system”、“c:\winnt\system32”
调用举例:
dim strsysdir as string
strsysdir = getsystemdir()
private function getsystemdir()
    dim strsysdir as string * 100
    call getsystemdirectory(strsysdir, 100)
    getsystemdir = left$(strsysdir, instr(strsysdir, vbnullchar) - 1)
   
end function


文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·Eclipse + Lomboz + Tomcat JSP 开发配置-JSP教程,Jsp/Servlet
·利用Java调用可执行命令实例-JSP教程,Java技巧及代码
·彻底搞定JSP在线人数-JSP教程,Jsp/Servlet
·数据库操作类实现(C#,SqlClient)-.NET教程,C#语言
·在C#中实现打印功能(C#中PrintDialog,PrintDocument的使用)-.NET教程,C#语言
·结合PHP使用HTML表单(2)-PHP教程,PHP应用
·Java中利用JMF编写摄像头拍照程序-JSP教程,Java技巧及代码
·解析.Net框架下的XML编程技术-.NET教程,XML应用
·ASP.net Logion用户登陆验证代码-.NET教程,Asp.Net开发
·Java中精确计算的一个类用BigDecimal-JSP教程,Java技巧及代码
最新文章
·超越adsense:另类方法赚取巨额收益_网赚技巧
·google adwords优化技巧_网赚技巧
·自己误点adsense广告不用再通知google了_网赚技巧
·用fireworks滤镜轻松制作可爱gif动画_fireworks教程
·网站赚钱:google关键词广告创建的十二高招_站长心得
·提升网站使用性 打造实用性网站_站长心得
·最快速登录到google的10点主要经验_google推广
·制作主页的四十个技巧1_站长心得
·利用rss和gmail备份你的blog_站长心得
·seo终极方法_seo网站优化
相关主题
西部数码虚拟主机

友情链接
CNNIC 西部数码
万网 自助建站
虚拟主机 asp空间
域名注册 域名
域名申请 主页空间
论坛空间 网站空间
国际域名 虚拟空间
空间租用 DDOS防火墙
成都主机托管 四川主机托管
主机租用 服务器租用
网站目录 自助建站
虚拟主机 网址大全
软件下载
自助链接
虚拟主机资讯 特价虚拟主机
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
发表评论 打印  刷新     关闭