• ベストアンサー

NumericUpDownの数値を選択済みにする方法

表題の件ですが、フォーカスが移ったとき(GetFocus)にNumericUpDownの数値を選択済みにしたいのですが、メソッドが見つかりません。(見つけられないだけかも知れませんが・・・) なにか良い方法はありませんでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • korin_
  • ベストアンサー率69% (46/66)
回答No.1

こんにちは。 動作は確認していませんが、これではダメですか? Private Sub NumericUpDown1_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles NumericUpDown1.Enter NumericUpDown1.Select(0, NumericUpDown1.Text.Length) End Sub

xiaolong_goo
質問者

お礼

ありがとうございました。 教えていただいた方法で選択できました。

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

NumericUpDownにTextプロパティが無いので NumericUpDownのControlsコレクションの2番目の要素がテキストボックス部分なのでこれを使えば良いでしょう NumericUpDownのEnterイベントなどで CType(NumericUpDown.Controls(1),TextBox).SelectAll() といった具合です

xiaolong_goo
質問者

お礼

ありがとうございました。 こちらの方法でもうまく動作しました。

関連するQ&A

  • 大きな数値と分数の読み方

    いつもお世話になります。 標題の件ですが、例えば、 \1,900,000 とか $181,000 とか 1/10th などの数値の読み方(発音)が苦手です。 どの部分で単位を区切って読めばよいのでしょうか? 私は、英語の勉強初心者です。 よろしくお願いします。

  • 【SELECT文】左の3桁内が数値か否か判断する方法を教えてください。

    初めて投稿させて頂きます。よろしくお願いします。 表題の件ですが あるAテーブルの項目の属性がCHAR型で左から3文字内で数値のみの場合と英字が含まれている場合とで判断をしたいのですが。 成功イメージ例 Aテーブル --------------------- TEST(フィールド) 1234567 12A4567 BN34567 左から3桁内数値だけ選択 結果>>>>'1234567'のレコード1件を抽出 ------>SELECTで左3桁内数値のものだけ抽出したいのですが。 SUBSTR(TEST,1,3)で左の3文字を切り離したのですが、行き詰ってしまいました。 わかりづらい説明で申し訳ございませんが、よろしくお願いいたします。

  • エクセルの文字型を数値型で認識させる方法

    エクセル2000で、例えば文字列のセルに1と入力し、その後書式設定で数値型にしたときは数値型として認識されません。これを認識させる時、私はF2でセル内選択→Enterで決定→すると数値型で認識、という面倒なことを行っています。 文字列の数字をコピーし、予め数値型にしておいたセルに値だけコピー&ペーストしても、貼り付けたときには数値として認識せず、上記のように一旦選択→決定しないと新しい型で認識されません。 何千件もこれを行うのが非常に面倒なため、どなたかいい型の変換方法を教えて頂ければうれしいです。よろしくお願いします。

  • フォーカスが移ったときにテキストを選択済みにする方法

    テキストボックスがあって、そのテキストボックスにフォーカスが移ったときに既に表示されているテキストを全て選択済みにする方法が思いつきません。 どのようにすればよいでしょうか。

  • 数値のみを消すには

     こんにちは。教えて下さい。  エクセルのシートで、数値と式が入力されている表の全体を選択し、数値のみを消すということはできないのでしょうか?(保護など使わずに)  確かロータス123ではできたように思いますが・・・エクセルでの方法を教えて下さい。

  • 選択している範囲意外をまとめて選択する方法を教えてください。

    表題の通りですが、わかりやすく説明すると例えば、A10:A20意外を範囲選択すると言うことです。 これにはA10:A20をまず選択して、、非アクティブ(選択しているもの以外全て)をまとめて選択するという手順なら出来ると思い、そのショートカットがないさがしてみたんですがだめでした。 なんとかならないでしょうか?

  • bashで数値チェック

    表題通り、パラメータで渡された文字が数値でない場合にエラーとしようと思っております。正規表現[0-9]等を使って行いたいと思っておりますが、一番シンプルだと思われる方法を教えて下さい。

  • 列を数値で選択する方法をご教授ください

    エクセル2007です。 Columns("a:b").Select なら列を選択できますが、 Columns(1 & ":" & 2).Select だと 「実行時エラー1004、アプリケーション定義またはオブジェクト定義のエラーです」 になってしまいます。 数値にしたい理由は、変数を代入したいからです。 アドバイスよろしくお願いします。

  • NumericUpDownでキャレット移動

    VB.NET VisualStudio2017でWindowsアプリケーションを開発しています。 お客様からの要望でテキストボックスがフォーカスが移った際には入力済の文字列を全選択し、その状態で文字列の任意の場所でマウスをクリックするとその場所にマウスカーソル(キャレット)を移動しています。 Private Sub txtTest_MouseDown(sender As Object, e As MouseEventArgs) ' マウスを押した位置にキャレットを移動する Dim charIndex As Integer = txtTest.GetCharIndexFromPosition(e.Location) txtTest.Select(charIndex, 0) End Sub 同様のことをNumericUpDownコントロールで行いたいのですが、NumericUpDownコントロールにはGetCharIndexFromPositionメソッドが存在しません。 Windows API のSendMessageも調査してみましたが、TextBox向けの事例にしかヒットしませんでした。 何か良い方法をご存知の方がいらっしゃれば、お知恵をお借りしたく存じます。 よろしくお願いいたします。

  • サブライムで複数の数値を選択して連番を出したい

    サブライムで複数の数値を選択して連番を出したい時がありますがどうやるのでしょうか? 例えば12345を23456に変換したい時などよくあると思います。コントロールDで選択してパット変えることは出来ないのでしょうか?

専門家に質問してみよう