(現在 過去ログ16 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■2222 / inTopicNo.1)  イベントで左ダウンの間だけマウスポインタの種類を変えることができますか?
  
□投稿者/ 広田 -(2007/03/06(Tue) 11:14:43)
    いつも大変お世話になります。m(__)m

    フォーム一覧表形式でドラッグ&ドロップで行訂正できるように勉強しています。
    動作は希望通りにになったのですが、
    マウスポインタの種類が同じだとちょっと解かりにくいので
    左ダウンイベントの間だけ、マウスポインタの種類が変わるようにしたいのですが可能でしょうか?

    よろしくお願いします。
引用返信 [メール受信/OFF] 削除キー/
■2224 / inTopicNo.2)  Re[1]: イベントで左ダウンの間だけマウスポインタの種類を変えることができますか?
□投稿者/ ただの初心者 -(2007/03/06(Tue) 13:44:21)
     広田さん、こんにちは 桐の見本から取りだしたものです。
    **********
    *
    * 予約テーブルのマウスイン・アウトイベント
    * ポインタの形状を変える ( イン:左右方向カーソル/ アウト:標準 )
    *
    手続き定義開始 予約テーブル::マウスインアウト(長整数 &フラグ,長整数 &明細番号)

    条件 ( &フラグ = 0 ) オブジェクト操作 @フォーム.マウスポインタの種類 = "標準"
    条件 ( &フラグ = 1 ) オブジェクト操作 @フォーム.マウスポインタの種類 = "左右方向カーソル"
    メソッド呼び出し @フォーム.更新モード設定 (0)

    手続き定義終了

引用返信 [メール受信/OFF] 削除キー/
■2233 / inTopicNo.3)  Re[2]: イベントで左ダウンの間だけマウスポインタの種類を変えることができますか?
□投稿者/ 広田 -(2007/03/07(Wed) 09:45:43)
    ただの初心者さん!おはようございます。
    コメントありがとうございました。

    > 手続き定義開始 予約テーブル::マウスインアウト(長整数 &フラグ,長整数 &明細番号)
    >
    > 条件 ( &フラグ = 0 ) オブジェクト操作 @フォーム.マウスポインタの種類 = "標準"
    > 条件 ( &フラグ = 1 ) オブジェクト操作 @フォーム.マウスポインタの種類 = "左右方向カーソル"
    > メソッド呼び出し @フォーム.更新モード設定 (0)
    >
    > 手続き定義終了
    会議室予約システムのサンプルですね。参考になりました。

    手続き定義開始 左ダウン::マウス左ダウン(長整数 &マウス位置[2],長整数 &明細番号,長整数 &フラグ,参照 長整数 &処理中止)
    &移動=1
    手続き定義終了

    手続き定義開始 マウスインアウト::マウスインアウト(長整数 &フラグ,長整数 &明細番号)
    if(&移動=1)
    オブジェクト操作 @フォーム.マウスポインタの種類 = "FINGER.CUR"
    else
    オブジェクト操作 @フォーム.マウスポインタの種類 = "標準"
    end
    手続き定義終了

    で、大方希望通りなのですが、明細部内でのレコード移動に対して制御することは難しいのでしょうね。
    #2054と同じ質問になってしまいます…(^^;
引用返信 [メール受信/OFF] 削除キー/
■2235 / inTopicNo.4)  Re[3]: イベントで左ダウンの間だけマウスポインタの種類を変えることができますか?
□投稿者/ ただの初心者 -(2007/03/07(Wed) 10:07:57)
     難しいことをいわなければOKだと思います。たとえば以下のような編集属性式を使います。
    #条件選択(#行番号=&Bcol,"背景色'RGB(80,255,255)'",1,"背景色'白'")
     もっと複雑にすると
    #条件選択(#行番号=&Bcol[1] .and&Bcol[2]=151 .and&Bcol[3]=1,"前景色'RGB(0,255,255)',背景色'黒'",1,"前景色'黒',背景色'白'")
     黒い背景のまま使うよりはよっぽど気持ちいいのではないかと。
引用返信 [メール受信/OFF] 削除キー/
■2236 / inTopicNo.5)  Re[4]: イベントで左ダウンの間だけマウスポインタの種類を変えることができますか?
□投稿者/ 広田 -(2007/03/07(Wed) 17:16:39)
    ただの初心者さん,再びありがとうございます。

    >  難しいことをいわなければOKだと思います。たとえば以下のような編集属性式を使います。
    編集属性式はマウス移動の状態では使えない?ですよね??

    丁度この掲示板のような挙動をフォーム一覧表でイメージしています。
    (ツリー表示からカレント題名を左ダウン、ドラッグ、カレント題名からマウスポインタがフォーカス喪失すると禁止カーソルになる。)
引用返信 [メール受信/OFF] 削除キー/
■2237 / inTopicNo.6)  Re[5]: イベントで左ダウンの間だけマウスポインタの種類を変えることができますか?
□投稿者/ うにん -(2007/03/08(Thu) 09:12:19)
    > 丁度この掲示板のような挙動をフォーム一覧表でイメージしています。
    > (ツリー表示からカレント題名を左ダウン、ドラッグ、カレント題名からマウスポインタがフォーカス喪失すると禁止カーソルになる。)

    「カレント題名」というのはリンクテキストのことですか?
    その場合、「フォーカス喪失」で禁止になっているのではなく、ドラッグした「先」が
    (リンクテキストの上であっても)ドロップ禁止になっていてカーソルが変るので、
    イベントはフォームを含むすべてのオブジェクトに設定する必要があると思います。
    (禁止でないのは例えば入力欄とかデスクトップです)
引用返信 [メール受信/OFF] 削除キー/
■2238 / inTopicNo.7)  Re[5]: イベントで左ダウンの間だけマウスポインタの種類を変えることができますか?
□投稿者/ ただの初心者 -(2007/03/08(Thu) 11:09:00)
     私があげた編集属性式は処理対象行の背景色を変更するものですが、マウス移動でもOKだと思います(多分)。
     目的は明細番号を判定して、それに応じてマウスカーソルの形状を変えるということのようですから、位置情報でもできると思いますし、明細番号とインアウトの情報だけでもできると思いますが(これも多分)。
引用返信 [メール受信/OFF] 削除キー/
■2239 / inTopicNo.8)  質問改め…m(_ _)mお助け下さい。
□投稿者/ 広田 -(2007/03/08(Thu) 12:55:50)
    みなさんありがとうございます。色々やったのですが混乱してしまって…
    大変恐縮ですが遅ればせながら、ファイルを添付させていただきます。

    明細部の対象レコードに行移動し、そのレコードをヘッダ部の目的(ここではAかB)に
    ドラッグ&ドロップして、[場所]を行訂正させています。
    ドラッグ&ドロップ実行中にマウスポインタの形(種類)を変えたいのですが可能でしょうか?
    よろしくお願いします。

1173326150.lzh
/9KB
引用返信 [メール受信/OFF] 削除キー/
■2240 / inTopicNo.9)  Re[2]: 質問改め…m(_ _)mお助け下さい。
□投稿者/ ただの初心者 -(2007/03/08(Thu) 13:31:33)
     一応チェックしましたが、下から上に移動するときに変更した形状が元に戻るのが問題だと思います。
     一案ですが、フォーム全体にイベントを設定するのはどうでしょうか。
     あるいはファミリーを同じにしてしまうとか(これでも動作は変わらないんでしょうか?)
引用返信 [メール受信/OFF] 削除キー/
■2241 / inTopicNo.10)  Re[2]: 質問改め…m(_ _)mお助け下さい。
□投稿者/ ただの初心者 -(2007/03/08(Thu) 14:36:14)
     またまたアイデアだけですが。この現象はイベントの衝突だと思われますから、マウスダウンと同時にアップ以外のイベントをオフにするとか。
     それでもだめなら最後の大技で全体を透明のラベルで覆い、それにイベントを設定する。
引用返信 [メール受信/OFF] 削除キー/
■2242 / inTopicNo.11)  Re[2]: ダブルクリックしたら?
□投稿者/ ONnoji -(2007/03/08(Thu) 17:20:37)
    > 明細部の対象レコードに行移動し、そのレコードをヘッダ部の目的(ここではAかB)に
    > ドラッグ&ドロップして、[場所]を行訂正させています。
    > ドラッグ&ドロップ実行中にマウスポインタの形(種類)を変えたいのですが可能でしょうか?

    明細部とヘッダ部をまたぐので非常に難しいですね。

    サンプルのフォームは[行訂正]も[行挿入]も許可していないようですから、
    [t名前]や[t場所_1]をダブルクリックしたら、

    検索 [名前] {=&名前}, 文字比較方法=自動, 部分一致検索=しない, 終了状態=&実行リターン
    行訂正 終了状態=&実行リターン, [場所]=&場所

    を実行する方が簡単だろうと思いますよ。

    ダブルクリックの方法は、検索すると「うにんさん方式」が見つかりますよ。
引用返信 [メール受信/OFF] 削除キー/
■2243 / inTopicNo.12)  Re[2]: 質問改め…m(_ _)mお助け下さい。
□投稿者/ ただの初心者 -(2007/03/08(Thu) 21:05:24)
     elseの下に2行を追加してみてください
    オブジェクト操作 @テキスト_11.マウスイベント = 0
    オブジェクト操作 @テキスト_10.マウスイベント = 0

引用返信 [メール受信/OFF] 削除キー/
■2246 / inTopicNo.13)  Re[3]: ダブルクリックしたら?
□投稿者/ 広田 -(2007/03/09(Fri) 19:49:31)
    ONnojiさん こんばんは。いつもありがとうございます。

    ヘッダ部の[場所]はA,Bに留まらずたくさんあるので
    本来は行訂正許可で場所を値集合で行訂正するのが普通だと思います。
    今回のサンプルではマウスポインタの挙動についてお尋ねしたかったので行訂正禁止にしました。

    うにんさん方式ダブルクリック使わせてもらってます。便利ですよね♪
    ありがとうございました。


引用返信 [メール受信/OFF] 削除キー/
■2247 / inTopicNo.14)  Re[3]: 質問改め…m(_ _)mお助け下さい。
□投稿者/ 広田 -(2007/03/09(Fri) 21:46:03)
    ただの初心者さん こんばんわ。何度もありがとうございます。

    >  elseの下に2行を追加してみてください
    > オブジェクト操作 @テキスト_11.マウスイベント = 0
    > オブジェクト操作 @テキスト_10.マウスイベント = 0
    これは前のコメントの続きでしょうか?
    これだけ追加しただけではうまくいかなかったのですが…
    大変お手数ですが、サンプルに追加していただくとありがたいです。

引用返信 [メール受信/OFF] 削除キー/
■2250 / inTopicNo.15)  Re[4]: 質問改め…m(_ _)mお助け下さい。
□投稿者/ ただの初心者 -(2007/03/10(Sat) 16:00:59)
     雑なアドバイスですみません。ポインタの挙動が思うとおりにいかないのはイベントの衝突が原因だと言いたくて、とりあえずRESしました。
     マウスアップの後の動作を実現するのはさらに考えてみますので、もう少し猶予をください。
引用返信 [メール受信/OFF] 削除キー/
■2251 / inTopicNo.16)  Re[4]: 質問改め…m(_ _)mお助け下さい。
□投稿者/ ただの初心者 -(2007/03/10(Sat) 16:12:07)
    手続き定義開始 ファミリ_2::マウス左アップ(長整数 &マウス位置[2],長整数 &明細番号,長整数 &フラグ)
    検索 [名前] {=&名前}, 文字比較方法=自動, 部分一致検索=しない, 終了状態=&実行リターン
    行訂正 終了状態=&実行リターン, [場所]=&場所
    オブジェクト操作 @テキスト_11.マウスポインタの種類 ="標準"
    オブジェクト操作 @テキスト_10.マウスポインタの種類 = "標準"
    手続き定義終了

    手続き定義開始 ファミリ_1::マウスインアウト(長整数 &フラグ,長整数 &明細番号)
     if ( &フラグ = 1 )
      オブジェクト操作 @フォーム.マウスポインタの種類 = "標準"
     else
    オブジェクト操作 @テキスト_11.マウスポインタの種類 ="禁止カーソル"
    オブジェクト操作 @テキスト_10.マウスポインタの種類 = "禁止カーソル"
      オブジェクト操作 @フォーム.マウスポインタの種類 = "禁止カーソル"
     end
    手続き定義終了
     やっつけ仕事で申し訳ないですが、これでどうですか。カーソル部分以外はほとんどいじってないですが。
引用返信 [メール受信/OFF] 削除キー/
■2254 / inTopicNo.17)  Re[5]: 質問改め…m(_ _)mお助け下さい。
□投稿者/ 広田 -(2007/03/11(Sun) 21:36:36)
    ただの初心者さん3度ありがとうございます。

    かなりいい線いってますが、フォーム一覧表内をまたぐ部分は難しいみたいですね。
    このあたりが限界なのかな……。


引用返信 [メール受信/OFF] 削除キー/
■2257 / inTopicNo.18)  Re[6]: 質問改め…m(_ _)mお助け下さい。
□投稿者/ ただの初心者 -(2007/03/12(Mon) 10:11:42)
    明細番号ごとにコントロールするということだと思いますが、やはりできると思います(多分)。
引用返信 [メール受信/OFF] 削除キー/
■2258 / inTopicNo.19)  Re[1]: イベントで左ダウンの間だけマウスポインタの種類を変えることができますか?
□投稿者/ うにん -(2007/03/12(Mon) 23:26:46)

    > 左ダウンイベントの間だけ、マウスポインタの種類が変わるようにしたい

    左ダウンイベントは瞬間的に終わってしまうので「間」というのは意味ないですよね。
    「ドラッグ中」変えておきたい、ということなんでしょうけど
    桐の中で左ダウンした後ドラッグして「桐の外で」左アップしてしまうと
    もうドラッグしてないのに桐の中ではドラッグ中と認識されてしまいますね。
    これを解決する方法はなさそうな気がしますが。。。
    マウスインアウトでなくマウス移動イベントだとボタンを判別できますが、
    桐の外で一旦左アップしたのかどうかはわからないし。

引用返信 [メール受信/OFF] 削除キー/
■2261 / inTopicNo.20)  Re[2]: イベントで左ダウンの間だけマウスポインタの種類を変えることができますか?
□投稿者/ ただの初心者 -(2007/03/13(Tue) 10:05:57)
     ただのアイデアですが、全体を透明のラベルで覆い、マウスインアウトとマウス移動イベントを設定し、インのときにボタンの状態を判定するというのはどうでしょうか。
     それならお前がやってみろといわれると非常に困るんですが。
引用返信 [メール受信/OFF] 削除キー/

次の20件>

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

[このトピックに返信]
Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -