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

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

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

■979 / inTopicNo.1)  Win7 の「画面の解像度」
  
□投稿者/ たゆー -(2015/05/04(Mon) 23:07:38)
    桐でフォームを作成し、別のパソコンで表示すると、なぜか思ったような表示が
    されない場合があるので調べてみました。

    添付画像は、ディスプレイ右下の「日付・時間」場所の画面コピーですが
    こんなに違ってたのですね。きっとこれに関係あるのでは?と思ってます
    ・ちなみに上からの大きさが・・・・私のPCですが
    「小-100%(S)、中(M)-125%、大(L)-150%」の画面コピーです
    これでは文字サイズ他100%完全に同じ表示はできないかも知れませんね

225×160

disp.jpg
/8KB
引用返信 [メール受信/OFF] 削除キー/
■980 / inTopicNo.2)  フォームの属性の[編集時の表示倍率]
□投稿者/ ONnoji -(2015/05/05(Tue) 09:57:44)
    2015/05/05(Tue) 14:57:55 編集(投稿者)
    2015/05/05(Tue) 10:03:36 編集(投稿者)
    2015/05/05(Tue) 10:02:33 編集(投稿者)

    > 桐でフォームを作成し、別のパソコンで表示すると、なぜか思ったような表示が
    > されない場合があるので調べてみました。

    ディスプレイが異なると、フォームの大きさが問題になりますね。

    私の場合には、フォームの属性の[編集時の表示倍率]を変更して調整していますよ。

    なお、カード形式のフォームではフォームスクロールバーを[なし]にしておきます。


    <蛇足>

    以下は、拙作:INF_Tools_library, INF_Tools_Framwork で行っている方法を簡略化した内容です。

    添付ファイルもご参照ください。※2度差し替えました。

    名札 メイン
     変数宣言 局所,文字列{ &編集時の表示倍率 }
     変数宣言 局所,数値 { &倍率値 = 100 }

     オブジェクト操作 @フォーム{ &編集時の表示倍率 = 編集時の表示倍率 }
     ** フォームの倍率
     条件 ( #文字位置( &編集時の表示倍率, "%" ) <> 0 ) &倍率値 = #num( &編集時の表示倍率 )
     条件 ( &編集時の表示倍率 = "ウィンドウに合せる"   ) &倍率値 = -5
     条件 ( &編集時の表示倍率 = "ポイント/ピクセル"    ) &倍率値 = -10



    手続き定義開始 prc表示倍率の設定( 数値 &パラメータ )
     変数宣言 自動,整数 { &return }

     &倍率値 = &倍率値 + &パラメータ

     メソッド呼び出し ハンドル = &hwindow, 戻り値 = &return ,@フォーム.表示倍率の設定( &倍率値 )
     ** つぎの数値を指定します(計算式)。 倍率 補足
     ** 10 〜 400 指定した倍率(パーセント)で表示します。
     ** -5 ウィンドウのサイズにあわせます。
     ** -10 ポイント/ピクセル表示にします。

    手続き定義終了


kesiteii.lzh
/3KB
引用返信 [メール受信/OFF] 削除キー/
■981 / inTopicNo.3)  Re[2]: フォームの属性の[編集時の表示倍率]
□投稿者/ たゆー -(2015/05/05(Tue) 22:31:14)
    ONnojiさんこんばんは
    画面に、単一フォームを表示するときは、表示倍率等で調整できますが
    実はフォームの中のサブホームを1ピクセル単位に合わせたいと
    思ってます。極端にいえば、サブフォームと解らないくらいにしたいと
    思います、が、もし少しでも大きさが異なるとサブフォームの中に
    スクロールバーが表示されみっともなくなります。
    要は、データの集計・管理等であり、見栄えをそこまで、拘る必要な訳でも
    ないのですが。・・・
    やはり、きれいなものはいいですね

引用返信 [メール受信/OFF] 削除キー/
■982 / inTopicNo.4)  Re[3]: フォームの属性の[編集時の表示倍率]
□投稿者/ ONnoji -(2015/05/05(Tue) 22:54:20)
    > 実はフォームの中のサブホームを1ピクセル単位に合わせたいと
    > 思ってます。極端にいえば、サブフォームと解らないくらいにしたいと
    > 思います、が、もし少しでも大きさが異なるとサブフォームの中に
    > スクロールバーが表示されみっともなくなります。
    > 要は、データの集計・管理等であり、見栄えをそこまで、拘る必要な訳でも
    > ないのですが。・・・
    > やはり、きれいなものはいいですね

    なるほど、そういうことですね。

    全然わかりませんでしたね。

    私は、それなりの理由が有りサブフォームを基本的に使わないことにしていますよ。


引用返信 [メール受信/OFF] 削除キー/
■983 / inTopicNo.5)  Re[4]: フォームの属性の[編集時の表示倍率]
□投稿者/ ONnoji -(2015/05/05(Tue) 23:13:28)
    2015/05/05(Tue) 23:41:13 編集(投稿者)

    > スクロールバーが表示されみっともなくなります。

    昨年(2014年)に、utx_list3 を製作している時に気が付いたのですが…

    フォームの属性の[フォームの幅]を小さく変更するとフォームスクロールバーが現れ難くなります。

    <参考>
     変数宣言 自動,数値 { &formWidth, &twips = 20 }

     ** 2014.11.28 幅を狭くしてフォームスクロールバーが現れ難くする
     オブジェクト操作 @フォーム{ &formWidth = フォームの幅 }
     &formWidth = #int( &formWidth / 4 )
     オブジェクト操作 @フォーム{ フォームの幅 = &formWidth }


    当方はサブフォームで試していませんが、

    スクロールバーが表示されみっともなくなるのを防止する効果があるかもしれませんよ。
引用返信 [メール受信/OFF] 削除キー/
■984 / inTopicNo.6)  Re[5]: フォームの属性の[編集時の表示倍率]
□投稿者/ ONnoji -(2015/05/05(Tue) 23:18:15)
    2015/05/06(Wed) 08:56:06 編集(投稿者)
    2015/05/05(Tue) 23:44:05 編集(投稿者)
    2015/05/05(Tue) 23:43:18 編集(投稿者)
    2015/05/05(Tue) 23:19:17 編集(投稿者)

    > 実はフォームの中のサブホームを1ピクセル単位に合わせたいと思ってます。

    言葉の上げ足を取るつもりは毛頭ありませんが…(^^ゞ

    サイズや位置は、文字列型のポイントでコントロールするよりも、

    数値型の twips でコントロールする方が正確だろうと思いますよ。


引用返信 [メール受信/OFF] 削除キー/
■985 / inTopicNo.7)  Re[6]: フォームの属性の[編集時の表示倍率]
□投稿者/ たゆー -(2015/05/06(Wed) 14:20:30)
    ◯フォームのサイズで
    >フォームの属性の[フォームの幅]を小さく変更するとフォームスクロールバーが現れ難くなります
    現在は、少し小さく作成してますので、横スクロールバーは表示されませんが
    別のパソコンで表示すると、ほんの少しだけ隙間が見えます
    気持ちの問題ですね

    ◯ > 1ピクセル単位に合わせたいと思ってます
    > サイズや位置は、文字列型のポイントでコントロールするよりも、
    > 数値型の twips でコントロールする方が正確だろうと思いますよ。

    そうなんですか。マウス移動等で値を取得・操作するときは利用してますが
    普通は「ポイント」で作成し。レポートで昔の?連続伝票等はたまにインチの利用で
    レポートの作成もたまにセンチ・ミリの利用で本当に少ないです。
    大半の方が(別に聞いたわけではないですが)ポイントで設定されてると思います

    ◯ちなみに
    「サイズや位置を数値型の twips でコントロールする方」とはどのようなことでしょうか
    長くなりそうでしたら、桐の質問掲示板に記載してもいいですが・・・


引用返信 [メール受信/OFF] 削除キー/
■986 / inTopicNo.8)  Re[7]: フォームの属性の[編集時の表示倍率]
□投稿者/ ONnoji -(2015/05/06(Wed) 20:12:54)
    2015/05/06(Wed) 20:28:19 編集(投稿者)
    2015/05/06(Wed) 20:26:10 編集(投稿者)

    > ◯ > 1ピクセル単位に合わせたいと思ってます
    >>サイズや位置は、文字列型のポイントでコントロールするよりも、
    >>数値型の twips でコントロールする方が正確だろうと思いますよ。
    > そうなんですか。マウス移動等で値を取得・操作するときは利用してますが
    > 普通は「ポイント」で作成し。レポートで昔の?連続伝票等はたまにインチの利用で
    > レポートの作成もたまにセンチ・ミリの利用で本当に少ないです。
    > 大半の方が(別に聞いたわけではないですが)ポイントで設定されてると思います

    おっしゃる通りで、
    フォーム定義ではポイント単位でオブジェクトの始点X, 始点Y, 幅,高さ を設定するのが普通ですね。
    これはポイントの方が便利です。


    > ◯ちなみに
    > 「サイズや位置を数値型の twips でコントロールする方」とはどのようなことでしょうか

    [マウス移動]イベントで値を取得・操作するときは利用しているそうですが、まさしくそういうことです。

    例えば、

    名札 メイン
     変数宣言 局所,文字列{ &オブジェクト名 }
     変数宣言 局所,文字列{ &始点X, &始点Y, &幅,  &高さ }
     変数宣言 局所,数値 { &posX, &posY, &width, &height }


    手続き定義開始 cmdテストclick( )

     &オブジェクト名 = "cmdテスト"

     ** 文字列(ポイント)で取得する
     オブジェクト操作 &オブジェクト名{ &始点X = 始点X, &始点Y = 始点Y, &幅  = 幅, &高さ  = 高さ }

     ** 数値( twips は 20分の1ポイント)で取得する
     オブジェクト操作 &オブジェクト名{ &posX = 始点X, &posY = 始点Y, &width = 幅, &height = 高さ }

     確認 "&幅 = " + &幅 + " &width = " + #str( &width )

    手続き定義終了

    ↑の場合、

    &始点X, &始点Y, &幅, &高さ は文字列で取得していますので、どの値も文字列:"XXXpt" です。

    一方、&posX, &posY, &width, &height は数値で取得していますので、どの値も1ポイントを20倍した数値です。

    数値で<取得>できるのだから、数値で<設定>できるというのは言うまでもないですよね。

    この場合、気を付けるのは、twips は1ポイントを20倍した数値だということだけです。

    以上はすでにご存じのことだと思いますが、

    私が「サイズや位置を数値型の twips でコントロールする」と書いたのはこの事です。

    蛇足ながら、ファイルを添付しておきます。



1430910774.lzh
/4KB
引用返信 [メール受信/OFF] 削除キー/
■987 / inTopicNo.9)  Re[8]: フォームの属性の[編集時の表示倍率]
□投稿者/ ONnoji -(2015/05/06(Wed) 20:44:05)
    どこかに書いたと思ってググってみたら、過去ログに見つかりました。

    こちら
     ↓
    【引用】http://tayu.o0o0.jp/bbs/kiri/srch.cgi?no=0&word=%82P%82%C2%96%DA%81A%82Q%82%C2%96%DA%81A%82R%82%C2%96%DA&andor=and&logs=all&PAGE=20
    ■6852  1つ目、2つ目、3つ目
    □投稿者/ ONnoji -(2012/02/07(Tue) 21:15:35)

     :
     :

    一括処理&イベントリファレンスの[APPENDIX]の[単位]を参照すると以下のことがわかります。

    <精度>

    ■point(ポイント)

    1pt は、20twips です。

    point(ポイント)の精度は、1/10point。 つまり、2twips。

    ■twips(トウィップス)

    1tw は、1/20point です。

    twips(トウィップス)の精度は、1twipsです。

    つまり、twips(トウィップス)の方が、point(ポイント)より精度が高いかと…


    <プロパティ(属性)をtwips(トウィップス)で取得・設定>

    また同じところに次の説明があります。

    twips は、各オブジェクトの単位つきの属性値を、数値型で設定または取得するときに使用します。
    厳密には、数値の後ろに pt、in、mm、cm が表示される属性値を数値で操作する場合は、twips として扱います。
    たとえば[オブジェクト操作] コマンドで、オブジェクトの高さを数値の 280 にすると、14 points になります(280 twips = 14 points × 20)。

     :
     :

443×848 => 130×250

2015-05-06-01.jpg
/61KB
引用返信 [メール受信/OFF] 削除キー/
■988 / inTopicNo.10)  Re[8]: フォームの属性の[編集時の表示倍率]
□投稿者/ たゆー -(2015/05/06(Wed) 22:21:09)
    ONnojiさん、何度もありがとうございます

    > この場合、気を付けるのは、twips は1ポイントを20倍した数値だということだけです。
    > 以上はすでにご存じのことだと思いますが、

    > つまり、twips(トウィップス)の方が、point(ポイント)より精度が高いかと…

    昔ゲームを作成するとき調べましたので承知しています。ただ、今回は
    文字サイズによってはフォームの大きさが変わりますねというだけのことでして
    これ以上続けると、少し詳しい話になりますし、桐の話にもなりますので
    これくらいにしたいと思います。どうもありがとうございました


引用返信 [メール受信/OFF] 削除キー/



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

このトピックに書きこむ

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

Mode/  Pass/

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

- Child Tree -
- Antispam Version -