2

我有一个显示查询结果的连续表单。我想在表单的每一行都包含一个按钮,该按钮扩展表单的该行以显示一些补充数据。我想在不移动到另一个表单的情况下执行此操作,尽管使用子表单会很好 - 这是作为用户请求。

这种事情可能吗?

4

2 回答 2

2

正如我在评论中提到的,我认为您的具体要求是不可能的。也就是动态改变一个连续表单的detail section的高度,但只针对当前行(这是我对你的要求的理解)。

您可以在表单页脚中有一些未绑定的控件,这些控件在单击按钮时填充了当前记录的值。这些值可以从详细信息部分的许多隐藏控件中复制。(这些隐藏控件可以位于可见控件之上,因此不需要增加细节部分来容纳它们。)

但是,您可能需要一些额外的代码来清除这些值。但是您会在什么事件(或多个事件)上运行此代码?发生在我身上的一个Timer事件是 Form 事件,因此控件会在很短的时间间隔后被清除(或可能隐藏)。您可以使用该Current事件,以便当他们移动到另一行时清除详细信息,但如果他们只是滚动表单,那么详细信息将保持显示,这可能会让用户感到困惑。

当然,更简单的解决方案就是使用子表单或其他表单 - 也许是模式/弹出窗口。

于 2013-07-23T00:21:20.987 回答
0

是的,使用 On_Current 事件来了解您正在使用哪一行。

于 2013-07-22T15:22:10.093 回答