問題タブ [numericupdown]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3324 参照

c# - 0.5 の精度を維持しながら、numericUpDown が表示するもの (1.0 ではなく 1) を制御するにはどうすればよいでしょうか?

numericUpDown コントロールの精度を 0.5 に設定しました。(0 から 10 まで)

値が増加すると、次のように表示されます。

私が欲しいのは:

これを行う簡単な方法はありますか?ありがとうございました。

0 投票する
2 に答える
4615 参照

c# - NumericUpDownは上下を区別します

いくつかのnumreicUpDownコントロールを備えたWinFormがありますが、値がインクリメントまたはデクリメントされているかどうかを知りたいです。コントロールは、両方の状況で変更されたイベント値を起動します。私が理解できる限り、プログラムはUpButtonメソッドとDownButtonメソッドを呼び出します。値がどのように変更されたかを知る他の方法はありますか、またはこのメソッドでこれを行う必要がありますか(イベントを起動したり、Up-Down-Buttonでコードを実装したりするなど)

0 投票する
3 に答える
13371 参照

c# - numericUpDown でのテキスト入力を許可しない

NumericUpDown コントロールを含む C# の WinForm があります。上矢印または下矢印をクリックした後にのみコントロールの値を変更し、手動のテキスト入力をブロックするようにしたいのですが、これを行うための NumericUpDown のプロパティ、または他の実装方法はありますか?

0 投票する
1 に答える
600 参照

c# - DecimalUpDown直接編集すると、正しい値が表示されません

拡張WPFToolKitのDecimalUpDownコントロール(v1.7)を使用しています。コントロールは、スピナーコントロールを使用する場合は期待どおりに動作しますが、テキストを直接編集する場合は動作しません。これは基本的なMVVMWPFアプリであり、コントロールは。という名前のViewModelのdecimalプロパティにバインドされていますCurrentWidth

ViewModelには、さまざまな検証ルールが適用されてCurrentWidthいます。プロパティの最後で、RaisePropertyChange("CurrentWidth");値が検証されない場合、CurrentWidthが変更されないままになることがあります。

スピナーコントロールで変更を行うと、すべてのエラーチェック、値の元に戻すなどが機能します。ユーザーがボックスに直接テキストを入力した場合でも、検証は機能しますが、ボックスにはユーザーが入力した内容が表示されたままになります。デバッグ情報を送信すると、ValueプロパティとTextプロパティの両方に正しい変更されていない値がありますが、ボックスにはユーザーが入力した値が表示されます。LostFocusイベントハンドラーを追加InvalidateVisual()して送信者コントロールを呼び出してみましたUpdateLayout()が、コントロールをタブでオフにした後も、ユーザーが入力したテキストは表示されたままです。実際の現在の値を反映させる方法を知っている人はいますか?

0 投票する
3 に答える
4500 参照

winforms - NumericUpDown コントロールでキー入力を防ぐ方法は?

私はwinformにnumericupdownコントロールを持っています。テスト中に、上下キーを押して値を変更するオプションだけでなく、キーボードから値を入力するだけでよいことに気付きました。

私はそれをしたくありません。ボックス内の上下ボタンをクリックするだけで、ユーザーがnumericupdownの値を変更できるようにしたいだけです。

これまでのところ、私は単に解決策を見つけることができません。

誰もこれを行う方法を知っていますか?

0 投票する
2 に答える
1241 参照

c# - NumericUpDown コントロールの値が特定の数値より大きい場合、ボタンを無効にするにはどうすればよいですか?

ボタンは、クリックした後にのみ無効になります。NumericUpDown コントロールの値が特定のポイントを超えてインクリメントされるとすぐに、対話なしで無効にしたいと考えています。ゴーグルしましたが、答えが見つかりませんでした。これが私のコードです:

どんな助けでも大歓迎です、ありがとう!

0 投票する
1 に答える
3101 参照

c# - DatagridのNumericUpDown

たくさんの数字を保持するWPFウィンドウがあります。または、より適切な単語を使用するには:各列は1つのintプロパティにバインドされます。ここで、いくつかの数値を変更するための優れた方法が必要であり、numericUpDownコントロールを使用できることを望んでいました。ヒントをいただければ幸いです。

0 投票する
1 に答える
3999 参照

c# - NumericUpDownユーザーによる負の入力は可能ですか?

いくつかのgroupBoxes-controlsがあり、それぞれにNumericUpDown-controlがあります。NumericUpDownsには小さな変更があり、10進数の負の範囲でデクリメントすることもできます。コードは次のとおりです。

関数numericUpDownNegativeのコードは次のとおりです。

上記のコードを改善するための提案は大歓迎ですが、NumericUpDownで負の入力を有効にできるかどうかに興味があります。上記のコードは機能しますが、負の数を入れようとすると、奇妙なことが起こります。この動作は、変更されていないNumericUpDownには適用されません。

例: numericUpDownGBPC12_angleRangeの最小値が-70.0000000000最大値が70.0000000000であるとします。、コントロールのMinimum/Maximumプロパティパラメータで設定しました。コントロールの開始値は0.0000000000です。下ボタンを押すと、-70.0000000000に達するまで、それに応じて-0.0000000001、-0.0000000002、-0.0000000003などが表示されます。ただし、-x.xxxxxxxxxx(たとえば、-24.2398324119)と入力すると、x-0.0000000000(4-0.0000000000)になります。したがって、完全な数値24を入力できないだけでなく(この場合、NumericUpDownは最後に入力された数字(この場合は4)を取得するようです)、次の場合を使用して設定されない限り、ポイントが完全に消滅した後の部分全体を取得します。問題はポイントの前の部分だけにある場合。したがって、変更できるのは最初の桁(数字の左端)のみです。:-/

私はtextBox-controlsを使用することを考えていましたが、インターフェイスの一部として持っている数値フィールドの量は、すべてのtextBoxを解析するため、大きなオーバーヘッドを生み出します(悲しいことに、多くのユーザーがどこで実験するのが好きかを知っています;))特定の番号が入力されていることを確認するために実験することを意図したものではありません。ネガティブなことにもかかわらず、NumericUpDownには、たとえば1桁しか入力できず、精度や値の範囲などを指定できるなど、非常に優れた機能があります。

繰り返しになりますが、問題は、NumericUpDownがユーザーによる負の入力を受け入れることは可能ですか?

0 投票する
3 に答える
2547 参照

winforms - 無効な要素の NumericUpDown 背景色の変更

私のwinformアプリケーションでは、必要なフィールドを色分けしようとしています。ユーザー編集では、必要な入力が入力されると背景が薄緑になり、必須フィールドが空の場合は背景が赤になります。一部のフィールドは、他のフィールドへの入力に応じて有効または無効になるため、無効になっている必須フィールドがあり、完全に無効にする必要があります (無効な色の背景)。これは、背景の変更のために私が持っているものです:

同様の機能が TextBox で機能し、問題なく正常に機能します。しかし、NumericUpDown は正しく動作しません。これは、フィールドが必須で空の場合に表示されるものです。

ここに画像の説明を入力

ただし、このフィールドが無効になると、周囲に赤い境界線が表示されます。

ここに画像の説明を入力

背景が緑色で無効になると、同じ話が起こります。

では、なぜこれが起こり、どのように修正するのでしょうか?

UPD: Han の回答に従って、すぐにコードを更新しましたが、それでも機能しません。

そして、私は大まかに次のように使用しています:

そして、NUD のすべての子コントロールを調べて、そこで背景色を変更したにもかかわらず、テキスト ボックスの周りにそのフレームを取得します。他のアイデアはありますか?

乾杯!!

0 投票する
2 に答える
195 参照

c# - イベント numericupdown_BackColorChanged がトリガーされない

ユーザーが NumericUpDown コントロールに数値を入力できるアプリをプログラムしたいと考えています。実行時に決定される数 (範囲など) にはいくつかの条件があります。ユーザーにフィードバックを提供するために、少なくとも 1 つの条件が満たされない場合に、NumericUpDown の BackColor を赤に変更しました。これまでのところ、期待どおりに機能しています。

ここで、数値が「間違っている」理由を説明するために、ツールチップを NumericUpDown に追加したいと思いました。イベント NumericUpDown_BackColorChanged を使用してテキストを調整すると、イベントが「トリガー」されません。何故ですか?

Hans Passantがここここで述べているように、NumericUpDown の複合文字と関係があると思います。しかし、よくわかりません。事前に TY にお問い合わせください。