行内技术
在有Clipboard的应用程序间移动数据
VB.NET中的Clipboard对象(在System.Windows.Forms命名空间里)允许你在一个应用程序或几个应用程序之间存储和检索数据。使用Clipboard对象非常简单,就像下面这样:拷贝数据Clipboard.SetDataObject(TextBox1.Text)粘贴数据TextBox2.Text=Clipboard.GetDataObject().GetData(DataFormats.Text,_False)这段代码对于简单的文本数据非常有效;然而,要想在应用程序之间复制和粘贴或者是进行其他的操作,你...
2013-3-5464
从VB中调入Outlook的高级电子邮件和文件夹功能
想象一下如果你的VisualBasic具有处理电子邮件,作业,和其它Outlook2000的功能,它将会变得多么强大。其实,并不需要很费事我们就可以做到这点。学习高级电子邮件功能,包括添加附件,创建草稿和制作文件夹。电子邮件:基础知识深入当你自动运行Outlook时,最常见的操作就是发送电子邮件。因此,精通一些高级电子邮件技术是很值得的。下面简单的代码可以制作一个包含附件的邮件,然后发送它,不过它需要MicrosoftOutlook9.0对象库(ObjectLibrary)的支持。DimoOutlookAppAsNewOutloo...
2013-3-5364
VB.NET中的变量范围差异
程序中定义变量所适用的范围在VB.NET中和在VB6中是不同的。在VB6中,一个程序任意位置定义的变量都可以在整个程序中使用。而在VB.NET中,那些在子程序中定义的变量就只能在该子程序中使用(子程序就是包含在If...EndIf,For...Next,SelectCase...EndSelect,Do...Loop等这些语句内部的代码。)。这个差异使你可以写出更加模式化更加灵活的代码,同时也可以防止变量被本应在它们适用范围以外的程序调用。但这个改变有一个缺陷,那就是每个变量在整个程序中都会保持它的值不变。也就是说当一个变量已经超...
2013-3-5334
从Visual Basic 6.0 到 Visual Basic.NET 的转换
  MicrosoftVisualBasic.NET是MicrosoftVisualBasic6.0的后续版本,它是基于.NET框架重新设计的,您可以用它来轻松地创建用于MicrosoftWindows32位操作系统和Web的下一代应用程序。使用VisualBasic.NET,可视化开发Web应用程序、Web服务、Windows应用程序和服务器端组件将变得轻而易举。此外,VisualBasic.NET使用了Windows应用程序的XCOPY部署方案,使您不必再担心DLL版本问题。随着VisualBasic.NET的发布,“DLL噩梦”将成为过去。  在设计VisualBasic.NET...
2013-3-5343
用Delphi轻松实现字数统计
现在有不少文字处理软件能实现文字统计功能,如果我们自己也能动手编制一个小程序来实现这一功能不就更有意义了吗?一、编程思路:程序通过调用ord函数将Memo控件中所有字符转换为对应的数值,再通过Length获得Memo中字符的字节数,然后通过forI:=1ToLength(s)do来判断各个字节所对应的字符数值是否在33~126之间以确定是否为英文字符(中文字符个数即为它们所占字节数除以2)。二、编程步骤:首先新建一个工程,保存好以后,form1的Caption属性设置为“字数统计”,从Standard页上添加3个Label,其Caption属性分别为:“请输入文字”,“字母数”和...
2013-3-5323
动态添加控件—利用VB6的新功能
VB6有一个新功能,可以动态添加控件,不用控件数组:object.Add(ProgID,name,container)参数说明Object必需的。一个对象表达式,其值是“应用于”列表中的一个对象。ProgID必需的。一个标识控件的字符串。大多数控件的ProgID都可通过查看对象浏览器来决定。控件的ProgID是由控件的库和类组成的。例如,CommandButton控件的ProgID是VB.CommandButton。在ProgID与对象浏览器中所显示的不一样的情况下,VisualBasic将显示一个包括正确ProgId的错误信息。name必要的...
2013-3-5346
VB获得一页的html代码
  PrivateSubCommand1_Click()  WebBrowser1.Navigate"http://localhost/"  Timer1.Enabled=TrueEndSub  PrivateSubTimer1_Timer()  Dimdoc,objhtmlAsObject  DimiAsInteger  DimstrhtmlAsString    IfNotWebBrowser1.BusyThen  Setdoc=WebBrowser1.Document  i=0  Setobjhtml=doc.body...
2013-3-5386
Visual Basic中如何处理HTML文档和剪贴板
  我的程序需要将HTML文档放进剪贴板中,但我不知道要怎样处理才能使其他程序也能使用它。我查看了一些关于HTMLClipboardFormat(CF_HTML)的参考说明,但我还是找不到准确的定义。请问我该如何操作?  解答:  使用带有Windows剪贴板的CF_HTMLClipboardFormat的确容易让人搞胡涂,一部分是因为它不是clipboardformat中自带的剪贴板;它是一个注册格式(registeredformat),所以不是一个常量,因为它的值会因为系统的不同而产生变化。你可以通过一个简单的API调用--RegisterClipboardFormat来获得...
2013-3-5375
C++Builder使用经验谈
  C++Builder3.0是Borland公司(现已更名为Insprise)于1998年推出的新一代基于C语言的RAD开发工具。C++Builder3.0的问世,对广大爱好C语言的用户来说不啻是个福音。因为以往在Windows下,没有一种真正基于C语言的可视化编程语言。你如果想用VB或Delphi这一类可视化编程语言去编程,你就不得不去重温一遍Basic或Pascal语言,没有了像C语言一样可以灵活应用的指针,没有了"++"、"――"这样一类可爱的运算,总之一切使用起来都不如C语言一样得心应手。现在这一切烦恼都不复存在了。C++Builder3...
2013-3-5411
用VB编写OPC客户端访问WINCC
OPC是一个工业标准,它是由一些世界上著名的自动化系统和硬件、软件公司和Microsoft(微软)紧密合作而建立的。〔O代表OLE(对象链接和嵌入),P(process过程),C(control控制)。OLE已从面向对象重新定义为基于对象并更名为ActiveX〕。WinCC是西门子公司在自动化领域采用最先进的技术与微软公司在共同开发的居于世界领先地位的工控软件。WinCC即WINDOWSCONTROLCENTER(视窗控制中心)。WinCC是一个功能强大的全面开放的监控系统,既可以用来完成小规模的简单的过程监控应用,也可以用来完成复杂的应用。在任何情况下WinCC都可以生成漂亮而便捷...
2013-3-5481
C#中调用Windows API的要点
在.NetFrameworkSDK文档中,关于调用WindowsAPI的指示比较零散,并且其中稍全面一点的是针对VisualBasic.net讲述的。本文将C#中调用API的要点汇集如下,希望给未在C#中使用过API的朋友一点帮助。另外如果安装了VisualStudio.net的话,在C:\ProgramFiles\MicrosoftVisualStudio.NET\FrameworkSDK\Samples\Technologies\Interop\PlatformInvoke\WinAPIs\CS目录下有大量的调用API的例子。一、调用格式usingSystem.Runtime.I...
2013-3-5333
利用ATL实现QuickTime多媒体文件播放
摘要本文主要介绍了Windows平台上VisualC++6利用ATL库和QuickTimeSDK开发播放QuickTime多媒体软件。为从事多媒体播放开发工作者提供借鉴和参考。关键词多媒体播放QuickTimeATL1前言在当今多媒体播放软件主要有Windowsmediaplayer、Realplayer和QuickTime。Apple公司的QuickTime于1991年登台亮相,是Apple公司面向专业视频编辑、Web网站创建和CD-ROM内容制作领域开发的多媒体技术平台,QuickTime支持几乎所有主流的个人计算机平台...
2013-3-5377
asp中常用的文件处理函数
asp中处理文件上传以及删除时常用的自定义函数<%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''所有自定义的VBS函数''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''functionDeleteFile(Filename)'删除文件ifFilename<>""thenSetfso=server.CreateObject...
2013-3-5281
Asp.net中服务端控件事件是如何触发的
Asp.net中在客户端触发服务端事件分为两种情况:一.WebControls中的Button和HtmlControls中的Type为submit的HtmlInputButton这两种按钮最终到客户端的表现形式为:<inputname="Submit1"id="Submit1"type="submit"value=”Submit”>,这是Form表单的提交按钮,点击以后会作为参数发送到服务端,参数是这样的:控件的name属性=控件的value值,对应...
2013-3-5289
微软.Net程序设计FAQ
蚕蛹··yesky  1、如何在.net的应用程序运行其它的EXE文件?  解答:主要应用System.Diagnostics名字空间中的Process类  主要代码:[C#]Processproc=newProcess();proc.StartInfo.FileName=@"D:\ProgramFiles\Foxmail\Foxmail.exe";//可以用绝对路径proc.StartInfo.Arguments="";pro...
2013-3-5423
Delphi面向对象编程的20条规则
前言大多数Delphi程序员都像使用VisualBasic那样使用他们手头上开发工具,而丝毫没有意识到Delphi的强大功能,更谈不上使用这些功能了。(写到这里,编辑惶恐的举起了手,怎么可能呢?)Delphi和VisualBasic不同,Delphi完全建立在面向对象结构上,这不仅影响到VCL的结构,而且影响到使用Delphi开发的每一个程序。在本文中,我不想涉及到面向对象编程(OOP)的所有理论,只是提出一些简单的经验规则。希望这些规则能够帮助改善你的程序结构。无论你开发的是何种类型的程序,这些经验规则都是适用的。你应当把他们当作一些建议,记住他们并把他们应用到你开发的程序中去。...
2013-3-5416
变速齿轮Delphi实现
{D7+Win98,不能用于2000}unitMainUnit;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls;typeTForm1=class(TForm)Button1:TButton;Button2:TButton;&nbs...
2013-3-5354
用VB制作下雪的特技景象
对于下雪的景象大家可能都不陌生,我们还是用VB来制作一个下雪的景象吧。其实制作这样一个下雪的景象并不复杂,它的原理是首先在底色为黑色的屏幕上随机画出许多白点(雪花),然后使这些雪花不断地向下移动(重画),反复循环,就成功地模拟了下雪的景象。下面是这个小程序,你可以修改其中的一些数据调整雪花的密度和雪花落下的快慢。双击窗体写如下代码:DimSnow(1000,2),AmountyAsIntegerPrivateSubForm_Load()Form1.ShowDoEventsRandomizeAmounty=325ForJ=1ToAmountySnow(J,0)=Int(R...
2013-3-5402
VB实现按钮浮动效果
微软的VisualBasic确实是个好东东,编写应用程序快捷高效。但是入门容易,想玩转它可不简单。我个人学VB就深有体会:一个人在VB的殿堂里摸索是何等的辛苦啊!有时为了一个特技、一句代码甚至一个变量要反复调试运行几十遍,也未必能通过,真恨不得一枪崩了VB。所以,我连这一点点小技巧都不敢独品,拿出来与大家共享,也算抛砖引玉,引出更多、更精彩的奇思妙文,以“飨”读者。关于浮动按钮的实现思路不少,多是采取多图片重叠显示来实现。这种方法代码量多,实现起来较繁琐。因为,一个按钮还好,如果有十个按钮呢?一个按钮三个图片,十个就要三十个图片,可不是闹着玩的。我的思路是:舍弃CommandBut...
2013-3-5377
VB6内置的内码转换功能
嘿嘿,看到这个题目,想必吓了一大跳吧,或者是摆出一副不相信的表情?不用着急,请听我慢慢道来。话说这个VB6,很是无耻,居然内置了支持Unicode的功能,也就是说,当你读入一个字符串时,它根据本地缺省语言的对应关系将之转换为Unicode,输出时,再从Unicode转换为本地编码。一方面,它当然方便啦,随便出个什么语言的版本都好方便的,而且在Unicode的系统上,如NT,那它可就如鱼得水,Unicode毕竟是软件发展的方向,像现在中文Win9X使用的GBK内码,实际上就是向着Unicode走了一大步。可是在另一方面,这种支持实际上极大地延缓了字符串的处理时间!想想看,如果我们从文件里...
2013-3-5455