ボタンを使用して、コメントのオン・オフを切り替えたい - InfoPath Dev
in

InfoPath Dev

ボタンを使用して、コメントのオン・オフを切り替えたい

Last post 09-10-2008 02:47 AM by aimin. 8 replies.
Page 1 of 1 (9 items)
Sort Posts: Previous Next
  • 08-30-2008 09:54 AM

    • aimin
    • Top 500 Contributor
    • Joined on 08-28-2008
    • Posts 38

    ボタンを使用して、コメントのオン・オフを切り替えたい

    初めまして。
    Infopath に関するサイトをかなり探したのですが、専門のフォーラムをみつけることができず、
    基本的か、かなり専門的かのどちらかの技術情報で、なかなか求める質問をして回答が得られるようなサイトが無くて
    ほんとに困ってました。

    このサイトも基本は英語のようで、情報が充実してるのはわかるのですが、日本語しかだめで
    何とかここにたどりついてます。
    日本語の、スレッドがありませんが、質問はうけつけてもらえますか?

     現在の問題なのですが・・・

    MOSS2007のフォームライブラリで使用するフォームを作成中です。フォームはInfopath2007 で作成してます。

    フォーム内に、コメントの表示非表示を切り替えるボタンを作成し、動作規則を設定したのですが、表示しか動きません。
    そのため、表示ボタンと、非表示ボタンなるもの2つを作って制御していますが
    できれば1つのボタンで表示非表示を切り替えたいのです。

    ボタン一つでの作成内容

    ・コメントセクションA
    ・表示非表示ボタン1
    ・コメントフラグB

    ・コメントセクションA → 「条件付書式」に「「コメントフラグB」が0に等しい場合、このコントロールを表示しない」に設定
    ・コメントフラグB → 初期値=0 Integer
    ・表示非表示ボタン1 → 動作規則1に 条件なし 動作:「コメントフラグB」=1 を設定
                            条件なし 動作:「コメントフラブB」=0  を設定

    これでは、動きませんでした。
    また、もうひとつ、ダミーにフラグフィールドを追加して、入れ子にして式をいれたのですが
    やはり表示のみしか動かないのです。

    一つのボタンで、表示非表示を切り替えるにはどうしたらいいですか?

    ご教授おねがいいたします。

  • 09-01-2008 08:33 PM In reply to

    Re: ボタンを使用して、コメントのオン・オフを切り替えたい

    こんにちは。

    ボタン1つでコメント(テキストフィールド)の表示・非表示は以下の方法で行えました。

    ボタン
    [動作規則] - [条件] なし - [動作] 次のフィールドの値を設定する:フラグ=フラグ*-1  (<- フラグにマイナス1をかけたものをフラグにいれる)

    テキスト ボックス(コメント)
    [表示] - [条件付き書式] - [条件付き書式の設定]  フラグが次の値に等しい -1 - [設定する書式] このコントロールを表示しない

    テキスト ボックス(フラグ)
    [表示] - [条件付き書式] - [条件付き書式の設定]  フラグが空白でない - [設定する書式] このコントロールを表示しない (常に非表示)
    [規定値] - [値] 1 か -1 を設定。この場合 1 だったら表示で開始、-1であれば非表示で開始されます。

    フラグとして利用するテキストボックスのデータ型は整数(integer) とします。ボタンが押されるとフラグに入力されている値に -1 をかけるので、もし、1が入っていれば -1 に、-1が入っていれば 1 になります。ボタンが押されるたびにこれを繰り返します。

    コメントのテキスト ボックスの条件付き書式ではフラグが -1 のときにコントロールを表示しない、と設定することで、ひとつのボタン操作で表示・非表示を繰り返すことができます。

    試してみてください。

    クリエ・イルミネート (http://www.crie-illuminate.jp/)
    沼口

    Filed under: ,
  • 09-02-2008 02:21 AM In reply to

    • aimin
    • Top 500 Contributor
    • Joined on 08-28-2008
    • Posts 38

    Re: ボタンを使用して、コメントのオン・オフを切り替えたい

    沼口様

    試してみました!感激です!
    フィールドを入れ子にすることばかり考えてました。掛け算なんて、考えに及ばなくて、ご説明いただきました方法で
    オン、オフの切り替えが試せました!
    だいぶ、見た目が整頓されてきます。
    勉強になります。

    このほかにもいくつも作業上、Infopathの技術的には、可能だろうに知識不足で立ち止まってしまってることあります。
    どうぞ、これからも、ご指導のほどよろしくお願いいたします。

     

     

  • 09-02-2008 02:40 AM In reply to

    Re: ボタンを使用して、コメントのオン・オフを切り替えたい

    aimin さん、よかったですね。

    InfoPath は頭の体操みたいなところがあるので、やり方を知ってしまえば「なぁ~んだ」と思うことも多いですよね。
    まぁ、そこが魅力でもありますが。(笑

    InfoPath フォーム構築がんばってください。

    クリエ・イルミネート
    沼口

  • 09-02-2008 07:11 PM In reply to

    • aimin
    • Top 500 Contributor
    • Joined on 08-28-2008
    • Posts 38

    Re: ボタンを使用して、コメントのオン・オフを切り替えたい

    沼口様

    ほんとによかったです(汗)
    なぜか、社内にinfopath わかる人がいないのです。今まで必要性を感じないまま来たからでしょう・・・
    ですが、SharePoint 導入に伴って、少しずつ、目をむけるきになってるのですが
    このフォーム構築の如何にかかわってしまっていて・・

    本当は、研修にだしてもらいたいところなのですが、ある程度の成果物をださないと説得力にならないようで
    とにかく、悪戦苦闘です。
    これからもよろしくご指導のほどお願いします!

  • 09-02-2008 08:55 PM In reply to

    Re: ボタンを使用して、コメントのオン・オフを切り替えたい

    aiminさんのもとのやり方には、だた一つの不足が入っていました。

    この場合、動作規則二つでいくと、一つ目に「コメントフラグB=0」という条件を設定した方がいいです。なお、その一つ目の動作規則に、「この動作規則が完了したら規則の処理を停止する」チェックボックスをオンにしなければいけませんね。

     また、ボタンにこだわっていなければ、チェックボックスを使ってフォームの部分を表示したり隠したりすることがさらに簡単です。

    Jimmy Rishe / Software Developer / Microsoft MVP
    Qdabra Software
  • 09-02-2008 11:53 PM In reply to

    • aimin
    • Top 500 Contributor
    • Joined on 08-28-2008
    • Posts 38

    Re: ボタンを使用して、コメントのオン・オフを切り替えたい

    こんにちは!

    なるほど、、こういうときに、「この動作規則が完了したら規則の処理を停止する」を利用するのですね。
    使い方が不明でいました。

     チェックボックスで、オンオフの場合の表示非表示は他に沢山うめこんであります。すでにそこで、混乱をまねいているのですが・・・

    そのためコメントは、フィールドと区別する為に、ボタンにしました!
    初心者ですが、がんばりますのでよろしくお願いいたします。

  • 09-03-2008 08:13 AM In reply to

    Re: ボタンを使用して、コメントのオン・オフを切り替えたい

    aimin:
    チェックボックスで、オンオフの場合の表示非表示は他に沢山うめこんであります。すでにそこで、混乱をまねいているのですが・・・

    もうご存知ですね。失礼致しました。

     今調べてきたのですが、Booleanのフィールドをフラグにし、コントロールを表示非表示する方法もあります。オン・オフの動きといえば、Booleanをすぐ思いつくので、Booleanを使ったらいいではないかと思いましたが・・・

    1. コメントフラグBの種類をBooleanにし、デフォルトを[(Blank)ではなく]TRUE、またはFALSEにする
    2. ボタンの動作規則を条件なしで、動作を 「コメントフラグB = "false"」 → コメントフラグB に設定する
      コメントフラグBが"false"である場合は「コメントフラグB = "false"」という式が"true"になり、"true"の場合は「コメントフラグB = "false"」が"false"ですね
    3. コメントセクションA の 「条件付書式」に「「コメントフラグB」がFALSEに等しい場合、このコントロールを表示しない」に設定する

    aiminさんにとって役に立つかどうかわかりませんが、宜しければどうぞご利用してください。

    Jimmy Rishe / Software Developer / Microsoft MVP
    Qdabra Software
  • 09-10-2008 02:47 AM In reply to

    • aimin
    • Top 500 Contributor
    • Joined on 08-28-2008
    • Posts 38

    Re: ボタンを使用して、コメントのオン・オフを切り替えたい

    Jimmy-san

    回答ありがとうございました。
    解決できましたので、ご報告です。

    今後もよろしくおねがいいたします。

Page 1 of 1 (9 items)
Copyright © 2003-2019 Qdabra Software. All rights reserved.
View our Terms of Use.