2006-07-02 [長年日記]

[Q3] ヘッダビューで複数行

<line hideIfEmpty="memo">
  <static width="auto" style="bold" showAlways="true">Memo:</static>
  <edit name="memo" multiline="4">{@Progn(@Include('macro/memo.macro'), @LoadMemo())}</edit>
</line>

のようにすると複数行にできるようにしてみました。指定できるのは最大行数で、multiline="4"とすると最大で4行分のスペースが取られ、必要に応じてスクロールバーが表示されます。0を指定すると無制限に大きくなります。

本日のツッコミ(全11件) [ツッコミを入れる]
# tsawa (2006-07-03 17:46)

欲しかった機能なので早速試してみましたがうまくいきません。0にするとスクロールバーはでますが、それでも1行表示です。Windows2000, XP、共に同じです。こんな感じでいいんですよね。<br> <line class="mail"><br> <static width="22" style="bold" showAlways="true">To:</static><br> <edit multiline="4">{@FormatAddress(To, 3)}</edit><br> </line>

# snak (2006-07-04 03:25)

まず、0にしてもスクロールバーが出てしまうのはバグですね。直しておきます。<br><br>で、本題ですが、元のデータが複数行ある場合に複数行にするというだけなので、自動で折り返されるわけではありません。上記の例では、{@RegexReplace(@FormatAddress(To, 3), /, /, '\n', @True())}のようにひとつのアドレスごとに改行を入れるようにすると複数行になると思います(ただし、このままだと名前の中に,が含まれているとそこでも折り返されてしまいます)。

# tsawa (2006-07-04 17:01)

ありがとうございます。これでずい分使いやすくなりました。

# snak (2006-07-06 05:53)

折り返しもできるようにしてみました。<br><http://snak.tdiary.net/20060705.html#p01>

# tsawa (2006-07-06 16:58)

こっちの方がいいですね。改行してしまうと、まとめてコピペできません。どうもありがとうございます。<br>細かいことですが、To:とCc:を複数行表示すると、その境界がわかりにくいです。<br>To:XXX<br> XXX<br>Cc:XXX<br> XXX<br>のように、上揃えにしてもらった方が見やすいと思うのですが、いかがでしょうか。

# mamk (2006-07-06 22:51)

これ、すごく良いです。<br>今までは、長いTo:やCc:を全部確認したい場合、「H」を押してヘッダを見ていましたが、それをする必要が無くなりました。<br>ところで、例えばmultiline="3"にして、Q3を起動後の最初のwrap適用の時だけ、2行で収まるはずなのに3行分の幅で表示されます。<br>multiline="0"にすると、同じく2行で収まる場合でも6〜7行分くらいの幅で表示されます。<br>1行に収まるメールを表示しているときには大丈夫で、起動後に初めてwrapされる場合に発生しています。一度wrap機能が使われると、以降は大丈夫です。

# snak (2006-07-07 02:11)

> tsawaさん<br>ちょうど同じようなことを考えていたので上揃えにするようにしてみました。

# snak (2006-07-07 15:29)

> mamkさん<br>いくつかのパターンを試したのですが現象が再現しませんでした。環境と再現させるための設定・手順などをもう少し細かく教えていただけると助かります。

# mamk (2006-07-07 15:42)

条件が最初に書いたのと、ちょっと違いました。<br>以下のようにheader.xmlを設定していまして、「Cc:」のところのみ発生します。<br> <line class="mail" hideIfEmpty="cc"><br> <static width="1max" style="bold" showAlways="true">Cc:</static><br> <edit name="cc" multiline="0" wrap="true">{@FormatAddress(Cc, 3)}</edit><br> </line><br>発生するのは、「起動後に初めてCc:が現れる場合」でした。<br>multilineで設定した行数の幅で表示されます。<br>例えば、実際には1行でも、multiline="2"であれば2行(1行は空白行)で表示されます。

# snak (2006-07-07 15:50)

ありがとうございます。再現しました。

# mamk (2006-07-09 01:45)

今日のビルド(3224)で正常に表示されるようになりました。<br>ありがとうございます。


トップ «前の日記(2006-07-01) 最新 次の日記(2006-07-03)»