問題タブ [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 投票する
1 に答える
285 参照

visual-c++ - アルファベットのみの MFC 編集ボックス

CString タイプの 3 つの編集ボックスで構成されるダイアログ ベースのアプリケーションがあります。編集ボックスは、ファーストネーム、ミドルネーム、ラストネーム用です。私の編集ボックスはすべて CString 型であるため、英数字です。今私の質問は、入力としてアルファベットのみを受け入れるように編集ボックスを検証するにはどうすればよいですか? 検証を実行するための Dailog データ検証ルーチンはありますか?

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

c++ - 編集コントロールで左クリック通知を取得するには?

エディット コントロールを 1 回左クリックしたイベントを追跡したいと考えています。PretranslateMessage以下のように関数をオーバーライドします。

問題は、編集コントロールをクリックすると、他のすべてのコントロールが無効になることです (たとえば、ボタンをクリックしても反応しません)。

この問題を解決するにはどうすればよいですか? または、編集ボックスでクリック通知を追跡するにはどうすればよいですか?

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

c++ - Win32 Edit コントロールに入力できる文字数の制限を削除します

どこでも検索しましたが、この問題の解決策が見つからないようです..

私の問題は、編集コントロールに入力できる文字の量を制限していません。私の問題は、編集コントロールのサイズによって制限されていることです。編集コントロールのサイズを超えて入力できるようにしたい。

SendMessage と EM_LIMITTEXT を送信して文字制限を高い数値に拡張しようとしましたが、それをさらに制限したい場合にのみ機能するようです。

これが私の問題の画像の例です:

私の問題

CreateWindowEx を使用してエディット コントロールを作成しましたが、拡張ウィンドウ スタイルや、目的を達成するエディット コントロール スタイルがないようです。

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

winforms - Syncfusion - ショートカット「CTRL」+「SPACE」を押した後にスペース文字が表示されない

Syncfusion フレームワーク Essential Studio の EditControl (ツールボックスのコンポーネント) を使用して、小さなコード エディターを記述します。EditorWindow にスペース文字を入力せずに、ショートカットCTRL + SPACEを押した後、オートコンプリート ウィンドウをポップアップしたいと考えています。

EditControl への文字入力を無効にする方法はありますか?

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

c++ - ループを使用して TEdit からテキストを 1 つずつ取得する方法

TEdit私は(例えば)の100個のオブジェクトを持っています

Edit1、Edit2、Edit3... Edit100

ループを使用してそれらからテキストを 1 つずつ取得する方法は?

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

c++ - 入力領域が重なっているエディット コントロールの検索アイコン

コントロール ウィンドウに常にアイコンが表示される検索編集コントロールを MFC で作成しようとしています (コントロールの状態とテキストに関係なく)。私は何年も前にこのようなものを書き、非常にうまく機能しましたが、コードはWindows 7以降では機能しなくなりました(おそらくVistaでも動作しますが、試していません). コントロールに表示される画像が入力領域に重なって表示されます (下の図を参照)。

コードの背後にあるアイデア:

  • から派生したクラスを持つCEdit(OnPaint での描画を処理する)
  • アイコンは右側に表示され、編集領域はアイコンのサイズに基づいて縮小されます
  • サイズ変更は、単一行編集と複数行編集で異なる方法で行われます。1 行の場合はSetMarginsを呼び出し、複数行の編集の場合はSetRectを呼び出します。
  • この編集のサイズ変更は に適用されPreSubclassWindow()OnSize()OnSetFont()

これは、編集入力サイズが適用される方法です。

次の画像は、単一行編集の問題を示しています (画像は見やすくするために拡大されています)。黄色の背景は強調表示のみを目的としており、実際のコードではCOLOR_WINDOWシステム カラーを使用しています。単一行の編集にテキストがあり、入力がある場合、左側の画像が塗りつぶされていることがわかります。SetRectこれは、書式設定の四角形を正しく設定する複数行編集では発生しません。

ここに画像の説明を入力

ExcludeClipRectを使用して、画像が表示されている編集領域を削除しようとしました。

これは結果に影響を与えないようです。

参考までに、これはペイント方法で、何年も前に書かれ、Windows XP でうまく機能していましたが、現在は正しくありません。

同様の編集コントロールの他の実装を見てきましたが、現在はすべて同じ問題があります。

明らかに問題は、コントロールの入力領域から画像領域を除外するにはどうすればよいかということです。

0 投票する
0 に答える
96 参照

c++ - C++ でリッチ エディット コンテンツを検出する方法

編集コントロールがコードを使用してウィンドウでリッチ コンテンツをサポートしているかどうかを検出するにはどうすればよいですか。C++たとえば、画像をコピーして貼り付けることができます。

さらに、HWND前景ウィンドウを取得した場合、フレーム ウィンドウではなく編集コントロールを取得するにはどうすればよいですか?

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

visual-c++ - MFC CEdit コントロールのテキスト スタイルを変更するには?

MFC で対話ベースのプログラムを作成しています。編集コントロールのテキストを太字に変更したり、サイズを変更したりするにはどうすればよいですか? どこに、どのようなコードを記述すればよいですか? 具体的に教えてください。