2019-02-22 #VB之路 -03 基础代码

1、 尝试安装virtual studio2010

由于下载的一个项目用2017打开出错,于是下载2010,http://www.pcsoft.com.cn/soft/121336.html下载。
双击 iso 文件 安装setup 漫长,不知道是电脑的原因20多分钟。
https://blog.csdn.net/Embest028/article/details/83141976

2、基础代码

  • 显示输入框,换行,其中Chr(13)与 Chr(10)都表示换行。
'在form中双击
Dim var1 As Integer, var2 As String,var3 As Date
var3 = #2/22/2019# 
var1 = 12345
var2 = InputBox("输入var2=","输入对话框")
MsgBox(var2 & Chr(13) + Chr(10) & "Var1=" & var1)
  • 随机数 代码
Dim x As Integer
x = Int(Rnd() * 100) '随机产生100之内的数
MsgBox(x)
  • 日期差异
        Dim x, m, y As Integer
        x = DateDiff("d", #1/2/2019#, Now) '输入日期与现在的差值 day
        m = DateDiff("m", #1/2/2019#, Now) 'month
        y = DateDiff("yyyy", #1/2/2019#, Now) 'year
        MsgBox(x)
        MsgBox(m)
        MsgBox(y)
  • 变量代码
    添加一个button 一个label
Dim intNumber As Integer
intNumber = 27
intNumber = intNumber+1
MessageBox.Show("intNumber=" $ intNumber.ToString)
Label1.Text= intNumber
  • double 代码 添加一个button
        Dim float_number As Double  '注意这里 改成 Integer 查看结果
        Dim a As String = "示例"
        MsgBox(a, 0, "例子")
        float_number = 12.22
        float_number = float_number * 12.22
        MessageBox.Show("float_number = " & float_number.ToString, "float")
        float_number = 12
        float_number = float_number / 7
        MessageBox.Show("divide=" & float_number.ToString, "float")
  • 整型转字符串 添加一个button
Dim a As Integer = 27
Message.Show(a.ToString)
  • 字符串长度 添加button
Dim b As String
b = TextBox1.Text
MsgBox(b.Length, 0, "长度")
Dim a As String = "adb"
MessageBox.Show(a.Length)
  • 提前 字符数 添加button
Dim a As String = "tom hanks"
MessageBox.Show(a.Substring(0,2))'从第1 个截取两个字符
  • format 使用 添加button
Dim a As Double
a = 12 / 7 
Message.Show(String.Format("{0:n3}",a))'从第一个参数 开始 ,保留3位浮点数
  • replace 添加button
Dim  s As String = "hello hello"
Message.Show(s.Replace("hello","Goodbye"))
  • date 格式 添加按钮
Dim date1 As Date
date1 = Now
MessageBox.Show(date1.ToString)
MessageBox.Show(date1.ToLongTimeString)
MessageBox.Show(date1.ToShortTimeString)
  • sub 使用 过程控制 没有返回值
'编写 sayHello 
Private Sub sayHello()
    MessageBox.Show("hello world ")
End Sub
' 点击进行调用 可以重用 
Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click
    sayHello()
End Sub
  • function的使用 有返回值
Private Function circleArea(ByVal R As Double) As Double
    Dim dbR As Double '半径
    Dim dbS As Double '面积
    dbR = R
    dbS = dbR * dbR * Math.PI
    Return dbS
End Function
'添加面积
Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click
    Dim S As Double
    S = circleArea(5)
    MessageBox.Show(S.ToString)
End Sub
  • if else
Dim intNumber As Integer = 28
If intNumber = 25 Then
    MessageBox.Show("intNumber 的数值" & intNumber)
ElseIf intNumber = 28 Then 
        MessageBox.Show("intNumber 的数值" & intNumber)
End If
  • 流程2
Dim intNumber As Integer
'intNumber = CType(TextBox1.Text, Integer)
intNumber = Val(TextBox1.Text)
If intNumber <= 27 Then
    MessageBox.Show("intNumber的值小于等于27", "test")
Else
    MessageBox.Show("intNumber的值大于27", "testing")
End If
 
  • stringCompare 忽略大小写
Dim s As String
s = TextBox1.Text
'当设置为true的时候 不区分大小写对比,false的时候 必须 一样一样的才成立
If String.Compare(s, "abcd", True) = 0 Then
    MessageBox.Show("hello,you same")
Else
    MessageBox.Show("not same")
End If
  • select case 的使用
Dim name As String
name = TextBox1.Text
Select Case name 
    Case "tom"
         MsgBox("he is tom")
    Case "lily"
          MsgBox("she is lily")
    Case Else
          MsgBox("no name")

3、工具箱

  • listBox 的使用
    新建listbox 选择item 添加三行数据 a b c 保存 双击 编辑代码
Select Case ListBox1.SelectedItem
    Case "a" '点击a 显示a
        MessageBox.Show("a")
    Case "b"
        MessageBox.Show("bbb")
    Case "c"
        MessageBox.Show("c")
End Select
  • 循环 改变listbox
Private Sub clearlist()
    ListBox2.Items.Clear() '清空 list内容
End Sub
Private Sub ListBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox2.SelectedIndexChanged
    Dim i As Integer
    clearlist()
    For i = 1 To 5
        ListBox2.Items.Add("I'am item" & i.ToString & "in the list")
    Next
End Sub
  • 枚举 添加一个按钮 一个textbox
Private Enum action As Integer
    sleep
    work
    eat
    rest
End Enum
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim a As Integer
    a = Int(TextBox1.Text)
    If (a > 22 And a < 24) Or (a > 0 And a < 7) Then
        MessageBox.Show(action.sleep.ToString)
    ElseIf a = 12 Then
        MessageBox.Show(action.eat.ToString)
    ElseIf a > 19 And a < 22 Then
        MessageBox.Show(action.rest.ToString)
    Else
        If a < 24 Then
            MessageBox.Show(action.work.ToString)
        Else
            MessageBox.Show("error")
        End If
    End If
End Sub
  • 结构体 structure


    student info

    结构体的建立也可以通过 点击project -添加类 修改class 为student 也可以

Public Structure student
    Public name As String
    Public gender As String
    Public age As String
End Structure

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    Dim objstudent As student
    objstudent.name = txtName.Text
    objstudent.age = txtAge.Text
    objstudent.gender = txtGender.Text
    MessageBox.Show("学生的信息为:" & vbCrLf & objstudent.name & vbCrLf & objstudent.gender & vbCrLf & objstudent.age, "student info") 'vbcrlf 换行符
End Sub
  • 结构化属性
Public Structure name1
    Public 姓 As String
    Public 名 As String

    Public ReadOnly Property 姓名() As String
        Get
            Return 姓 & 名
        End Get
    End Property
End Structure
Private Sub nameBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nameBtn.Click
    Dim objname As name1
    objname.姓 = txt姓.Text
    objname.名 = txt名.Text
    MessageBox.Show("学生的姓名是:" & vbCrLf & objname.姓名, "姓名")

End Sub

备注

找不到 Microsoft.office.interop.Excel 找了两天不知道怎么回事
最后 两步

添加excel.dll
  • 树莓派 魔镜 天气模块
        {
            module: "weatherforecast",
            position: "top_right",
            header: "Weather Forecast",
            config: {
                lang:"zh_CN",
                location: "Beijing",
                locationID: "2038349",  //ID from https://openweathermap.org/city
                appid: "6f86fb7b6800bf8e3c5f0f62a454324f"
            }
        },

在加入remote的时候一直报错,折腾了好几天,原来

  • https://github.com/Jopyth/MMM-Remote-Control
    作者少了一个逗号 ,添加的时候一直报错,怀疑人生;
  • 端口号 被占用 到处修改端口 最后 修改白名单 我靠,一直改错,最后干脆 全部允许
    终于出现了 在多个设备登录到了
    remote_control
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,719评论 0 10
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,421评论 1 45
  • 因为无聊,因为喜欢狗狗,鬼使神差之下点开这个电影,以为是一只狗顽强拼搏拯救主人的故事,然而并不是,电影结束,被深深...
    王妙嫣阅读 502评论 0 0
  • 昨天午饭,我和小黑一起吃饭,我用一个白色的大圆深碗(前面还有一个小奶嘴)盛了半碗米饭,上面堆拉着许多排骨,嘴里还念...
    小蘑菇gm阅读 271评论 0 6
  • 来到大学这么长时间了,一直以来都想改掉自己以前害羞,内向的性格,我开始学着大方与人相处,开始学着自己寻找...
    深信文秘洪秋秋17阅读 235评论 1 1