Modern计算器—提前体验Windows10的计算器

Win10 Build 9926引入了新版Modern计算器,新计算器采用全新设计的UI,整体上更倾向于扁平,与Win10搭配起来倒也相得益彰。

没有升级到win10就不能使用Modern计算器了嘛?

NO...初二在家也是无聊,没有去所谓的走亲戚,既然无聊,就仿Win10写一个计算器吧。

Windows的计算器不是一般的强大,今天只完成了简单的标准模式(标准模式也不是完整),主要还是体验一下Modern的设计风格。

绘出所有的素材。

由于VB的局限性,使用Command的按钮并不美观,于是,将所有的按钮图片化,并使用Image显示出来。

此处用到了2个 控件组和N个image空间,两个Text控件。

功能:

· 简单的计算

· 最小化

· 窗口移动

素材:

固定好各个键的位置后:

上源码,由于使用了拼音变量命名,还是比较理解的:

Option Explicit

' Copyright (c) 2015,烟台大学计算机学院
' All right reserved.
' 作者:邵帅
' 文件:工程1.vbp
' 完成时间:2015年2月20日
' 版本号:v1.0

Dim shu1 As Single, shu2 As Single, suanfu1 As String
Dim shu3 As String
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, _
ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Const WM_SYSCOMMAND = &H112
Private Const SC_MOVE = &HF010&
Private Const HTCAPTIO = 2

Private Sub dengyu_Click()
shu2 = Val(Text1.Text)
Select Case suanfu1
Case "+"
Text1.Text = shu1 + shu2
Case "-"
Text1.Text = shu1 - shu2
Case "*"
Text1.Text = shu1 * shu2
Case "/"
If shu2 = 0 Then
Text1.Text = "除数不能为零"
'MsgBox "分母不能为零!", 1 + 32 + 0, "错误" '错误提示框图下所示
Else
Text1.Text = shu1 / shu2
End If
End Select
shuruk.Text = ""
End Sub

Private Sub dian_Click()
Text1.Text = Text1.Text + "."
If (InStr(Text1.Text, ".") = 1) Then '第一位不能为小数
  Text1.Text = ""
End If
If InStr(Text1.Text, ".") < Len(Text1.Text) Then
'防止出现两个小数点
  Text1.Text = Left(Text1.Text, Len(Text1.Text) - 1)
End If
End Sub

Private Sub end_Click()
End
End Sub

Private Sub Label1_Click()
If Me.WindowState = 0 Then
  Me.WindowState = 1
End If
End Sub

Private Sub labFormTitle_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    ReleaseCapture 'WM_SYS向窗体发送一个移动窗体命令
    Call SendMessage(Me.hwnd, WM_SYSCOMMAND, SC_MOVE + HTCAPTIO, 0)
'SC_MOVE+ HTCAPTIO表示单击左键移动窗体
End Sub
Private Sub fuhao_Click()
If Left(Text1.Text, 1) <> "-" Then
Text1.Text = "-" & Text1.Text
Else
Text1.Text = Right(Text1.Text, Len(Text1.Text) - 1)
End If
End Sub

Private Sub genhao_Click()
Text1.Text = Sqr(Text1.Text)

End Sub

Private Sub qingchu_Click()
Text1.Text = "" '清除
shuruk.Text = ""
End Sub

Private Sub shuzi_Click(Index As Integer)

'Text1.Text = ""
Select Case Index
Case 0
Text1.Text = Text1.Text + "0"
Case 1
Text1.Text = Text1.Text + "1"
Case 2
Text1.Text = Text1.Text + "2"
Case 3
Text1.Text = Text1.Text + "3"
Case 4
Text1.Text = Text1.Text + "4"
Case 5
Text1.Text = Text1.Text + "5"
Case 6
Text1.Text = Text1.Text + "6"
Case 7
Text1.Text = Text1.Text + "7"
Case 8
Text1.Text = Text1.Text + "8"
Case 9
Text1.Text = Text1.Text + "9"
End Select
End Sub

Private Sub suanfu_Click(Index As Integer)
shu1 = Val(Text1.Text)
shu3 = CStr(shu1)
Select Case Index
Case 0
suanfu1 = "+"
Case 1
suanfu1 = "-"
Case 2
suanfu1 = "*"
Case 3
suanfu1 = "/"
End Select
shuruk.Text = shu3 + suanfu1
Text1.Text = ""
End Sub

Private Sub tuige_Click()
If Text1.Text = "" Then
Exit Sub
End If
Text1.Text = Left(Text1.Text, Len(Text1.Text) - 1)
End Sub

Private Sub xianshi_Click()

End Sub

运行截图:

    

下载:Modern计算器

@ Mayuko

时间: 2025-01-01 23:19:29

Modern计算器—提前体验Windows10的计算器的相关文章

提前体验到ubuntu touch的节奏

提前体验到ubuntu touch的节奏,放几张图吧 首先是登录界面,一眼看上去怎么不对劲,系统登录后居然出现了二次登录界面,这一看不是ubuntu touch么? 迫不及待的进去看看,果然是,完全没有键盘的事情了,只能鼠标点击滑动了,暂时无法模拟双指甚至多指滑动的操作了,比较遗憾. 对,你没有看错,居然是About this phone 看到这里让我突然感受到提前体验到ubuntu touch的节奏 居然还有开发者模式,而且还有详细的解释,一直不明白开发者模式在Android是干什么的,只知道

关于传到PHP用PHP处理计算器和js做的计算器对比

在js当中parseInt时传入一个字符串,然后返回一个整数 下面使用js写的简单计算器 <!DOCTYPE html> <html> <head> <title> 事件</title> <script type="text/javascript"> function count(){ var oTxt1 = document.getElementById('txt1').value; var oTxt2 = do

手把手教你做安豆计算器(二)-计算器界面布局

第3节 计算器界面布局 现在起,我们就开始正式开发"计算器"应用.这一节,我们将完成计算器的界面布局,让它初具计算器的模样. 计算器界面是通过布局文件定义的.它位于项目的res\layout\activity_main.xml文件中. 这个布局文件通过java源代码MainActivity.java中的setContentView()函数,设置到界面上. @Override protected void onCreate(Bundle savedInstanceState) { sup

结对项目-增强型科学计算器

题目:增强型计算器   1. 题目简介:       项目采用结对编程方式编写,完成一个图形界面的计算器,可以在标准计算器和科学计算器之间切换,标准计算器的基本功能有:加.减.乘.除基本算术运算:科学计算器的基本功能有:三角函数.进制转换.对数.阶乘:在普通科学计算器基础上新增加:求解一元二次方程,求解勾股定理. 2.基本功能与要求: 1).标准计算器:加.减.乘.除.求平方根: 2).科学计算器:进制转换.求解三角函数.对数运算.阶乘: 3).一元二次方程:求一元二次方程的解: 4).勾股定理

c 语言简单计算器源码

//  main.c //  计算器 //  Created by qianfeng on 14-7-15. //  Copyright (c) 2014年 ___FGY___. All rights reserved. //iPhone自带计算器不够好,由于你技术出众,你被安排去开发一款iOS新式计算器. /*项目经理认为计算器第一版要支持表达式求值,所以要求如下: 输入任意表达式 求出他的值(支持负数,不支持小数) 这里支持6种表达式 () * / + - ()优先级最高, * /优先级其次

计算器一位加法计算,并将实际值,测试结果输出,最终导入到本地

'计算器一位加法计算,并将实际值,测试结果输出,最终导入到本地 Dim i Dim input Dim expertvalue,actualvalue datatable.ImportSheet  "C:\Users\Administrator\Desktop\UFT活动讲课资料\加法运算case.xlsx","Sheet1","Action1" 'wait 3 systemutil.Run"C:\Windows\System32\ca

一个比较好的Java写的计算器代码 (转)

1 import java.awt.BorderLayout; 2 import java.awt.Color; 3 import java.awt.GridLayout; 4 import java.awt.event.ActionEvent; 5 import java.awt.event.ActionListener; 6 7 import javax.swing.JButton; 8 import javax.swing.JFrame; 9 import javax.swing.JPan

MVVM 实战之计算器

MVVM 实战之计算器 android DataBinding MVVM calculator Model View 布局文件 Fragment ViewModel 结束语 前些日子,一直在学习基于 RxAndroid + Retrofit + DataBinding 技术组合的 MVVM 解决方案.初识这些知识,深深被它们的巧妙构思和方便快捷所吸引,心中颇为激动.但是,“纸上得来终觉浅,绝知此事要躬行”,学习完以后心里还是没有谱,于是,决定自己动手做一个基于这些技术和框架的小应用. 既然是对新

C# Windows form制作简易计算器

在经过一段时间的C#学习后,试着做了一个计算器的小工程. 计算器的界面如上图,包含基本的+.-.*./运算以及1/x运算和清零功能.代码如下: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using