VB.NETでテキストボックスの中の余白を設定したいのですが、どうしたらよいのでしょうか?プロパティにマージン設定はないようなのですが・・・

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/08/23 13:50:27
  • 終了:--

回答(4件)

id:shorita No.1

shorita回答回数30ベストアンサー獲得回数02004/08/23 14:47:13

ポイント20pt

textプロパティに空白を入れればOKだと思います。

入力された文字の最後に空白を入れたいのであれば、

変数を用意しておき、

Dim str as String

str = txtbox.txt + ” ”

とかすれば良いと思います。

id:Hanayone

ご回答ありがとうございます。やはりAccessのように数値で設定することは無理なのでしょうか?

2004/08/23 15:00:03
id:shorita No.2

shorita回答回数30ベストアンサー獲得回数02004/08/23 16:38:08

ポイント20pt

ごめんなさい。

質問の意図をいまいち把握できていなかったようです。

数値で設定したいのであれば、コントロールをカスタマイズするしかないと思います。

テキストボックスの中央に文字列を配置したいのであれば、TextAlignプロパティで対応できそうですが・・

id:Hanayone

すみません。質問の書き方が分かりにくかったですね。ご回答ありがとうございます。参考にさせていただきます。

2004/08/23 18:40:41
id:TakamiChie No.3

高見知英回答回数59ベストアンサー獲得回数02004/08/23 18:18:55

ポイント20pt

 実際に.NETでやったわけではないのですが・・・

EM_SETRECTというメッセージを、目標のテキストボックスに送れば可能なはずです。

SendMessage APIをインポートし使う方法もありますが、

VB.NETの場合、継承してWndProcにメッセージを直接送った方が早いと思います。

 Delphiのコードですが

procedure TFilePathEdit.SetEditRect();

var rc : TRect;

begin

rc := ClientRect;

Dec(rc.Right,ReferButton.Width);

Perform(EM_SETRECTNP,0,lParam(@rc));

end;

という風に書きます。

EM_SETRECTNPの値は、&HB4ですね。

id:Hanayone

ご回答ありがとうございます。Delphiは組んだことがないのですが、何とか勉強してみたいと思います。ありがとうございます。

2004/08/25 14:54:13
id:upride No.4

upride回答回数220ベストアンサー獲得回数12004/08/25 13:05:29

ポイント20pt

やはりカスタマイズでしょうか

作るの面倒なのであれば

サードパーティー製のカスタムコントロールを買うとか

ASP.NETならスタイルシートで設定なので

楽なんですけどね

id:Hanayone

ご回答ありがとうございます。大変参考になります。ありがとうございました。

2004/08/25 14:55:38

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません