本教程正在更新中!

gambas 入门

第0课 gambas 安装

1、在 Ubuntu 的软件中心里,搜索安装gambas

2、安装稳定版 gambas3:

sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3

3、其他系统中,在软件包管理器中搜索安装gambas

第1课 认识 gambas

1、在主文件夹新建文件夹gambas

2、将图标添加到快速启动栏:Ubuntu 中点“主按钮,输入gambas”,拖动到侧栏

3、点击小龙虾图标,运行gambas

4、新建工程,下一步,文件夹选择新建的gambas,名称和标题都是“lesson1”,点“确定”

5、双击左侧栏中拐弯的 Fmain,或者“点右键-编辑窗体(打开)”,显示对象窗口

6、点工具栏上的“保存”按钮,或者的窗体中“点右键-保存”

7、点工具栏上的三角形“运行”按钮,或者点菜单“调试-运行”

8、左侧栏中有一个问号图标,点击显示程序窗口

第2课 学会处理鼠标事件

1、启动gambas,新建工程 lesson2,在右下角的工具箱,找到标签 A 点击选中

2、在中间的窗体里画一个方框,里面是 Label1

3、在右边的属性栏中找到Font,点击右边的省略号设置字体,在 Foreground 设置颜色,上面标签可以选择

4、在标签方框上点右键,选择“事件-Mousedown”,进入代码窗口

5、在中间空行里输入代码,注意用英文的双引号,输代码时会有自动提示,按回车或用鼠标点击完成输入:

label1.text = "hello world"

6、点右键选“保存”,点击工具栏上的三角形“运行”按钮,在出来的窗口中点标签看文字变化

7、关闭程序窗口,点菜单“工程-编译-可执行文件”,在文件夹中得到程序文件

第3课 学会传递消息

1、启动gambas=,新建工程 lesson3,双击左侧栏中的Fmain 打开对象窗口

2、在右下角工具箱,选A 画两个Label

3、在右边的属性面板中,设好字体Font字号10号左右,设置颜色Foreground

4、在标签Label1 上点右键,选择“事件-MouseDown”,输入代码

 label1.text = "你点的是 Label1"

5、同样在标签Label2= 上点右键,输入代码

 label2.text = "你点的是 Label2"

6、保存、运行,分别点标签,查看点击效果

第4课 学会处理消息

1、 当你点击一个label后,它会躲开

2、启动gambas,新建工程 lesson4,在对象窗口的窗体中,画一个Label,设置Text属性为“别碰我”

3、设置好标签Label1 的字体颜色,瞄准点右键,选择“事件-MouseDown”,进入代码窗口

4、在代码窗口上边,第二行空行里打个回车插入一行,输入下边的代码,定义一个计数器变量 i

  public  i  as integer

5、再找到label1_MouseDown 这一段,在中间空行输入下边的代码,

x 和 y 是坐标位置,& 号在7的上档键,起连接作用,双引号要用英文的

   i=i+1
   label1.x = label1.x + 20
   label1.y = label1.y + 50
   label1.text ="你点了" & i & "下"

6、保存、运行,点击标签,查看效果

第5课 学会使用文本框

1、启动gambas,新建工程 lesson5,画一个标签A,一个文本框abc,设置好字体、颜色属性

2、在窗体空白处点左键,再点右键,选择“事件-open”,输入代码:

 label1.text = "I never dream"

3、再在文本框上点右键,选择“事件-change”,输入代码:

 fmain.text = "输入:" & len(textbox1.text)

4、保存、运行,在文本框中输入文字,观察窗口的标题变化

第6课 学会Text文本框

1、启动gambas,新建工程 lesson6,画一个标签A,一个文本框abc,设置好字体、颜色属性

2、点菜单“工具-首选项”,左边找到主题,选择“可视化的”,再点“编辑器”,找到“显示行号”,选“是”

3、在文本框上点右键,选择“事件-change”,输入代码,这种赋值是累加,在原来基础上,\n是回车换行:

 label1.text = label1.text & "\n" & textbox1.text

4、保存、运行,在文本框中输入文字,观察窗口的标题变化

第7课 学会随机函数 rnd

1、随机显示一个标签,点击消失

2、启动 gambas,新建工程 lesson7,画一个标签A,设置好字体、颜色属性

3、在窗体空白处点左键,再点右键,选择“事件-open”,输入代码:

 label1.x = rnd(0,300)
 label1.y = rnd(0,300)

4、再在标签上点右键,选择“事件-Mousedown”,输入代码:

 label1.visible = false

5、保存、运行,点击后标签消失

第8课 学会调用其他函数

1、随机显示一个标签,点标签消失,过1秒又出现

2、启动 gambas,新建工程 lesson8,画一个标签A,设置好字体、颜色属性

3、在窗体空白处点左键,再点右键,选择“事件-open”,输入代码:

label1.x = rnd(0,300)
label1.y = rnd(0,300)
label1.visible = true

4、再在标签上点右键,选择“事件-Mousedown”,输入代码:

 label1.visible = false
 wait 1
 form_open()

5、保存、运行,点击后标签消失,过1秒钟重新显示

第9课 学会使用定时器

1、显示一个正在走时的电子表,点击标签显示当前时间,过1秒更新一下

2、启动 gambas,新建工程 lesson9,画一个标签A,稍微画长些,里面要显示时分秒毫秒,设置好字体、颜色属性

3、在右下角工具箱最右边找specia(特殊)标签,选择里面闹钟一样的定时器,在窗体中画一个

4、在右侧定时器的属性里,设置Enable(启用) 和 Public(全局) 属性为True

5、在标签上点右键,选择“事件-Mousedown”,输入代码:

 label1.text = time

6、在定时器上双击(点右键、选事件也可以),输入代码:

 label1.text = time

7、保存、运行,定时器属性里的delay是执行间隔,默认是1000毫秒

第10课 学会倒计时

1、画一个标签A、一个定时器,设置属性中Enable(启用) 和 Public(全局) 属性为True

2、进代码,第2行输 public i as integer 定义一个全局变量存放时间

3、在 Form_open 里输 i = 10 设置初始值,从10开始倒计时

4、Timer1里输,时间不可能为负数,最后的判断语句用来停止定时器,代码输的时候复制 Timer1

 i = i - 1
 label1.text = i
 if i == 0 then Timer1.enabled = false

第11课 学会使用按钮

1、编写一个计算身高体重指数的程序,判断体重指数是否正常

2、启动 gambas,新建工程 lesson11,画一个标签A,两个文本框(小的abc),一个按钮(ok)

3、在右边属性面板里,设置两个文本框的text 为 1,这是为了防止除0错误,然后双击按钮进入代码窗口

4、在第二行输入代码,定义一个全局变量保存计算结果:

 public k as integer

5、在最下面一段button代码段中,输入下面的代码,注意if后面有一个空格,除了汉字外,括号、双引号都是英文字符:

 k = textbox2.text / (textbox1.text  textbox1.text)
  label1.text = "正常"
 if (k < 18.5)  then  label1.text = "体重过低"
 if (k > 23)  then  label1.text = "超重"

6、保存、运行,输入身高(单位:米),体重(单位:公斤),点击按钮察看结果

第12课 学会使用图片框

1、新建工程,打开主文件夹,复制一张200×200左右大小的图片,到lesson12文件夹中,重命名为1.jpg

2、画一个标签、图片框、文本框、按钮

3、双击按钮,输入代码:


 Label1.text = TextBox1.Text & " Happy New Year!"
 PictureBox1.Picture = Picturejpg" ?

4、保存、运行,在文本框中输入姓名,点击按钮

##gambas 日积月累

1、运行状态下右边的属性和工具箱面板不可见

2、点“工程-生成可执行文件"

3、事件可以在控件的右键上找,方法要输入名称后按个点.

4、单击事件是 MouseDown,可以用自动补全来快速输入

5、右键最下面有个“保存”,可以在窗体和代码窗口间切换

6、format(now, "mm/dd/yyyy hh:nn:ssu") 得到 04/15/2002 09:05:36.26

7、对应于VB的end命令的功能,可以使用quit语句或者最好关闭所有打开的窗口和结束所有的子进程。

8、使用public 来定义全局变量,此时不能使用dim

9、message. 来替代MessageBox

10、开始用 label 和 text 比较多, label 是按字母顺序,别写错了

11、gambas3 “工具-首选项”里主题选择“可视化的”,编辑器的行号选“是”

12、gambas3 的程序代码文件是隐藏的,生成的可执行文件可见

13、如果工具箱找不着了,贴着底边点就可以将它点出来,属性栏点右边,可以找角上一个三角按钮

版权信息:

版权 © 2013, 2014, 2015 TeliuTe ([email protected])

写本wiki条目的教程

markdown 语法