2

我在表单的设计中覆盖了 jumpRef 方法。下面是该方法的代码。目前,它显示表格的所有行都可见。到目前为止一切都很好,但是,我希望在启动表单上选择的特定行在显示时在新的主表表单上突出显示。

public void jumpRef()
{
   ReasonTable     reasonTable;
   Args            args;
   MenuFunction    menuFunction;
   ;

   // Use whole table (i.e. No filtering, show all rows)
   reasonTable = ReasonTable;

   // Establish this form as the caller
   args = new Args();
   args.caller(element);

   // Create a new MenuFunction that launches the Reasons Menu Item
   menuFunction = new MenuFunction(
       menuitemdisplaystr(Reasons),
       MenuItemType::Display);
   menuFunction.run(args);
}
4

2 回答 2

4

经过更多的实验,我找到了答案。添加这一行解决了我的困境:

args.lookupRecord(reasonTable::find(this.text()));

它完成了我希望完成的工作。我以前试过这个,但不知道要在方法中放入什么对象/值。

于 2011-04-08T19:33:56.680 回答
3

args.record(reasonTable);- 如果使用reasonTable来标识定位记录

于 2011-04-08T17:08:25.070 回答