Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
Scott
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Scott Sun
Scott
Commits
9d9e3f65
Commit
9d9e3f65
authored
5 years ago
by
Scott Sun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
s
parent
6d65b314
master
No related merge requests found
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
146 additions
and
0 deletions
+146
-0
main.js
2020-1-16/TUI计算界面/main.js
+146
-0
No files found.
2020-1-16/TUI计算界面/main.js
0 → 100644
View file @
9d9e3f65
var
items
=
{
name
:
'main'
,
type
:
'FormGridLayout'
,
property
:
{
margin
:
18
,
spacing
:
20
,
columns
:
3
},
pack
:
{},
child
:
[
{
name
:
"num1"
,
type
:
"LineEdit"
,
pack
:
{
label
:
"参数1"
,
column_span
:
1
,
label_alignment
:
"Left"
},
validate
:
function
(
obj
,
val
,
title
,
moment
,
self
){
if
(
moment
===
"EDIT"
){
// return [title+'必须小于10','Error']
var
reg
=
/^
[
+-
]?(
0|
([
1-9
]\d
*
))(\.\d
+
)?
$/g
if
(
!
reg
.
test
(
val
)){
GUI
.
msgbox
({
title
:
'错误提示'
,
detail
:
'请输入数字或小数'
})
this
.
getObject
(
"num1"
).
setData
(
"value"
,
0
);
}
}
return
}
},
{
name
:
"operator"
,
type
:
"ComboBox"
,
property
:
{
item_list
:
[
"+"
,
"-"
,
"*"
,
"/"
,
"%"
],
value
:
"+"
,
},
pack
:
{
label
:
"操作"
,
column_span
:
1
,
label_alignment
:
"Left"
},
validate
:
function
(
obj
,
val
,
title
,
moment
,
self
){
if
(
moment
===
"EDIT"
){
// return [title+'必须小于10','Error']
if
(
val
==
""
)
{
GUI
.
msgbox
({
title
:
'错误提示'
,
detail
:
'请输入符号'
})
}
}
return
}
},
{
name
:
"num2"
,
type
:
"LineEdit"
,
pack
:
{
label
:
"参数2"
,
column_span
:
1
,
label_alignment
:
"Left"
},
validate
:
function
(
obj
,
val
,
title
,
moment
,
self
){
if
(
moment
===
"EDIT"
){
// return [title+'必须小于10','Error']
var
reg
=
/^
[
+-
]?(
0|
([
1-9
]\d
*
))(\.\d
+
)?
$/g
if
(
!
reg
.
test
(
val
)){
GUI
.
msgbox
({
title
:
'错误提示'
,
detail
:
'请输入数字或小数'
})
this
.
getObject
(
"num2"
).
setData
(
"value"
,
0
);
}
}
return
}
},
{
type
:
"ToolButton"
,
property
:
{
text
:
"计算"
},
pack
:
{
column_span
:
1
,
label_alignment
:
"Left"
},
callback
:
function
(
obj
,
check
,
self
)
{
var
tempData
=
this
.
getAllValues
();
var
num1
=
tempData
.
num1
var
num1len
=
getNumFixed
(
num1
)
var
num2
=
tempData
.
num2
var
num2len
=
getNumFixed
(
num2
)
var
temp
=
num1len
>=
num2len
?
num1len
:
num2len
temp
=
Number
(
"1"
+
Array
(
temp
+
1
).
join
(
0
))
if
(
!
num1
||
!
num2
){
GUI
.
msgbox
({
title
:
'err'
,
detail
:
"缺少参数"
})
return
}
operator
=
tempData
.
operator
if
(
operator
==
""
){
GUI
.
msgbox
({
title
:
'err'
,
detail
:
"缺少符号"
})
}
var
res
=
""
switch
(
operator
)
{
case
"+"
:
res
=
(
Number
(
num1
)
*
temp
+
Number
(
num2
)
*
temp
)
/
temp
break
;
case
"-"
:
res
=
(
Number
(
num1
)
*
temp
-
Number
(
num2
)
*
temp
)
/
temp
break
;
case
"*"
:
res
=
(
Number
(
num1
)
*
temp
*
Number
(
num2
)
*
temp
)
/
temp
/
temp
break
;
case
"/"
:
res
=
(
Number
(
num1
)
*
temp
/
Number
(
num2
)
*
temp
)
/
temp
break
;
case
"%"
:
res
=
(
Number
(
num1
)
*
temp
%
Number
(
num2
)
*
temp
)
/
temp
break
;
default
:
break
;
}
this
.
getObject
(
"res"
).
setData
(
"value"
,
String
(
res
));
}
},
{
name
:
"res"
,
type
:
"label"
,
pack
:
{
label
:
"结果"
,
column_span
:
2
,
label_alignment
:
"Left"
},
},
{
type
:
'stretch'
}
]
}
var
box
=
{
title
:
"简易计算器"
,
size
:
"600x400"
,
items
:
items
,
values
:
{},
self
:
this
}
var
data
=
GUI
.
showForm
(
box
)
function
getNumFixed
(
num
){
if
(
!
/
\.
/g
.
test
(
num
)){
return
0
}
else
{
return
String
(
num
).
split
(
"."
)[
1
].
length
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment