文字列を6桁で右寄せするには?

解決


重症  2007-08-22 19:58:17  No: 137225

基本的な質問で申し訳ありません。m(    )m
タイトルどおりです。

TextBox1.Text="ほにゃ"  を
「{スペース}{スペース}{スペース}ほにゃ」
TextBox1.Text="ほにゃん"  を
「{スペース}{スペース}ほにゃん」
のように表示させたいのです。
よろしくお願いします。


Blue  2007-08-22 20:25:40  No: 137226

6文字分の空白とくっつけて、Right関数とか。

Right("      " & "ほにゃ", 6)
Right("      " & "ほにゃん", 6)


重症  2007-08-22 21:04:48  No: 137227

名案だと思います。しかし
VB2005Expressなんですが
Right自体がうまくいかないで困ってます。
Me.Text = Right("abcdefg", 2)  
これ自体がエラーになるのですが


魔界の仮面弁士  2007-08-22 21:14:57  No: 137228

> 文字列を6桁で右寄せするには?
右寄せだけなら、桁数に関係なく、TextAlign を設定しておけば済むのでは?

> Right自体がうまくいかないで困ってます。
Form の Right プロパティが、Right 関数と競合しているためですね。
名前空間も含めた形で指定してみてください。


重症  2007-08-22 21:43:31  No: 137229

おー、
TextAlignで成功しました(^^);ありがとうございました


Blue  2007-08-22 21:58:08  No: 137230

>VB2005Expressなんですが
ということなら最初から環境を書いてください。
VB6以前とVB7以降では微妙にコードが異なりますので。
(もしくは、VB.NET用の掲示板で質問するとか。)

http://hanatyan.sakura.ne.jp/dotnet/vb6tonet.htm
を参考にしてください。

それと、解決したら解決チェックを入れてくださいね。


重症  2007-08-23 04:57:27  No: 137231

>>>>ということなら最初から環境を書いてください
>>>>それと、解決したら解決チェックを入れてくださいね
m(    )m  すいません!!!
うっかりしていました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加