1

Q1 TMS Intraweb db グリッド内。ctdyncheckbox として 3 つの列を設定しました。これらの列はミューテックスです。1 つのチェックボックスがオンになっている場合、同じ行の他の 2 つのチェックボックスはオフになっています。以下のように 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 のチェックボックスをクリックします。1 つのチェックボックスのみがチェックされ、すべて問題ないようです。ただし、次のページに移動し、最初のページに戻ると、3 つのチェックボックスがすべてオンになっています!? グリッドは手動クリックのみを「記憶」しているようで、js 操作の結果は投稿されません。何故ですか?

Q2 ctbutton として 3 つの列を設定しました。1 つのボタンをクリックすると、ボタンのキャプションや色を変更するなど、他の 2 つのボタンの状態が変化したいのですが、cell[c,r].button.color などの属性が見つかりません。セル ボタンを設定する方法キャプションや色?

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

0 に答える 0