Gambas文档
编译和安装
错误消息
代码片段
待办事项
废弃的组件
教程
开发环境文档
开发者文档
名词解释
如何操作
说明
维基手册
维基搜索
维基许可协议
文档
应用程序仓库
语言概览
Gambas对象模型
本地化和翻译函数
本地容器类
本地数组
比较方式
变量声明
表达式
常量表达式
常量声明
错误处理
对数与指数功能
对象和类管理
方法声明
分支结构和函数
浮点数
复数
赋值
赋值操作
格式化函数
结构体声明
进程管理
局部变量声明
流与输入/输出功能
逻辑运算
枚举声明
内部函数
全局特殊事件处理程序
日期与时间函数
三角函数
使用保留字作为标识符
事件管理
事件声明
事件循环
属性声明
数据类型
数据类型的二进制表示形式
数据类型检测函数
数据类型转换函数
数学功能
数组声明
算术运算
随机数功能
外部函数管理
位操作函数
文件和目录功能
文件和目录路径
文件模态语法
循环结构
用户定义的格式
语言常量
预定义常数
运算符优先级
杂项功能
杂项控制结构
整数
专用方法
字符串操作
字符串函数
字符检测函数
语言索引
主题
组件
最近的修改
ar
ca
cs
de
en
eo
es
fa
fr
hu
id
it
ja
ko
mk
nl
pl
pt
pt_BR
ru
sq
tr
vi
zh
zh_TW
事件循环
当一个Gambas程序完成启动函数
Main()
的执行后进入所谓的
event loop
。
下列情况下,程序将进入循环:
有一个
Process
进程正在运行,并且不会被
ignored
.
有一个
Timer
已启用.
有一个
File
被监视.
有一个
background Task
正在运行.
至少创建了一个顶层
Window
.
创建窗口后,即使该窗口不可见,事件循环也会运行。
在这个循环期间,会处理任何对象发出的任何事件, 并且对于每一个事件,调用相应的事件处理程序。
可以使用
WAIT
语句递归调用事件循环。 这可能导致发生无限递归,但是, 这是在执行长时间处理时刷新用户界面的唯一方法。
对图形控件的刷新,不是在改变它们的属性时,而是在事件循环期间。
参见
WAIT
QUIT