1

Q1 在 TMS Intraweb 数据库网格中。我将三列设置为 ctdyncheckbox。这些列是互斥体。如果选中一个复选框,则同一行中的其他两个未选中。我将 clientevents -> dyncheckclick 设置如下:

if (ctrl.checked && c==2 )
{( document.getElementById("G0D" + r + "C" +( c+1 ))).checked = false;
 ( document.getElementById("G0D" + r + "C" +( c+2 ))).checked = false;
 }
if (ctrl.checked && c==3 )
( document.getElementById("G0D" + r + "C" +( c+1 ))).checked = false;
( document.getElementById("G0D" + r + "C" +( c-1 ))).checked = false;
}
if (ctrl.checked && c==4 )
( document.getElementById("G0D" + r + "C" +( c-1 ))).checked = false;
( document.getElementById("G0D" + r + "C" +( c-2 ))).checked = false;
}

在第一页,单击column1中的复选框,单击column2中的复选框,单击column3中的复选框,仅选中一个复选框,一切似乎都很好。但是转到下一页,然后返回第一页,所有三个复选框都被选中!?好像grid只“记住”了手动点击,js操作结果不贴出来。这是为什么?

Q2 我将三列设置为 ctbutton。我希望当我点击一个按钮时,其他两个按钮的状态发生变化,比如改变按钮标题或颜色,但是我找不到像 cell[c,r].button.color 这样的属性如何设置单元格按钮标题或颜色?

intraweb 9.0.42
delphi 2007
 TMS IntraWeb Components 4.9
firefox 25
win8.1
4

0 回答 0