初中生也能学的编程,不走弯路,先用后学
yuyutoo 2025-03-11 22:49 4 浏览 0 评论
VB
如果你是初学编程,先用VB(Visual Basic)编个小程序,下载软件VB6.0,因为它好理解,易学,易懂,容易建立自信心。
安装完成VB6.0后,找到安装路径打开VB6.EXE,选择标准EXE:
简洁明了的窗体界面,右边是工程管理窗口,右边下方是属性窗口,可以通过视图显示。
你可以放一个“按钮控件”(commandbutton)和“文本框控件”(textbox):
通过属性窗口设置基本信息,caption属性就是控件上要显示的内容:
“文本框控件”的属性窗口:
运行程序:
效果:
开始写代码,双击按钮进入程序代码窗口,写入代码时程序会有提示:
运行后,点击按钮:
你如果成功了,那么你就认识Visual Basic环境了。
C#
再来看一下Visual C#的环境,控件的数量、类型和用法有一些不同,Button控件和textbox控件基本相似:
双击“按钮”进入代码编辑区后,发现有程序自动生成的代码,先不用去理解类库和命名空间,直接“干饭”即可,这里面代码结束时要加分号,否则就会报错。
看看运行结果:
Visual Basic要比Visual C#简洁易懂,如果临时用选VB,如果长期发展选C#。
再来看一个实例,求圆和矩形的面积:
Visual Basic
首先,摆控件:
这里一共放了三类控件,label控件、commandbutton控件和textbox控件,可以实现不同功能:
控件简介:
label控件:能够显示静态文本信息。
commandbutton控件:触发编写的程序代码。
textbox控件:与用户交互,可以在文本框输入信息。
控件的属性设置:
这几类控件大同小异,都是通过属性窗口,可以对它们的位置、字体、大小、文本显示方式和显示内容进行设置,caption属性就是显示的文本内容信息。
控件布局设置:
在工具栏空白的位置右键选择窗体编辑器,工具栏上出现了设置布局的一些小图标,你可以利用这些图标对窗体上的各个控件进行布局的设计,可以同时选择多个控件,统一设定它们摆放的位置和对齐方式。
写代码:
双击“计算圆面积”按钮控件:
Dim r, pi, s是对变量进行定义,你可以不用定义变量的类型,让系统自动根据其值分配,字符型、数字型是常用的。
r = Text1.Text,把输入的圆的半径送到变量r中存储。
pi为计算圆面积的常数,可以直接进行赋值。
s = pi * r * r表示圆面积的计算。
Label6.Caption = "圆的面积是:" & s,是将结果显示,你还可以用textbox控件实现显示结果信息。
矩形面积:
在关闭按钮中添加代码“end”,实现的功能是关闭窗口:
运行效果:
输入圆的半径2.65后,点击“计算圆面积”按钮,在label控件显示了圆形面积的计算结果。
输入矩形的长和宽,点击“计算矩形面积”按钮,在label控件显示了矩形面积的计算结果。
美化:
将文本框的backcolor属性改颜色,再将label控件的backcolor属性改颜色,最后将窗体的caption属性改标题。
效果:
用Visual C#来实现:
设计界面布局,Visual C#的界面布局调整要比VB灵活得多,鼠标操作即可完成界面的设计。
属性窗口的设置:
分类灵活,便于你去找相应的属性位置:
代码:
Visual C#需要声明具体的变量类型,这里面用到了double类型,双精度型的。
每一语句结尾要加上“;”,否则就会报错。
文本数字的转换Convert.ToDouble(文本),将输入到文本框中的文本转换成数字类型后才能参与计算。
label6.Text = "圆形的面积是:" + s,直接可以采用加号变量的写法,在VB中要用到“&”符号连接。
运行:
结束的代码:
Application.Exit(),点击结束程序。
菜单控件
Visual Basic环境下
添加一个新的窗体form2:
双击form2窗体图标:
选择工具中的菜单编辑器:
在标题栏写上“文件”:
继续如此添加:
单击“面积计算”子菜单,键入如下代码:Form1.Show
键入如下代码:Form1.Show
右键工程选属性,将启动对象设置为form2:
运行程序点击“面积计算”:
其实你还可以做一个带图标的程序菜单,利用API函数将图标添加到菜单上。
Visual C#环境下
添加一个新的窗体form2:
在左侧的工具箱内找到MenuStrip控件后,双击自动进入到窗体:
直接在窗体上进行菜单标题的输入和更改,完成后点击面积计算子菜单进入代码窗口,写入如下代码:
Form1 frm1 = new Form1():将Form1窗体进行实例化,实例化为frm1,也就是给它起个正规名称,这样后面才能够识别它就是代表Form1窗体
frm1.Show ():将实例化后的frm1进行显示,目的是显示Form1窗体
将启动的窗体改成Form2,怎么改,双击右侧窗口的Program.cs后,将Application.Run(new Form1())改成Application.Run(new Form2())就OK了:
改后:
运行点击“面积计算”:
弹出窗体:
再来看下面:
Visual Basic环境
打开窗体Form2后,从工具栏中打开菜单编辑器后,在文件下插入三个子菜单项,并为它们起个名字
插入后,回到窗体当我们点击文件菜单项时,可以看到弹出了三个子菜单项,这就是刚才我们新插入的子菜单项:
在写代码之前,你需要在窗体上放置一个“对话框控件”控件,实现打开文件:
如果工具栏上找不到这个控件,点击“工程”菜单下的“部件”选中下面的选项即可:
添加代码:
运行程序点击打开:
如果想过滤掉一些文件,只看某个类型的文件,可以加一行代码:
只显示txt文件:
Visual C#环境
在Visual C#环境下,同样在主菜单栏下插入三个子菜单:
加入对话框控件:
默认名是openFileDialog1:
加入代码,这里面用到了对话框的两个属性和一个方法,包括InitialDirectory、Filter属性和ShowDialog()方法:
用途:
InitialDirectory:设置初始路径
Filter:过滤文件类型
ShowDialog():显示打开文件对话框
运行程序点击“打开”菜单
弹出相应对话框:
温馨提示
在Visual C#环境下,路径是用“\\”来表示的,这和VB有区别,而它的注释块和Visual Basic环境下也是不一样的,这里面注释块用了“//”,这些语句同样在程序代码中不予执
读数据:
Visual Basic环境
双击“打开”子菜单,加入代码:
运行程序,选择打开子菜单,并在弹出的对话框中,选择文本文件:
将文本框text2的几个属性修改一下
Scrollbars属性,该属性是滚动条的设置,你选择最后一项both让水平和垂直都出现滚动条:
Multiline属性,改为true,表示可以接受多行文本内容,为false表示不接受多行文本:
做好这两个属性的设置后运行:
程序代码解释
If cd1.FileName = "" Then:如果没有选择文件,也就是文件名为空
Exit Sub:如果没有选择文件,则退出程序
Else:如果选择了文件
Text2.Text = "":text2文本框中的内容初始化为空
Text1.Text = cd1.FileName:text1文本框中的内容显示的是文件的路径
Open (cd1.FileName) For Input As #1:打开文件并读取内容
Do While Not EOF(1) :通过While循环来读取文件内容,直到文件结束
Line Input #1, str1:按行进行读取,将读取的内容赋值到字符串变量str1
Text2.Text = Text2.Text & str1:将文本内容的多行数据连接到一行,显示到text2文本框中
Loop:结束本次循环,进入下一个循环
End If:结束本次条件
End Sub:程序结束
这里面用到了Do…While循环语句,关于该语句的具体用法也是比较简单的,当文件没有到结尾的时候,程序就执行循环中的语句,如果文本结束了,则退出循环,EOF(1)表示文件中的文本已经到结尾了,前面加个Not EOF(1)表示没有内容没有到结尾
那么,如何按照文本已经有的格式显示呢?
程序这样修改一下:
Text2.Text = Text2.Text & str1 & vbCrLf:加了换行功能
再运行程序,看一下效果,可以看到歌词内容是按照文本文件的原有格式进行显示的:
在Visual C#的环境下
要想读取外部文件信息内容,利用File类的OpenRead方法来实现:
双击“文件”菜单下的“打开”子菜单键入代码:
解释:
FileStream fs = File.OpenRead(openFileDialog1.FileName):以只读方式打开文件并实例化对象
using (StreamReader sr = File.OpenText(openFileDialog1.FileName)):创建StreamReader对象
string s = "":定义变量s,并赋初始值为空,作用是存放每次循环读取的行数据
string t = "":定义变量t,并赋初始值为空,存放所有读取的行数据,并以一定格式存放
while ((s =sr.ReadLine ())!=null):当读取文件内容不为空时,则继续循环
t = t + s + "\r\n":变量t以一定格式存放文件内容,这里面"\r\n"为转义字符,表示换行存储
textBox1.Text = t:将变量t存放的字符显示在textBox1文本框控件中
运行程序:
打开后,则将文件内容输出到textBox1文本框中:
将信息写入到外部文件
将信息写入到打开的文件,这里面使用了StreamWriter类,看下面这段代码
using (StreamWriter file = new StreamWriter(openFileDialog1.FileName, true)):表示向文件里面追加内容
file.WriteLine(textBox1.Text):实现文本框的内容,追加到文件当中最末行
运行程序:
点击“文件”菜单下的“打开”子菜单:
打开文件,发现最末一行已经追加了你想要追加的信息,而这个信息正是通过你输入到窗体界面文本框中的信息所添加的,这样就实现了已有文件的写入功能:
温馨提示:内容较多,欢迎关注,点击收藏,方便查找
相关推荐
- VBA中利用Instr函数(vba int函数)
-
【分享成果,随喜正能量】每一个在你的生命里出现的人,都有原因,喜欢你的人给了你温暖和勇气,你喜欢的人让你学会了爱和自持,你不喜欢的人教会你宽容与尊重,不喜欢你的人让你自省与成长。。...
- Insta360 Link体验:支持4K画质,一款使用场景丰富的AI云台摄像头
-
记者|王公逸伴随直播、线上会议需求的兴起,网络直播的需求愈发增大,8月2日,影石Insta360正式推出全新产品:Insta360Link,这是一款AI智能云台摄像头。从产品形态来说,Insta3...
- VBA技术资料MF299:利用Instr进行文本查找
-
我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VB...
- Fabric.js 拖放元素进画布 - 掘金
-
本文简介点赞+关注+收藏=学会了学习Fabric.js,我的建议是看文档不如看demo。本文实现的功能:将元素拖进到画布中并生成对应的图形或图片。效果如下图所示:...
- Vue3为什么推荐使用ref而不是reactive
-
为什么推荐使用ref而不是reactivereactive本身具有很大局限性导致使用过程需要额外注意,如果忽视这些问题将对开发造成不小的麻烦;ref更像是vue2时代optionapi的data的替...
- Fabric.js 样式不更新怎么办?(js更改样式)
-
本文简介带尬猴,我嗨德育处主任不知道你有没有遇到过在使用Fabric.js时无意中一些骚操作修改了元素的样式,但刷新画布却没更新元素样式?如果你也遇到同样的问题的话,可以尝试使用本文的方法。...
- Fabric.js 修改画布交互方式到底有什么用?
-
本文简介点赞+关注+收藏=学会了fabric.js为我们提供了很多厉害的方法。今天要搞明白的一个东西是canvas.interactive。官方文档对canvas.interact...
- Rust Web编程:第五章 在浏览器上显示内容
-
我们现在正处于可以构建一个Web应用程序的阶段,该应用程序可以使用不同的方法和数据管理一系列HTTP请求。这很有用,特别是当我们为微服务构建服务器时。然而,我们也希望非程序员能够与我们的应...
- Fabric.js 自由绘制椭圆 - 掘金(canvas画椭圆)
-
本文简介点赞+关注+收藏=学会了本文讲解在Fabric.js中如何自由绘制椭圆形,如果你还不了解Fabric.js,可以查阅《Fabric.js从入门到精通》。效果如下图所示...
- 手把手教你实现JS手搓"防抖"优化代码——专业的事用专业的方法!
-
前言在我们前端编程中,假如我们要给后端发送请求,万一手抖多点了几次,多发送了几遍怎么办?解决方案:防抖!这种事就要交给我们专业的“防抖”先生来处理!今天,我们就来教大家手搓“防抖”...
- 详解虚拟DOM与Diff算法(虚拟dom一定比实际dom快吗)
-
vue的虚拟DOM,Diff算法,其中一些关键的地方从别处搬运了一些图进行说明(感谢制图的大佬),也包含比较详细的源码解读。...
- 走进 React Fiber 的世界(我走进你的世界手势舞视频)
-
文/阿里淘系F(x)Team-冷卉Fiber设计思想Fiber是对React核心算法的重构,facebook团队使用两年多的时间去重构React的核心算法,在React16以上...
- 前端新一代框架 Svelte 火了!十个场景带你简单认识它!
-
近几年听到的主流框架都是Vue、React、Angular,但其实有一个框架在国外非常火,用起来也是很方便,那就是...
- 借助DeepSeek实现了一个PDF阅读器
-
1、简介使用pdf.js库加载和显示PDF文件。实现了翻页、缩放功能。提供了基本的错误处理。功能特点:支持选择本地PDF文件。可以逐页查看PDF内容。支持放大缩小功能。界面简洁,易于使...
- DeepSeek代码之旅1:卫星地图标记方法之——html语言的实现
-
最近遇到一个任务,具体功能如下:1、调用高德地图API,图层为卫星图层,根据需要标记兴趣点;2、标记完成后可以保存兴趣点,便于下次加载历史兴趣点。...
你 发表评论:
欢迎- 一周热门
-
-
前端面试:iframe 的优缺点? iframe有那些缺点
-
带斜线的表头制作好了,如何填充内容?这几种方法你更喜欢哪个?
-
漫学笔记之PHP.ini常用的配置信息
-
其实模版网站在开发工作中很重要,推荐几个参考站给大家
-
推荐7个模板代码和其他游戏源码下载的网址
-
[干货] JAVA - JVM - 2 内存两分 [干货]+java+-+jvm+-+2+内存两分吗
-
正在学习使用python搭建自动化测试框架?这个系统包你可能会用到
-
织梦(Dedecms)建站教程 织梦建站详细步骤
-
【开源分享】2024PHP在线客服系统源码(搭建教程+终身使用)
-
2024PHP在线客服系统源码+完全开源 带详细搭建教程
-
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)