‘壹’ 怎么打开VB编辑器
一.文本资源文件的建立
第一步:启动资源编辑器
如果VB资源编辑器没有被加载,请单击"外接程序",选取"外接管理器"启动外接管理器,然后选中"VB6 资源编辑器",在左下方的"加载行为"中的"加载/卸载"前打钩,点击"确定"退出外接管理器。此时,可以在工具条中看到资源编辑器的绿色图标,单击它就可以启动VB资源编辑器了。
第二步:
在VB资源编辑器窗口的工具栏中央,有一个有"abc"字样的图标,点击它,弹出编辑字符串表,进入字符串编辑状态。在这里的编辑状态有点特殊,没有见到常见的文本编辑器所见到的输入光标,不过已经可以输入了,输完一行按回车,进入下一行的编辑,其中标识符是程序自动给出的。编辑完毕请单击窗体右上角的关闭按钮,这时可以看到VB资源编辑器目录树里多出了"abc字符串表格"字样,它就是刚才输入的东东了,如果需要修改双击它就行。
保存资源文件,退出资源编辑器。资源文件已经自动添加在"相关文档"里,当前的工程可以使用它了。
(技巧:任何时候都可以对已经建立的资源文件进行修改。方法是在"相关文档"中双击以.res为后缀名的资源文件。)
二.资源文件的使用
VB提供了若干条读取资源文件的函数,这里针对本文主题只说明一下其中的一条:LoadResString(index)。这条函数很简单,使用时只需填写正确的索引号即可读出文本资源文件中的内容,比如:MyStr=LoadResString(101),此句读出的是资源文件中的第一条文本内容。关于资源文件中的索引号,总是从101开始的,这一点一定要注意。
下面我们从刚才建立的资源文件中读取所有的文本条目并将文本输出在窗体上:
Dim Tmpstr As String, i As Integer
For i = 101 To 104 '假设有五条记录
Tmpstr = LoadResString(i)
Print Tmpstr
Next
‘贰’ vb编写简易编辑器
复制(把选中文本放入剪贴板)
Clipboard.SetText Text1.SelText
粘贴(把剪贴板文本放到光标位置)
Text1.SelText = Clipboard.GetText
删除选中文本
Text1.SelText = ""
剪切(复制再删除)
以上四个功能在文本框直接点右键就有
清除
Text1.Text=""
退出
end
这两个不会的话....建议你先找一本最初级的入门书籍来学
‘叁’ VB语言用什么编译器来编译成可执行程序啊
visual studio
http://www.microsoft.com/visualstudio/zh-cn
‘肆’ 学VB用什么编辑器
虽然是个人建议,而且我也不是按这样的顺序学的,但推荐先学按键精灵,试着写一两个简单的游戏脚本,熟悉格式和基本的代码后。下载一个VB 6.0在继续学习VB。
按键和VB,两者有很多相同处,也有不同处。
相对VB,按键可以更直观的表达所需情况,个人感觉更适合没有基础的人优先学习。
‘伍’ 现在最好用的VB编译器是什么
VB是编译器不是语言,是微软的一个编译器,VB只有一个,当然版本越高当然越好。VS2010(Microsoft Visual Studio )出了,去下VS2010吧。VB包含在vs里面。
‘陆’ vb怎么做个vb编译器
如果你要自己做程序编译的话很难,就算调用c2.exe和link.exe也没用,因为VB
在调用之前已经在临时目录下生成了一堆看不懂的东西。
但你可以调用VB主程序的命令行来生成程序,如你要生成的程序在D盘根目录,工程文件为
1.vbp那你可以在CMD里打VB6.exe /make D:\1.vbp
具体的可以参照VB6.exe /?
附:
VB的编译过程大致如下,当我们在编辑环境中编写完代码后,VB调用C2将所有的模块(包括CLASS)编译成OBJ文件(能够为机器语言识别的代码)。一下是C2的一些编译参数说明(E文):
- the the name of the prefixed one used for the names of the rowscontaining ' precompilato', one
risen of intermediate tails (from which name of the switch) temporary; these rows are 5 and finish withi suffissi GL, SY, FORMER, IN and DB; they contained are not documented
- f the name of the rows to compile
- W3 warning level 3, level of ' attenzione' dedicating to i warnings
- Gy it qualifies the connection to level of function (function-level linking)
- G5 optimization for the Pentium
- Gs4096 it allows not to insert the code for the control of stack (stack probe) if a function does not
use more than 4096 byte of stack
- dos not documented
- Z1 it removes the name of the bookcase of default from the rows.OBJ
- Fofileobj the name of rows OBJ to generate (rows output)
- Qifdiv it puts in action the corrections for the bug of the division of the Pentium (FDIV bug)
- MILILITER it creates rows eseguibile single-threaded
- basic it indicates the compiler C2 the fact that the compilation it happens for a plan basic
C2完成编译后,VB会调用LINK.EXE将所有的OBJ文件连接成EXE文件,完成编译过程。下面是一段命令行演示如何调用LINK.EXE:
LINK C:\Test\Form1.obj C:\Test\Molo1.obj C:\Test\Progetto1.obj C:\Programmi\Microsoft Visual Studio\VB98\VBAEXE6.lib /ENTRY:__ vbaS /OUT:C:\Test\Progetto1.exe /BASE:0x400000 /SUBSYSTEM:WINDOWS, 4.0 /VERSION:1.0 /DEBUG /DEBUGTYPE:CV /INCREMENTAL:NOT /OPT:REF/MERGE:.rdata =.text /IGNORE:4078
对于我们来说这些参数没有什么意义,用默认的就行了。这段命令行中并没有包括输出函数,如果我们希望输出函数,可以定义一个.def文件,按照格式加入要输出的函数列表,然后在命令行后面加上 “/DEF: 文件名”(当然也可以直接加/ EXPORTS参数),再调用命令行编译,用的denpendency工具查看你就会发现你要输出的函数了。
Def文件格式的定义:
LIBRARY 程序名称
DESCRIPTION "MyDLL - (C) Antonio Giuliana, 2004"
EXPORTS
函数名= ?函数名@函数所在模块名@@AAGXXZ
…
例:
LIBRARY MyDLL
DESCRIPTION "MyDLL - (C) Antonio Giuliana, 2004"
EXPORTS
DllRegisterServer= ?DllRegisterServer@SymExp@@AAGXXZ
DllUnregisterServer= ?DllUnregisterServer@SymExp@@AAGXXZ
注意:函数名和模块名是区分大小写的
我先用Vb编一个截取C2、LINK命令的程序:
C2:
Private Sub Form_Load()
f = UCase$(Left$(Command$, 256))
Open "E:\C2.txt" For Output As #1
Print #1, f
Close
End
End Sub
LINK:
Private Sub Form_Load()
f = UCase$(Left$(Command$, 256))
Open "E:\C2.txt" For Output As #1
Print #1, f
Close
End
End Sub
生成EXE后把VB98下的c2与LINK剪切到别处,在用这两个程序代替。运行VB6.exe,随意打开一个工程,点文件菜单,生成EXE。
不久我编的两个程序就送给我梦寐以求的文件:
E:\C2.txt
-IL "C:\DOCUME~1\ADMINI~1\LOCALS~1\TEMP\VB381884" -F "E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VB98\新建文件夹 (2)\FORM1.FRM" -W 3 -GY -G5 -GS4096 -DOS -ZL -FO"E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\FORM1.OBJ" -QIFDIV -ML -BASIC
E:\LINK.txt
"E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\FORM1.OBJ" "E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\LINK.OBJ" "E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VB98\VBAEXE6.LIB" /ENTRY:__VBAS /OUT:"E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\LINK.EXE" /BASE:0X400000 /SUBS
这两个TXT就是VB送给c2以及LINK的命令。
详细解读如下:
C2.txt
-IL "C:\DOCUME~1\ADMINI~1\LOCALS~1\TEMP\VB381884" -F "E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VB98\新建文件夹 (2)\FORM1.FRM"是c2准备处理的两个文件。 -W 3 -GY -G5 -GS4096 -DOS -ZL是c2生成OBJ的格式,后边则是OBJ文件的地址。
LINK.txt
"E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\FORM1.OBJ" "E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\LINK.OBJ"是源文件。"E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VB98\VBAEXE6.LIB"是转换库。后面是EXE文件地址及格式
‘柒’ vb.net用的什么编译器
VB.NET的编译器包含在相应版本的.NET Framework中,比如VB9.0的编译器一般安装在C:\Windows\Microsoft.Net\Framework\v3.5\vbc.exe,需要用命令行的方式使用.一般开发时直接使用集成开发环境,比如Visual Studio或者Sharp Develop
‘捌’ VB用什么工具来编译、运行
vb=visual basic
后者又是这种程序的编译器, 由微软公司出品.
最高版本为visual basic 6.0
在此之后升级为vb.net, 集成在.net体系里面.
‘玖’ VB程序用什么编译
可以编译Visual Basic程序的开发工具版本有很多的,毕竟操作系统从Dos时代开始就有了VB1.0版本了,之前DOS下还有QBasic等。因为你并未说明你的代码是怎样的,只好给你多介绍几个了。
Quick Basic又叫QBasic和QB,是可以编译成能在DOS环境中运行的程序。
QB没有图形化界面也不支持面向对象开发的“.”点语法,但它支持Basic语言早期的行号写法,也支持基于结构的函数和过程。
早期写法
10 Dim i
20 For i=0 To 100
30 Print i
40 Next
当你发现语句前有行号,则需要用QBasic来编译。另外还有GWBasic等
Visual Basic又叫VB,1.0版本是DOS下运行的可视化编程工具,具体没用过但肯定支持标准Basic语法。我是从VB3.0接触VB的,之后一直到VB6时觉得虽然工具和编译环境改变了,但实际用法差不多。
基于VB3-VB6来编译,你的代码必须符合以事件触发执行的VB代码规范。在VB中代码是可以非线性运行的,这与过去有很大不同。如果的代码没有符合这种规范是需要修改后才能编译运行的。好在是VB6有编译类错误提示。
VB.Net家族就比较大了,从VB7一直到现在的VB2010都是一个家族的。这时的VB已经功能十分强大,代码写法也已经完全基于Class类,并具有完整的面向对象的支持。但有意思的是在VB.Net里支持无窗体界面命令面板的程序,因此QBasic类型的程序只要稍加修改便能编译运行在VB.Net这种环境里。当然对WinFrom也更强大,并且支持多线程等。
因此强烈建议你换到vb.net来编译,但需要注意的是有些关键字起了变化。比如VB6里的Long是VB.NET里的Integer。
说的这么详细相信你应该了解VB程序的编译工具了