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

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

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

■9980 / inTopicNo.1)  フォームの表示状態を取得する方法について
  
□投稿者/ くおんたむ -(2016/07/18(Mon) 08:25:29)
    標題の通り、フォームの表示状態を取得する方法について教えてください。

    以下の点が今、知りたい情報なのでよろしくお願いします。

     @ 現在のフォームが、モーダルなのかそうではないのか

     A ウィンドウの形式を取得する方法
       (オブジェクト操作 取得コマンド以外で知る方法)

    桐10 Windows7の環境となっています。

引用返信 [メール受信/OFF] 削除キー/
■9982 / inTopicNo.2)  Re[1]: フォームの表示状態を取得する方法について
□投稿者/ 尾形 -(2016/07/19(Tue) 06:22:32)
    どうも、こんにちは


    変数宣言 長整数{ &h[40] }
    ウィンドウリスト取得 &h
    メソッド呼び出し ハンドル=&h[2],戻り値=&実行リターン,\
              @フォーム.アクティブ設定()

    条件 (&実行リターン<>1) &STR="モーダルだよ"


    こんな感じ?

引用返信 [メール受信/OFF] 削除キー/
■9988 / inTopicNo.3)  Re[2]: フォームの表示状態を取得する方法について
□投稿者/ 尾形 -(2016/07/20(Wed) 15:53:37)
    どうも、こんにちは

    オーバラップフォームから始動しているので
    気が付かなかったけど

    チャイルドフォームだとアクティブになっちゃうのね (^^;


引用返信 [メール受信/OFF] 削除キー/
■10129 / inTopicNo.4)  Re[1]: フォームの表示状態を取得する方法について
□投稿者/ 今村 誠 -(2016/09/28(Wed) 12:20:59)
    くおんたむさんこんにちは、返信には試した結果を答えるのがいいと思います。

    > 標題の通り、フォームの表示状態を取得する方法について教えてください。
    >  @ 現在のフォームが、モーダルなのかそうではないのか
    あ)呼び出すときにボタンや入力支援ボタンや一括処理で呼び出すか
    い)直接エクスプローラーなどでフォームを指定すると思います。
    あ)の場合は呼び出すときに共通変数や局所変数で指定するのが
    一般的だと思います。
    い)の場合モーダルはありえません。
    呼び出すフォームがモーダルかどうかを判断するには常に共通変数なり
    組込み変数などで呼び出されたら特定の値を返すように作りこむのが
    一般的でしょう。

    >  A ウィンドウの形式を取得する方法
    >    (オブジェクト操作 取得コマンド以外で知る方法)
     一括コマンドで開きたいフォームの情報を前もって調べたいなら
    "定義書き出し フォーム"というコマンドで位下のようなテキストが
    書き出されます。

    << フォーム定義 hude.wfx >>

    フォーム
    プロパティクラス プロパティ名 設定値 内容の説明
    書式 スタイル名 標準  使用するスタイル名
    書式 フォームの形式 伝票形式 フォームの形式
    書式 タイトルバー あり タイトルバーが必要かどうか
    書式 タイトルバーの形式 表ファイル名 タイトルバーの表示形式
    書式 境界線の形式 ダイアログ フォームの境界線形式
    書式 フォームスクロールバー 水平/垂直 水平、垂直のバーを表示するかどうか
    書式 ウィンドウの形式 ポップアップ フォームウィンドウの形式
    書式 最小化ボタン   いる   最小化ボタンが必要(有効)かどうか
    書式 最大化ボタン   いらない 最大化ボタンが必要(有効)かどうか
    書式 ヘルプボタン いらない 状況依存ヘルプボタンが必要かどうか
    書式 コントロールメニューボックス  いる  ボックスが必要かどうか
    書式 メニューバー いる メニューバーが必要かどうか
    書式 レコードスクロールバー 右 レコードスクロールバーが必要かどうか
    書式 ステータスバー なし オーバーラップフォームにステータスバーが必要かどうか
    書式 レコードがない領域描画 する レコードがない部分でも領域を表示するかどうか
    書式 フォーカス領域を最前面 する フォーカスのある領域を最前面に表示するかどうか
    書式 表示の単位系 ポイント XY座標の表示単位系
    書式 フォームの幅 864pt フォームの幅

    以下にフォント情報やデータのテーブル名ほかオブジェクトの位置や
    ソースにフォント他オブジェクトの属性で取得できるものは全て書き
    出されています。
引用返信 [メール受信/OFF] 削除キー/
■10130 / inTopicNo.5)  Re[2]: フォームの表示状態を取得する方法について
□投稿者/ くおんたむ -(2016/09/29(Thu) 22:31:06)
    どうも、今村 誠さん

    とりあえずですが、現在の結論としては、開く側のフォームに
    トリガを設定して、モーダルか非モーダルかを判定しています。

    実際には、あまり効果がない気がしていますが、今後
    イベント処理を変更する際に役立てればと思い、組み入れています。

    今まで、気がつかなかったのですが、例えば、以下のフォームがあると
    します。
    Aフォーム(チャイルド)
    Bフォーム(ポップアップ)
    AフォームからBフォームにコマンドボタンで、「開く」「閉じる」を
    行って切り替えると、ウィンドウの形式に従うのですね。
    (今のところは、コマンドボタンでの切り替えのみで確認しました)

    これは、使えそうと思っています。

    ここで、締め切りたいと思います。
    今村さん、尾形さん、ありがとうございました。

    また、色々と試行錯誤していましたので、、
    返信がかなり遅くなりました事をお詫び申し上げます。
解決済み!
引用返信 [メール受信/OFF] 削除キー/



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

このトピックに書きこむ

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

Mode/  Pass/

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

- Child Tree -
- Antispam Version -