• 締切済み

Visual C++ MaskedTextBoxの右詰について

Visual C++ 初心者です。 MaskedTextBoxのMaskプロパティを「99999」と入力し、TextAligenプロパティを「Right」にしました。 入力する箇所が下線で表示され、それは右詰で表示されているのですが、数字を入力すると、数字がその下線部の左から表示されます。 数字も右詰に表示された方が良いと思うのですが、どのようにしたら良いのでしょうか?無理なのでしょうか? ex.) 123と入力すると表示が 123__ となってしまいます。 __123と表示された方が良いと思うのですが、 どのようにしたら良いのでしょうか?無理なのでしょうか? 回答よろしくお願いします。

みんなの回答

  • chie65535
  • ベストアンサー率43% (8512/19350)
回答No.1

MaskedTextBoxの描画イベントを乗っ取って、自分で描画して下さい。 そうすれば「好きな物を、好きな場所に、好きなように描画」することが出来ます。 但し「位置決めなど複雑な計算を全部自分でやる」事になりますが。

makoko1970
質問者

お礼

回答ありがとうございました! プロパティでは設定できないんですね。 自分で描画するための「位置決めなど複雑な計算」が どのようにしたら良いのか全くわかりません。 どうすれば良いでしょうか? もしよろしければ回答よろしくお願いします。

関連するQ&A

  • Visual C 2005について教えてください。

    プログラミング初心者です。学校でVisual Studio 2003で習っています。最近自宅で配布の2005を使い出したのですが簡単な質問なのですが、少し違うと思うと思うところがあるので教えてください。 例えば、 printf("数字入力"); scanf("%d",&a); scanf("%d",&b); scanf("%d",&c); としてデバッグして全て5を入力した場合、エンターを押すと2003の場合、 数字入力5 5 5 と表示されたと思うんですが、2005の場合は 数字入力5 5 5 とエンターキーで改行してしまいます。 これを直す設定のようなものがあれば教えて欲しいです。お願いします。

  • Visual Studio .NET 2003:右揃え印刷の設定

    お世話になります。現在Visual Studio .NET 2003にてアプリケーション作成に挑戦しています。 フォーム上に表示されている各項目を印刷したいのですが、左揃えの文字は普通に座標指定するだけで問題ないのですが、桁数の違う数字を右揃えで統一して印刷したい場合の方法を教えていただきたく、よろしくお願いいたします。

  • Visual C++ 2005 のプログラムについて

    今回課題としてC++のプログラムを作れというものを突然出されて、C++をほとんど知らないので戸惑っています。 ○数字の、1を入力するとE、2ならD、3ならC、4ならB、5ならA、を表示するプログラムをswitch文を使ってつくりなさい。 ○九九の表を表示するプログラムを作りなさい。配列を使用して作りなさい。 というものです。Visual C++ 2005を使っています。いろんなサイトを見て自分なりにやってみましたが、どうしてもうまくいきません。どういったプログラムになるのか教えてください。よろしくお願いします。

  • フォーム入力画面で・・・・

    こんにちは。いつもお世話になっております。 今応募フォームを作っています。 テキストフィールドで、数字を入力してもらう 箇所があるのですが、この数字を、デフォルトでは 左つめで表示されるようになっているみたいなのですが これを、右つめで入力されている数字を 表示させる事は可能でしょうか・・・? どうかご指導よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • Visual studio 2008 のリダイレクトについて

    Visual Studio 2008を使ってC言語のプログラミングをしています C言語のプログラムの実行結果を別ファイルに リダイレクトしようとしたのですが プロジェクトのプロパティ→構成プロパティ→デバッグ コマンド引数の箇所に >output.txt と打ったのですが、実行結果はCtrl+F5でしか出力されません Visual studio 2005だとF5のデバッグだけでも出力されていたのですが Ctrl+F5だとキーをわざわざおさないといけないので非常に不憫です。 2008ですと、2005と違ってどこかプロパティの設定を いじらないといけない箇所があるのでしょうか? お分かり頂ける方、宜しくお願いします

  • EXCELのvisual basicでのコマンドボタンの文字を変えたい

    EXCEL2003と2007でvisual basicでのコマンドボタンの枠内の文字を プロパティ欄でcommandbuttn1を「数字入力」と変えたいのですがどうも旨くいきません。枠内の背景やフォントは自由に変えれるのですが何故なんでしょうか? よろしくお願いします

  • visual studioの不要なDll削除方法

    お世話になります visual studio 2010で教えていただきたいのですが 前任者から引き継いだ段階で、既に未使用のDLLがあり、 これを削除したいのですが、方法を教えていただけないでしょうか。 下記2か所で表示されるXXX.dllを削除したいのです (1)プロジェクトのプロパティ⇒構成プロパティ⇒C++⇒コマンドライン 「/FU"C:\・・・\XXX.dll"」 ※クリックでカーソルは表示&移動できるのですが、削除&編集ができません。   ここは、表示だけで、どこかに編集するところが有るのでしょうか? (2)ソリューションエクスフローラ⇒Setup⇒見つかった依存関係 「XXX.dll」 ※右クリックでメニューが表示されますが、「削除」の項目が無く、現在は「除外」を選択しています。

  • ビジュアルベーシックでゲームを作っています

    パソコンのビジュアルベーシックでゲームを作っています。 サイコロの目、1~6をランダムに表示して、自分がテキストボックスに打った数字とサイコロの目が一致したらメッセージボックスで『あたり』、違ったら『はずれ』という表示をだしたいのですが、どのような式を入力すればいいのでしょうか? サイコロはランダムにでるようになったのですが、メッセージボックスが一致しません(´・_・`)

  • 左から右に並んでいるデータを右から左に直せる?

    エクセルで横書きで上から下に並んでいる名簿を縦書きで右から左に並ぶように変えたいのです。まずは行と列の入れ替え後、縦書きにしたのですが、それだと左から右に並びます。縦書きだと右から左の方がいいと思うのですが無理でしょうか?

  • visual C++ 2010 Express

    いつもお世話になっております。 C++の勉強をするため、visual C++ 2010 Expressをインストールしました。 はじめはビルド後、コマンドプロンプトが出てきて、実行結果を表示し、 終了する場合は何かキーを押してください のメッセージが出てきて終了しました。 ですが、昨日の夜からは実行結果が表示されなくなりました。 *正確には一瞬コマンドプロンプトが開きますが、すぐ消えます。   また、何かしらの値を与えてそれを処理するプログラムを作成した場合、   入力する画面はちゃんとでております。   たとえば、ある2つの数を入力すると、それを足し算して結果を表示させるプログラムの場合   2つの数を入力するまではちゃんと表示しておりますが、結果を表示するときに落ちます。 コンパイルエラーは出てなく、自分でコマンドプロンプトを開き、対象ファイルを実行すると ちゃんと結果がでてくるので、環境設定かと思いますが、何が原因か不明です。 製品登録も済ませてあります。 ご存知の方がいらっしゃいましたら、ぜひご教授お願いいたします。

専門家に質問してみよう