[リストへもどる]
一括表示
タイトルラジオボタン
記事No112
投稿日: 2006/10/09(Mon) 14:05
投稿者営々
こんにちは。
拙いですが、TELNETプロトコルを実装したZOB Station BBS用cpxを公開致しました。

このcpxの作成時には、ラジオボタンを配置するときにはインデントをかけないとまともに動作しないということと、返り値が0か1どちらかだけではなく、末尾に=で指定した数値が登録されるという2点でハマってました…

サイトの説明にこの辺を追加していただけると助かります。

タイトルRe: ラジオボタン
記事No113
投稿日: 2006/10/09(Mon) 19:15
投稿者うぇいく   <weyk@nifty.com>
>このcpxの作成時には、ラジオボタンを配置するときにはインデントをかけないとまともに動作しないということと、返り値が0か1どちらかだけではなく、末尾に=で指定した数値が登録されるという2点でハマってました…
 ソースのサンプルを見ると解るかと思いますが・・・同じ名称で、=の後ろの
数字を違うものを複数書くことで、その数値で取り出せる・・・はずです。
たとえば、こんなの。
IK_RADIO, "OPT_TREE=0", "利用しない", "1",
IK_RADIO, "OPT_TREE=1", "月単位", "",
IK_RADIO, "OPT_TREE=2", "年単位", "",
IK_RADIO, "OPT_TREE=3", "年単位−月単位(2階層)", "",
# 0と1しかなかったら、3つ並べられません・・・

ようは、サンプルソースの通りに記述すればOKです。
>サイトの説明にこの辺を追加していただけると助かります。
サイトのマニュアル上では、
//www.cube-d.com/cmn/extension/cpx/cpx_ICpx.cpxGetFolderDetailItem.html
ですかね。
インデントしないとだめ という記述はありませんから、もし本当なら、それは潜在的な障害かもしれません。
-- CMN v0.50bβ --

タイトルRe: ラジオボタン
記事No114
投稿日: 2006/10/11(Wed) 17:14
投稿者DECO
営々さん、こんにちは。

>このcpxの作成時には、ラジオボタンを配置するときにはインデントをかけないとまともに動作しないということと、返り値が0か1どちらかだけではなく、末尾に=で指定した数値が登録されるという2点でハマってました…

うぇいくさんが回答してくださってますが、ラジオボタンは二者択一ではなく複数項目からの択一選択ですので、任意の選択肢番号を指定することができ、その番号を取得することができます。
また、インデントはなくても構わない筈なのですが・・・。

DECO

タイトルRe2: ラジオボタン
記事No116
投稿日: 2006/10/12(Thu) 11:18
投稿者うぇいく
>また、インデントはなくても構わない筈なのですが・・・。
まだ、利用する機会がないのでひょっとしたら というレベルなのですが・・
# ちょっと大雑把に表現。意味(構造)が通じるとよいなぁ・・・

0 RADIO_1
INDENT_R
CHECK_1
TEXT_1
INDENT_L
1 RADIO_1
INDENT_R
TEXT_2
TEXT_3
LABEL_1
INDENT_R
0 RADIO_2
1 RADIO_2
2 RADIO_2
INDENT_L
INDENT_R
2 RADIO_1

という構成は可能ですか?(1つグループのRADIOが連続しない。独自に実装しない限りは、標準のコンポーネントでは無理・・のはず)
「トップレベルのRadioButton」というと、ひょっとして、こういった構成をしようとしているのではないかなぁ と。
# そーいえば、その昔、GroupedRadioButtonとか作ったなぁ・・・
-- CMN v0.50bβ --

タイトルRe^2: ラジオボタン
記事No117
投稿日: 2006/10/12(Thu) 14:30
投稿者営々
こんにちは。

例えば、「RADIO_01=2」ボタンを選択すると、
「RADIO_01=0」変数に0が代入
「RADIO_01=1」変数に0が代入
「RADIO_01=2」変数に1が代入
みたいな感じでイメージしていたのですが、
「RADIO_01」変数に2が代入されるんですよね。

また、ラジオボタンの上のどこかに「INDENT_R」を設定していないと、ラジオボタンを2つ以上選択できてしまう状態に見えてしまうようです。
(例えば、RADIO_01=2を選択しても、RADIO_01=1が非選択状態にならない)

タイトルRe3: ラジオボタン
記事No118
投稿日: 2006/10/13(Fri) 09:15
投稿者うぇいく
>また、ラジオボタンの上のどこかに「INDENT_R」を設定していないと、ラジオボタンを2つ以上選択できてしまう状態に見えてしまうようです。
>(例えば、RADIO_01=2を選択しても、RADIO_01=1が非選択状態にならない
ひょっとして、トップレベルかどうかではなく、連続して無いとダメなんですかね。
# WindowsのControlは、WS_GROUPから、次のWS_GROUPで指定されたところまでが1つのグループになります。これによりRADIO_BUTTONでは、自動的にチェックされたり外れたりする動作が行われます(というのが、Windowsのコントロールの動作です)そうではない操作を行う場合には、onChangedで、関連するコントロールをオフにするロジックを入れ込んでおく必要があります。
-- CMN v0.50bβ --

タイトルRe4: ラジオボタン
記事No119
投稿日: 2006/10/13(Fri) 18:43
投稿者DECO
うぇいくさん、営々さん、こんにちは。

今PCの具合がよくないので動作確認できていないのですが、仕様としては以下のようだったと思います。
・キー(RADIO_01 とか)が同じものをグループとする。
・同じインデントに存在していれば連続している必要はない。

そうなっていないとしたら、CMN側に問題があるのかもしれません。
症状が出るソースを見せていただけると助かります。

ちなみに詳細画面でのラジオボタンは(ラジオボタン以外もですが)独自のインプリです。
Windows自体にはTreeViewにボタンコントロールを乗せる機能がないので。

DECO

タイトルRe5: ラジオボタン
記事No120
投稿日: 2006/10/16(Mon) 12:45
投稿者うぇいく
をを、と思って試してみました。

static tPropItem BBSDetail[] = {
 IK_STRING, "", "掲示板のURLを指定してください","",
 IK_TEXT,"OPT_URL","掲示板URL","",
 IK_STRING,"","以下の項目はこのサンプルでは使用されません","",
 IK_RADIO,"OPT_R00=1","選択肢1","1",
  IK_INDENTR,"","","",
  IK_RADIO,"OPT_R01=1", "選択肢1","",
  IK_RADIO,"OPT_R01=2", "選択肢2","1",
  IK_RADIO,"OPT_R01=3", "選択肢3","",
  IK_INDENTL,"","","",
 IK_RADIO,"OPT_R00=2", "選択肢2","",
 IK_FILER,"OPT_F01","ファイル選択(参照)", "",
 IK_RADIO,"OPT_R00=3","選択肢3","",
};
※c++用sampleの、この部分のみ変更して確認。

//weyk.air-nifty.com/none/images/editdia.jpg

 みごとに3つとも選択できました・・・リソースの指定の仕方で、どこか
間違えている部分があるのでしょうか・・・?
-- CMN v0.50bβ --

タイトルRe6: ラジオボタン
記事No121
投稿日: 2006/10/16(Mon) 13:22
投稿者DECO
うぇいくさん、こんにちは。

> みごとに3つとも選択できました・・・リソースの指定の仕方で、どこか
>間違えている部分があるのでしょうか・・・?

あら、3つ選択されてますね・・・・(^^;) (画像で確認)

表で書きましたがPCを完全に初期化した為、今まだコンパイラーが何一つインストールされてなくてソースもバックアップから復元してなくてすぐにデバッグもできない状態なのですが、後日確認してついでに仕様もはっきりとさせたいと思います。

とりあえず、うまくいく方法で実装していただければ幸いです〜>営々さん

DECO

タイトルRe7: ラジオボタン
記事No122
投稿日: 2006/10/16(Mon) 14:18
投稿者うぇいく
おまけ。

そのまま(3つともChecked)で保存すると・・・
cmn_folder.iniには、3が保存されました。
その状態で掲示板詳細を開いてみると・・・1と3にCheckedでした。
# 1は定義上のDefault値として"1"を指定してるから だと思われます。

また、R01のほうは、正常に動作しています。
-- CMN v0.50bβ --

タイトルRe8: ラジオボタン
記事No123
投稿日: 2006/10/17(Tue) 01:15
投稿者DECO
うぇいくさん、こんにちは。

>そのまま(3つともChecked)で保存すると・・・
>cmn_folder.iniには、3が保存されました。
>その状態で掲示板詳細を開いてみると・・・1と3にCheckedでした。
># 1は定義上のDefault値として"1"を指定してるから だと思われます。

複雑な動作をしてますね・・・。(^0^;)

DECO

タイトルRe9: ラジオボタン
記事No127
投稿日: 2006/12/12(Tue) 19:36
投稿者DECO
v0.5cβをアップしました。

ラジオボタンの動作が直っていると思います・・・。

DECO

タイトルRe10: ラジオボタン
記事No128
投稿日: 2006/12/13(Wed) 02:01
投稿者営々
DECOさん、こんにちは。

>ラジオボタンの動作が直っていると思います・・・。

ZOB Station用cpxをコンパイルし直してみて、直ってるのを確認しました。

ありがとうございます(^^)

タイトルRe11: ラジオボタン
記事No129
投稿日: 2006/12/13(Wed) 17:31
投稿者DECO
営々さん、こんにちは。

>ZOB Station用cpxをコンパイルし直してみて、直ってるのを確認しました。

早速確認してくださいましてありがとうございました♪

DECO