人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: Hanayone
●カテゴリ:ウェブ制作
✍キーワード:VB.NET テキスト プロパティ ボックス マージン
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● shorita
●20ポイント

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

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

変数を用意しておき、

Dim str as String

str = txtbox.txt + ” ”

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

◎質問者からの返答

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


2 ● shorita
●20ポイント

ごめんなさい。

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

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

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

◎質問者からの返答

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


3 ● 高見知英
●20ポイント

http://www.google.com/search?q=EM_SETRECTNP

実際に.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ですね。

◎質問者からの返答

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


4 ● upride
●20ポイント

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

作るの面倒なのであれば

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

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

楽なんですけどね

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ