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
The english page is more recent.
事件循环
当一个Gambas程序完成启动函数
Main()
的执行后进入所谓的
event loop
。
下列情况下,程序将进入循环:
有一个
Process
进程正在运行,并且不会被
ignored
.
有一个
Timer
已启用.
有一个
File
被监视.
有一个
background Task
正在运行.
至少创建了一个顶层
Window
.
创建窗口后,即使该窗口不可见,事件循环也会运行。
在这个循环期间,会处理任何对象发出的任何事件, 并且对于每一个事件,调用相应的事件处理程序。
可以使用
WAIT
语句递归调用事件循环。 这可能导致发生无限递归,但是, 这是在执行长时间处理时刷新用户界面的唯一方法。
对图形控件的刷新,不是在改变它们的属性时,而是在事件循环期间。
参见
WAIT
QUIT