在powerbuilder中怎么让一个控件五分钟后可用
时间: 2024-10-10 15:05:47 浏览: 23
在PowerBuilder中,如果你想让某个控件在5分钟后变得可用,你可以使用`Timer`组件结合`Delay`事件处理程序来实现这个功能。以下是步骤:
1. **创建Timer组件**:
- 点击工具栏上的"插入" -> "控件" -> "定时器",将`Timer`添加到你的窗口或表单上。
2. **设置延迟时间**:
- 双击`Timer`打开它的属性编辑器,在"Interval"字段输入5分钟的秒数,比如300秒(因为一分钟有60秒)。
3. **关联Delay事件**:
- 找到"Events"选项卡,双击"Delay"事件,这将在代码编辑器中打开一个新的事件处理程序。
4. **编写延迟后的操作**:
- 在`Delay`事件的代码区域,添加下面的代码,它会在5分钟后设置控件的`Enabled`属性为`True`(使其变为可用状态):
```pbd
private void OnDelay(DelayEvent e)
{
MyControl.Enabled = True; // MyControl是你想要恢复的控件名称
}
```
记得将"MyControl"替换为你实际需要恢复的控件的实际名称。
相关问题
powerbuilder 通过点击按钮设置数据窗口中的某一列不可用
在 PowerBuilder 中,可以通过以下步骤来设置数据窗口中的某一列不可用:
1. 打开窗口编辑器,选择要设置的数据窗口控件。
2. 在属性窗口中选择“DataWindow”选项卡。
3. 选择要设置的列,在“Edit Style”属性中选择“None”。
4. 在窗口的代码中找到按钮的点击事件处理函数。
5. 在事件处理函数中,使用以下代码将列的可用性设置为“False”:
dw_1.Object.column.Enabled = False
其中,“dw_1”是数据窗口控件的名称,“object.column”是要设置的列的名称。这样设置后,该列将不可编辑和不可用。如果只想设置该列不可用,而不是不可编辑,可以只使用以上代码的最后一行,将“Enabled”属性设置为“False”。
阅读全文