forked from ying32/govcl
/
main.go
49 lines (42 loc) · 1.02 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package main
import (
"fmt"
_ "github.com/ying32/govcl/pkgs/winappres"
"github.com/ying32/govcl/vcl"
"github.com/ying32/govcl/vcl/types"
)
func main() {
vcl.Application.Initialize()
vcl.Application.SetFormScaled(true)
mainForm := vcl.Application.CreateForm()
mainForm.SetWidth(700)
mainForm.SetHeight(500)
mainForm.WorkAreaCenter()
mainForm.SetCaption("九九乘法表")
mainForm.ScaleSelf()
grid := vcl.NewStringGrid(mainForm)
grid.SetParent(mainForm)
grid.SetAlign(types.AlClient)
// 这里设置的是作为字段,像头一样的
//grid.SetFixedCols(1)
//grid.SetFixedRows(1)
// 10x10
grid.SetColCount(10)
grid.SetRowCount(10)
var i, j int32
// 横第一行
for i = 0; i < grid.ColCount(); i++ {
grid.SetCells(i, 0, fmt.Sprintf("%d", i))
}
// 竖第一行
for j = 0; j < grid.RowCount(); j++ {
grid.SetCells(0, j, fmt.Sprintf("%d", j))
}
// 九九乘法表
for i = 1; i <= 9; i++ {
for j = i; j <= 9; j++ {
grid.SetCells(i, j, fmt.Sprintf("%dx%d=%d", i, j, i*j))
}
}
vcl.Application.Run()
}