過去の桐井戸端BBS (桐ver.8)
12361 フォームからコマンドボタンで表を開くときに最大化で開きたい 尾形 2001/07/17-22:24
どうも、過去ログにあったような気もしますが同じ内容はありませんでしたので。

メニューをチャイルドフォームで作りました。
コマンドボタンを作り

開く "A.TBL"

と機能を割り当てました。
この"A.TBL"を最大化で開きたいのです。
パラメータには無いようです。

メニューフォームの定義でウインドウのサイズを
「最大化」で設定すると、"A.TBL"も最大化で開けますが
"A.TBL"を閉じると、メニューフォームが小さくなってしまいます。
この状態で再度ボタンを押して"A.TBL"を開くと
"A.TBL"は最大化で開いてくれません
なにかいい方法はないのでしょうか?

この需要は多い気がするのですが

12364 Re:表を最大化で開く ONnoji 2001/07/18-12:44
記事番号12361へのコメント
>メニューをチャイルドフォームで作りました。
>コマンドボタンを作り
>
>開く "A.TBL"
>
>と機能を割り当てました。
>この"A.TBL"を最大化で開きたいのです。
>パラメータには無いようです。

尾形さん、こんにちは。

質問の趣旨と異なりイベント使用ですが...
コマンドボタンの手続き実行と
イベントの一般手続きを使うと最大化で表が開けると思います。

外していたらごめんなさい。

<コマンドボタンの設定>

   機能名   機能パラメータリスト
[1]表示
[2]手続き実行 cmdOpenClick
[3]なし
[4]なし

<イベント(.kev)の一般手続き>

手続き定義開始 cmdOpenClick( )
 変数宣言 自動,整数{&handle}
 表 "test.tbl"
 ウィンドウ作成 表,ハンドル=&handle,オプション=最大化
手続き定義終了

12373 Re:表を最大化で開く Ogo 2001/07/18-22:46
記事番号12364へのコメント

>コマンドボタンの手続き実行と
>イベントの一般手続きを使うと最大化で表が開けると思います。

これはこれで1つの解決法ではありますが、

>メニューフォームの定義でウインドウのサイズを
>「最大化」で設定すると、"A.TBL"も最大化で開けますが
> "A.TBL"を閉じると、メニューフォームが小さくなってしまいます。

ここで、メニューフォームをどのような仕様にするか
(どのような状態が望ましいか)で異なる解が出ます。

即ち、メニューフォームは常時最大化「こそ」が望ましいとすれば、
TBL ファイルを最大化することよりも、
メニューフォームの常時最大化こそが肝になります。

……と書いてから、ちょっと調べて驚いた。
何で OnActive イベントが存在しないの? > K3

う〜ん、それならば、メニューフォームでデフォルトで
フォーカスが当たるボタンを探して「フォーカス取得」
イベントで自分自身を最大化するイベントを書き込む?

12375 Re:表を最大化で開く 尾形 2001/07/19-08:44
記事番号12373へのコメント
Onnojiさん、Ogoさん、こんにちは
私の今回の目的は簡単に表を最大化で開く事でした。

会話処理で表だけで桐を使っている人にもうちょっと使いこなしてもらおうと思っています。
エクセルに勝る点を色々見せてあげないと・・・と思い (^^;

12376 Re:表を最大化で開く ONnoji 2001/07/19-09:54
記事番号12375へのコメント
>Onnojiさん、Ogoさん、こんにちは
>私の今回の目的は簡単に表を最大化で開く事でした。
>
>会話処理で表だけで桐を使っている人にもうちょっと
>使いこなしてもらおうと思っています。
>エクセルに勝る点を色々見せてあげないと・・・と思い (^^;

尾形さん、こんにちは。

イベントは使わないですね。

[環境設定]→[全般]→[編集ウィンドウの最大化状態を復元する]というのはいかがでしょうか。
12377 Re:表を最大化で開く ONnoji 2001/07/19-10:28
記事番号12376へのコメント
>"A.TBL"も最大化で開けますが
>"A.TBL"を閉じると、メニューフォームが小さくなってしまいます。
>この状態で再度ボタンを押して"A.TBL"を開くと
>"A.TBL"は最大化で開いてくれません

上記のコメントで
>"A.TBL"を閉じると、メニューフォームが小さくなってしまいます。
が分からなかったのですが、

フォームの属性のフォームタブの
・最大化ボタン
・コントロールメニュー
・タイトルバー
のどれかがOFFに設定されているということだったんですね。

これの設定ならそうなりますね。やっと分かりました。
12378 大感謝! 尾形 2001/07/19-12:05
記事番号12377へのコメント
>フォームの属性のフォームタブの
>・最大化ボタン
>・コントロールメニュー
>・タイトルバー
>のどれかがOFFに設定されているということだったんですね。
・コントロールメニュー
・タイトルバー
はつけてましたが、最大化ボタン(最小化も)は消してました。
これをつけてやると解決しました。
どうもありがとうございます。


これって仕様ってことなのかな


戻る