問題タブ [editcontrol]

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 投票する
5 に答える
1446 参照

c++ - MFC 編集ボックス - キーストロークごとに複数の文字?

Visual C++ を使用して MFC で簡単なダイアログを作成しようとしています。私の問題は、画面にダイアログが表示され、編集ボックス フィールドに入力しようとしたときに、文字「a」を 1 回入力すると、編集ボックスに「aaaaaaaaaaa」(つまり 12 a)と表示されることです。さらに、矢印キーを使用してボックス内を移動しようとすると、カラットは一度に 12 文字移動します。

エディットボックスからの出力はまだ「aaaaaaaaaaaa」であるため、単なる表示エラーではありません。

コードを投稿したいのですが、投稿するものは実際にはありません。Visual Studio のツールボックスを使用して編集ボックスを追加し、クラスで変数を割り当てたので、これは特別な編集ボックスではありません。

何が起こっているのかについて誰かが考えているなら、それは大歓迎です。残念ながら、どこから始めればよいかわかりません。

いつもありがとう。

0 投票する
5 に答える
10007 参照

vb.net - EditingControlShowing イベントが複数回発生する

Access DB テーブルに接続された VB.Net 2008 に DGV があります。DGV は読み取り専用ではありませんが、コンボ ボックスを含む 1 つを除いて読み取り専用の列でいっぱいです。コンボ ボックスを使用すると、ユーザーはその特定の行の結果を選択できます。その後、プログラムは、コンボ ボックスで選択された項目に応じて、事前に計算された値を [利益] 列にコピーします。次に、ユーザーが [保存] ボタンをクリックすると、DB が更新されます (現在は XSD の SQL メソッドを介して)。

ここまでは簡単です。

これがコードです。

私が抱えている問題は、ユーザーがコンボボックスから目的の結果を選択してもEnterキーを押さず、別のコンボボックスにマウスを置いて別の行の結果を再度選択すると、最初のイベントハンドラーが切断されないように見えることです。したがって、イベントは複数回発生します。これにより、さまざまなデフォルトの MsgBox エラーが発生し、ユーザーがすべての変更を DB/exit プログラムなどにコミットしようとすると問題が発生します。

私は何をする必要がありますか?行に変更を強制的に保存するには、適切な場所で .EndEdit を実行する必要がありますか? そして、私はこれをどこに呼ぶべきですか?

ありがとうございました。

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

.net - .net のカスタム形状のテキスト ボックス/編集コントロール?

カスタム形状のボックス (円など) 内のテキストを表示および編集する方法を探しています。テキストは、許可されたスペースをできるだけ多く使用する必要があるため、形状内に編集ボックスを配置するだけでは十分ではありません。 .

要件:

  1. GraphicsPath と文字列を指定して、パス内にテキストを描画します。テキストがオーバーフローする場合は、切り捨てるか、イベントを発生させます。
  2. ユーザーが GraphicsPath 内のテキストを編集できるようにします。
  3. 単語の区切り、単語の折り返し、ローカリゼーションに関する標準テキスト ボックスのすべてのインテリジェンス。

これらの要件を満たすコントロールはないようです。これを実現するには、おそらく低レベルのライン レイアウト API が必要であり、Windows でのそのような API に関する MSDN のドキュメントも見つかりません。

これは高精度のツールのためのものなので、必要なものを手に入れるために多くの努力を惜しみません。

前もって感謝します!

0 投票する
4 に答える
7510 参照

delphi - フレーム内の次のコントロールに移動するには?

私のアプリケーションの 1 つのフォームでは、フォームにフレームを追加してデータのセットを追加します。フレームごとに、Enter キーを押すことで、ある編集 (Dev Express Editors) コントロールから次のコントロールに移動できるようにしたいと考えています。これまで、コントロールの KeyPress イベントと KeyUp イベントで 4 つの異なるメソッドを試してきました。

  1. SelectNext(TcxCurrencyEdit(Sender), True, True); // also base types attempted

  2. SelectNext(Sender as TWinControl, True, True);

  3. Perform(WM_NEXTDLGCTL, 0, 0);

  4. f := TForm(self.Parent); // f is TForm or my form c := f.FindNextControl(f.ActiveControl, true, true, false); // c is TWinControl or TcxCurrencyEdit if assigned(c) then c.SetFocus;

これらの方法はどれも Delphi 5 では機能しません。これを機能させる方法を教えてもらえますか? ありがとう。

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

mfc - MFCのテキストボックスに入力する文字数を制限するにはどうすればよいですか?

2つの質問があります...私の最初の質問は、MFCのテキストボックスに入力する文字数を制限する方法です。たとえば、ユーザーに4文字だけを入力させたい場合、テキストボックスは4文字だけにする必要があります。 2番目の質問は、文字数制限を超えると、次のテキストボックス/タブコントロールにジャンプする必要があるということです。次のコードを使用してみましたが、私の場合は機能しないようです...別の方法があれば教えてください。 ..

CEdit :: SetLimitText(4);

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

winapi - エディット コントロールの行番号を取得する

複数行の編集コントロールで現在の行番号を取得するにはどうすればよいですか?

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

mfc - MFCのテキストボックスでコピーペーストを制限する方法は?

私は MFC で小さなアプリケーションを開発しています...少し問題があります..皆さんがこれに関して私を助けてくれることを願っています...さあ..問題は...私は 6 つの小さな編集コントロール (テキスト ボックス) を持っていますユーザーがいくつかの数字を入力できるようにします..文字/テキストボックスの数を4に制限しましたが、ユーザーはn個の数字をコピーして貼り付けることができます....編集でコピー貼り付けオプションを制限するにはどうすればよいですかコントロール....私を助けてください...

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

winapi - Win32:ダイアログベースのアプリでコントロールの選択を編集する

編集コントロールを備えたダイアログベースのアプリがあります。アプリを最小化/復元すると、すべて問題ありません。しかし、そのWindowsロゴキーを押しながら「D」を押してすべてのウィンドウを非表示にしてからアプリを復元すると、編集コントロールによってその中のすべてが選択されます。

復元時にテキストを選択しないようにするにはどうすればよいですか?

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

mfc - フォーマットされたテキスト (printf スタイル) を MFC CEdit コントロールに書き込みます。これにより、フォーマットされたテキストが EditControl に表示されますか?

CEdit 制御のエディット コントロール ボックスに変数の値とともにテキストを表示する必要があります。どうすればいいのですか ?現在、私は SetWindowText() を使用していますが、それは文字列しか取りません...編集コントロールに表示する書式設定された文字列を取得するにはどうすればよいですか?

例: printf("The answer is %d\n",ans) -> エディット コントロールで同じメッセージを出力するにはどうすればよいですか?

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

windows - エディットボックスに関する3つの質問?

WINAPIのエディットボックスコントロールについて3つの質問があります(これに関するmsdnに関する情報が見つかりません)1。エディットボックスでマウス、矢印、バックスペースを使用してカーソルの移動を無効にするにはどうすればよいですか?dosのコマンドラインのように入力したいのですが、バックスペースはありません。

  1. 赤い色のテキストと青いテキストを書くことはできますか?

  2. 別のスレッドからエディットボックスコントロールに書き込む方法は?