C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[4]: EL Tabelle(エルタブレ)のチェックボックスについて


(過去ログ 51 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■27941 / inTopicNo.1)  EL Tabelle(エルタブレ)のチェックボックスについて
  
□投稿者/ プレ (1回)-(2008/11/18(Tue) 00:53:57)

分類:[.NET 全般] 

みなさんはじめまして。

最近ELTabelleを使っているのですが調べてもわからないことがあるので質問させてください。
グリッド上のセルにチェックボックスを設定しチェックボックスにチェックした場合に
エラーメッセージを表示させチェックを元に戻す処理をしたいと思っています。

そのチェック時のイベントにはNotifyを使っているのですがどうもチェックをoffにする処理が上手くいきません。
チェックをoffにするために書いたソースは

シート名(列,行).value = 0

です。上記処理は通るのですがチェックされたボックスにはチェックがされたままで変更されなくて困っています。
シート名や列、行番号が間違っていないかも確認したのですが正しかったです。

ちなみに関係のない話ですが上記処理を

シート名(列,行).Enabled = false

にすると指定したチェックボックスが使用不可になるのでチェックボックスのチェックも
上手くいくはずだとは思うんですが…

もし分かる方いたらヒントください。

EL Tabelle MultiRow 4.0Jを使用しています。
引用返信 編集キー/
■27942 / inTopicNo.2)  Re[1]: EL Tabelle(エルタブレ)のチェックボックスについて
□投稿者/ あ (18回)-(2008/11/18(Tue) 01:17:58)
ActiveCellを使ってみては?
http://ponta-panda.cocolog-nifty.com/blog/2008/02/el_tabelle_mult_fa35.html

ELTabelleなる物は使ったこと無いので、的外れな回答だったらごめちゃい。
引用返信 編集キー/
■27943 / inTopicNo.3)  Re[2]: EL Tabelle(エルタブレ)のチェックボックスについて
□投稿者/ ま (163回)-(2008/11/18(Tue) 01:44:40)
たぶん、セルに対して Enabled=false してるから"そのセル中"のチェックボックスも非活性になっているだけじゃないかなぁ。

ってことで、"そのセル中" がヒントです。

セルオブジェクトの controls が1以上なら何か別のオブジェクトが存在しているかもしれませんね。

HTML で書くと以下のようになりますが、
<td><input type=checkbox></td>

ELタブレも同じでしょう。チェックボックスを Paint でオーナードローしているなんてことはしないはず。



引用返信 編集キー/
■27944 / inTopicNo.4)  Re[3]: EL Tabelle(エルタブレ)のチェックボックスについて
□投稿者/ ま (164回)-(2008/11/18(Tue) 01:50:19)
No27943 (ま さん) に返信
> ELタブレも同じでしょう。チェックボックスを Paint でオーナードローしているなんてことはしないはず。

http://www.grapecity.com/japan/spreadlineup/spread_select/

かとおもいきや、チェック画像の変更とかなんか微妙なことが書いてあるぞ??

でもま、とりあえず、セルの内部型を調べてみたらどーでしょう。

Checkbox なんちゃら なんて型だったらラッキーですね。


引用返信 編集キー/
■28030 / inTopicNo.5)  Re[4]: EL Tabelle(エルタブレ)のチェックボックスについて
□投稿者/ プレ (2回)-(2008/11/19(Wed) 01:09:53)
2008/11/23(Sun) 10:11:30 編集(投稿者)
2008/11/22(Sat) 00:41:26 編集(投稿者)

みなさんありがとうございます。

自分なりにも処理を調べてみたんですがどうもイベントが走り終わってから実際はチェックが入っているような気がしました。
なのでイベントにいくら処理を書いてもその後にチェックされてるから意味ないのかなって思っています。

なのでセル(チェックボックスにチェックされた)の描画が完全に終わってから実行されるイベントを探してみたのですが見つかりません。
もしわかる方おりましたらヒントください。

ちなみに…
他に普通のボタンを作ってそれを押下した時に

シート名(列,行).value = 0

の処理を記述して実行するとチェックがはずれるのでやっぱりイベントなのかなって思っています。


追記
自己解決に至りましたことをご報告します
処理中にフォーカスを移動させる処理を書きました。どうやらセルが移動するとチェックが確定するようです。
その後にvalueを0に変えてフォーカスをグリットにもどしてあげてできました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -