過去の桐井戸端BBS (桐ver.8)
14470 サブフォームに表示される部分の拡大・縮小ってできませんか? 【多遊】 2001/12/10-21:05
みなさんこんばんは。
フォームにサブフォームを設置してます。
その中の、サブフォームに表示される部分の拡大・縮小って出来ないでしょうか。

※補足サブフォーム自体の大きさが、拡大・縮小されるのではなく、表示される内容の問題です。
一応試したのは、本体やサブフォームに表示されるフォームにズームイン・アウトボタンを設定してみましたが、
全体が変更され思うようになりませんでした。
コマンドや関数では、現在の所見つけきれていません。

イベント他(桐で動く範囲内)何でもありです
よろしくお願いいたします


14472 Re:サブフォームに表示される部分の拡大・縮小 悲しげ 2001/12/10-22:43
記事番号14470へのコメント
どもっ、【多遊】さん
私なら「サブフォームもどき」になるようにモーダルフォームを呼び出して(これバッカシ)、
そのフォームの方で拡大縮小させるかもしれません。
あ、モーダルでなくて「開く」でもいいのか?(試したことないですけど)

14473 Re:サブフォームに表示される部分の拡大・縮小 悲しげ 2001/12/10-22:46
記事番号14472へのコメント
うっ、

>※補足
>サブフォーム自体の大きさが、拡大・縮小されるのではなく、
>表示される内容の問題です。

すいません、ここの意味を取り違えたみたい。(^^;)

14474 Re:サブフォームに表示される部分の拡大・縮小 【多遊】 2001/12/10-23:06
記事番号14472へのコメント
悲しげさんありがとうございます。
わかりづらい質問ですみません。
拡大(ズームイン)では、標準で「ABCDE」が表示されていたのが、「ABC」だけが、おおきくなって表示されます。
逆に縮小(ズームアウト)では、「ABCDEFG」が小さくなって見えるようにしたいのです。
あくまで、サブフォームの中だけです。
こんな感じです。よろしくお願いいたします。

14476 Re:サブフォームに表示される部分の拡大・縮小 アックン 2001/12/11-08:41
記事番号14474へのコメント
【多遊】さん、おはようございます。
サブフォームのオブジェクトのフォントサイズを変更するんだったら、「オブジェクト操作(object)」コマンドではないの?

そういう話ではない? アックン(=^・^=)
14479 Re:サブフォームに表示される部分の拡大・縮小 ONnoji 2001/12/11-12:25
記事番号14476へのコメント
【多遊】さん、こんにちは。

1.オブジェクト操作で「編集時の表示倍率」を変更しようとするのは無理なようです(たぶん)。

【桐の一括処理&イベント リファレンス (INDEX.HTM) 】より引用つぎのオブジェクト属性は、変更できません。
 :
編集時の表示倍率
 :

2.「表示倍率の設定」メソッドはメインフォームだけでサブフォームに対しては実行できないようです(たぶん)。

【桐の一括処理&イベント リファレンス (INDEX.HTM) 】より引用
メソッド呼び出し  ハンドル = <ハンドル> ,戻り値 = <変数名> ,\
@フォーム.表示倍率の設定( <倍率> )メソッド呼び出し 表示倍率の設定
------------------------------------------------------------
一括処理での実行 ○可能
対象オブジェクト フォーム
■説明
フォームの表示倍率を、指定した倍率に変更します。
このメソッドは、メインフォームに対してのみ有効です。

3.サブフォームにコマンドボタンを用意して、機能名に「ズームイン」や「ズームアウト」を指定すれば…
これでどうだ!
アレレッ!、メインフォームもいっしょにズームインやズームアウトしてしまいました。

1と2は無理そうなので実際に試していませんが、以上ご報告まで。
14480 Re:サブフォームに表示される部分の拡大・縮小 ONnoji 2001/12/11-13:28
記事番号14479へのコメント
【多遊】さん、こんにちは。

やはり気になったので試してみましたが…

サブフォームになるフォームの定義で、
「フォーム開始イベント」で
メソッド呼び出し @フォーム.表示倍率の設定( <倍率> )
を実行したところ、
そのフォームが単独の場合、つまりメインフォームの場合には指定した表示倍率になりますが、
別のフォームのサブフォームとして開かれたときには倍率が変更されませんでした。

なお、サブフォームになるフォームの定義で、名札メインで
メソッド呼び出し @フォーム.表示倍率の設定( <倍率> )
を実行するとエラーでした。

以上ご報告まで。
14481 Re:サブフォームに表示される部分の拡大・縮小 アックン 2001/12/11-18:18
記事番号14480へのコメント
ONnojiさん、こんばんは。
RESを私にされているので、誤解されているかもと思って書きますが、、
私が書いたのは表示倍率の話ではなく、フォントサイズのことです。

object @plu.@t単品コード.フォントサイズモード = "指定フォントサイズ"
object @plu.@t単品コード.フォントサイズ = "8.0 pt"

サブフォームオブジェクト名が plu で、
サブフォームのオブジェクト名が t単品コード のとき、
フォントサイズを変更する。

と、このようなことは【多遊】さんとONnojiさんにとっては、
お茶の子さいさい当たり前だのクラッカーだから、
やはりこういう話ではなかったりして。 <(^^;?
はい、さようなら。

アックン(=^・^=)


14482 Re:サブフォームに表示される部分の拡大・縮小 ONnoji 2001/12/11-19:50
記事番号14481へのコメント
アックンさん、こんにちは

>ONnojiさん、こんばんは。
>RESを私にされているので、誤解されているかもと思って書きますが、、
>私が書いたのは表示倍率の話ではなく、フォントサイズのことです。

ご指摘をいただいて読み返したところ、フォントサイズのことでしたね。
失礼しました勘違いしておりました。

どうもすいません。m(__)m
14483 Re:サブフォームに表示される部分の拡大・縮小 【多遊】 2001/12/11-20:36
記事番号14470へのコメント
アックンさん、ONnojiさん。どうもありがとうございます。
どうも誤解を招く書き方をいたしました。申し訳ございません。

ABCを→[A][B][C]とかくと、表の項目と誤解されてしまうかと思い
そのまま書きましたが、実は、その1個1個が、サブフォームのなかの
ピクチャーオブジェクト名です。ソースは全部変数です
そして、30個〜600個くらいのオブジェクトを表示したいのですが、
最大値でレイアウトを行うと、数が少ないとき左上の方に小さく表示されます

そこで、数が少ないときの為にサブフォームの(中の)表示を拡大や縮小
できないかと質問させていただきました。

ONnojiさん>
>3.サブフォームにコマンドボタンを用意して、機能名に「ズームイン」や「ズー
>ムアウト」を指定すれば…
>これでどうだ!
>アレレッ!、メインフォームもいっしょにズームインやズームアウトしてしまいま
>した。

これは、私も最初に試してみました。意外でしたね

>なお、サブフォームになるフォームの定義で、名札メインで
>メソッド呼び出し @フォーム.表示倍率の設定( <倍率> )
>を実行するとエラーでした。
このへんを再度試してみます。

どうもありがとうございました。

14490 Re:サブフォームに表示される部分の拡大・縮小<完了> 【多遊】 2001/12/12-22:05
記事番号14483へのコメント
ありがとうございます。
やはり無理かも知れませんね。もちろんオブジェクトの1個1個を拡大表示すればできるかもしれませんが。

今回は、
フォームオプションの編集時の表示倍率を「ウインドウに合わせる」を
選択しておき、イベントで
>オブジェクト操作 @フォーム.フォームの幅 = ******
>オブジェクト操作 @フォーム明細部.セクションの高さ =****
このようにすることで、ほぼ似た動きが出来るようになりましたので、
ご報告いたします。
ご意見いただきました皆様ありがとうございました。

戻る