tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル印刷時の数字の右揃え印刷
記事No3330
投稿日: 2006/03/20(Mon) 15:23
投稿者マサノリ
[OSのVer]:Windows    [VBのVer]:VB.NET  
  OSのVer]:Windows xp [VBのVer]:VB.NET 2005 

  こんにちは、お世話になります。
  印刷時、数字の右揃えで印刷したいのですが、どのように設定すればよいのか、
  お教え頂きたいのですが。
  VB 6.0 を使っている時には、
  マイクロソフトが、技術情報で紹介していたものだったと思うのですが、
    
   Printer.Width(     )という命令で、
      
     金額
       10,000
          2,000  
         25,000 
 
  と桁数が違っても、縦位置が揃った形で、印刷できたのですが、VB.NETの技術情報には、
  その項目が見当たりません。どこを探せば良いのか、また、Printer.Widthのような設定
  があれば教えて頂けますか。
  宜しくお願い致します。

[ツリー表示へ]
タイトルRe: 印刷時の数字の右揃え印刷
記事No3332
投稿日: 2006/03/20(Mon) 16:35
投稿者花ちゃん
ここの印刷関係をご覧下さい。

[ツリー表示へ]
タイトルRe: 印刷時の数字の右揃え印刷
記事No3337
投稿日: 2006/03/20(Mon) 17:44
投稿者YAS
マサノリさん,こんばんは。
例えば,

Dim S As String = String.Format("{0,10}",Kingaku)

とし,これを印刷すれば10桁分のスペースの中に右揃えになります。
(ただ,全角文字が入ると文字数を同じにしても幅がちがってしまうので合いません。)

[ツリー表示へ]
タイトルRe^2: 印刷時の数字の右揃え印刷
記事No3347
投稿日: 2006/03/20(Mon) 21:54
投稿者マサノリ
[OSのVer]:Windows    [VBのVer]:VB.NET  
>
> 例えば,
>
> Dim S As String = String.Format("{0,10}",Kingaku)
>
> とし,これを印刷すれば10桁分のスペースの中に右揃えになります。
> (ただ,全角文字が入ると文字数を同じにしても幅がちがってしまうので合いません。)

花ちゃんさん 、YASさん こんばんは。
  早速のご返事有難う御座います。
花ちゃんさんにご指摘いただいた通り Locate 〜の設定をしてみたところ、
(Space$(14)のところ下線の青線(エラー)が、どうしても消えません。
YASさんにご指摘いただいた通り
Dim S As String = String.Format("{0,10}",Kingaku)
で設定したところ、数字が右桁揃い右桁揃なったのですが、3桁コンマの設定で
   S  =  Format( S 、”###,###,##0”) 
としたところ、また左桁揃いに戻ってしまいました。
3桁コンマの設定は、
どのような、設定にすればよろしいのか、お教え頂けますでしょうか。

[ツリー表示へ]
タイトルRe^3: 印刷時の数字の右揃え印刷
記事No3349
投稿日: 2006/03/20(Mon) 22:31
投稿者YAS
そこまでたどり着いたならあと一歩だと思うのですが...

詳しくはヘルプの「複合書式設定」を参照してください。

Dim S As String = String.Format("{0,10:###,###,##0}", kingaku)

[ツリー表示へ]
タイトルRe^3: 印刷時の数字の右揃え印刷
記事No3352
投稿日: 2006/03/20(Mon) 22:57
投稿者花ちゃん
> 花ちゃんさんにご指摘いただいた通り Locate 〜の設定をしてみたところ、
> (Space$(14)のところ下線の青線(エラー)が、どうしても消えません。
それって、VB6.0の方を見ていませんか?

.NET・VB2005 なら、こちらですよ。
hhttp://www.bcap.co.jp/hanafusa/dotnet/Prt11.htm

hhttp://www.bcap.co.jp/hanafusa/dotnet/PrintFle.htm
hhttp://www.bcap.co.jp/hanafusa/dotnet/index.html

[ツリー表示へ]
タイトルRe^4: 印刷時の数字の右揃え印刷
記事No3357
投稿日: 2006/03/21(Tue) 00:55
投稿者マサノリ
[OSのVer]:Windows    [VBのVer]:VB.NET  
> > 花ちゃんさんにご指摘いただいた通り Locate 〜の設定をしてみたところ、
> > (Space$(14)のところ下線の青線(エラー)が、どうしても消えません。
> それって、VB6.0の方を見ていませんか?
>
> .NET・VB2005 なら、こちらですよ。
> hhttp://www.bcap.co.jp/hanafusa/dotnet/Prt11.htm
>
> hhttp://www.bcap.co.jp/hanafusa/dotnet/PrintFle.htm
> hhttp://www.bcap.co.jp/hanafusa/dotnet/index.html

花ちゃんさん 、YASさん また夜遅くにお邪魔致します。
花ちゃんさん、ご指摘の通りです。私が、見たのはVB6.0の所でした。
上記のVB. NETの所に用意して頂いているとは気づきませんでした。
YASさん
 Dim S As String = String.Format("{0,10:###,###,##0}", kingaku)
を印刷すると、ちゃんと右揃え印刷が出来るようになりました。
御二人方に、心よりお礼申し上げます。有難う御座いました。 

[ツリー表示へ]