問題タブ [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.
visual-c++ - アルファベットのみの MFC 編集ボックス
CString タイプの 3 つの編集ボックスで構成されるダイアログ ベースのアプリケーションがあります。編集ボックスは、ファーストネーム、ミドルネーム、ラストネーム用です。私の編集ボックスはすべて CString 型であるため、英数字です。今私の質問は、入力としてアルファベットのみを受け入れるように編集ボックスを検証するにはどうすればよいですか? 検証を実行するための Dailog データ検証ルーチンはありますか?
c++ - 編集コントロールで左クリック通知を取得するには?
エディット コントロールを 1 回左クリックしたイベントを追跡したいと考えています。PretranslateMessage
以下のように関数をオーバーライドします。
問題は、編集コントロールをクリックすると、他のすべてのコントロールが無効になることです (たとえば、ボタンをクリックしても反応しません)。
この問題を解決するにはどうすればよいですか? または、編集ボックスでクリック通知を追跡するにはどうすればよいですか?
c++ - Win32 Edit コントロールに入力できる文字数の制限を削除します
どこでも検索しましたが、この問題の解決策が見つからないようです..
私の問題は、編集コントロールに入力できる文字の量を制限していません。私の問題は、編集コントロールのサイズによって制限されていることです。編集コントロールのサイズを超えて入力できるようにしたい。
SendMessage と EM_LIMITTEXT を送信して文字制限を高い数値に拡張しようとしましたが、それをさらに制限したい場合にのみ機能するようです。
これが私の問題の画像の例です:
CreateWindowEx を使用してエディット コントロールを作成しましたが、拡張ウィンドウ スタイルや、目的を達成するエディット コントロール スタイルがないようです。
winforms - Syncfusion - ショートカット「CTRL」+「SPACE」を押した後にスペース文字が表示されない
Syncfusion フレームワーク Essential Studio の EditControl (ツールボックスのコンポーネント) を使用して、小さなコード エディターを記述します。EditorWindow にスペース文字を入力せずに、ショートカットCTRL + SPACEを押した後、オートコンプリート ウィンドウをポップアップしたいと考えています。
EditControl への文字入力を無効にする方法はありますか?
c++ - ループを使用して TEdit からテキストを 1 つずつ取得する方法
TEdit
私は(例えば)の100個のオブジェクトを持っています
Edit1、Edit2、Edit3... Edit100
ループを使用してそれらからテキストを 1 つずつ取得する方法は?
c++ - 入力領域が重なっているエディット コントロールの検索アイコン
コントロール ウィンドウに常にアイコンが表示される検索編集コントロールを MFC で作成しようとしています (コントロールの状態とテキストに関係なく)。私は何年も前にこのようなものを書き、非常にうまく機能しましたが、コードはWindows 7以降では機能しなくなりました(おそらくVistaでも動作しますが、試していません). コントロールに表示される画像が入力領域に重なって表示されます (下の図を参照)。
コードの背後にあるアイデア:
- から派生したクラスを持つ
CEdit
(OnPaint での描画を処理する) - アイコンは右側に表示され、編集領域はアイコンのサイズに基づいて縮小されます
- サイズ変更は、単一行編集と複数行編集で異なる方法で行われます。1 行の場合はSetMarginsを呼び出し、複数行の編集の場合はSetRectを呼び出します。
- この編集のサイズ変更は に適用され
PreSubclassWindow()
、OnSize()
OnSetFont()
これは、編集入力サイズが適用される方法です。
次の画像は、単一行編集の問題を示しています (画像は見やすくするために拡大されています)。黄色の背景は強調表示のみを目的としており、実際のコードではCOLOR_WINDOW
システム カラーを使用しています。単一行の編集にテキストがあり、入力がある場合、左側の画像が塗りつぶされていることがわかります。SetRect
これは、書式設定の四角形を正しく設定する複数行編集では発生しません。
ExcludeClipRectを使用して、画像が表示されている編集領域を削除しようとしました。
これは結果に影響を与えないようです。
参考までに、これはペイント方法で、何年も前に書かれ、Windows XP でうまく機能していましたが、現在は正しくありません。
同様の編集コントロールの他の実装を見てきましたが、現在はすべて同じ問題があります。
明らかに問題は、コントロールの入力領域から画像領域を除外するにはどうすればよいかということです。
c++ - C++ でリッチ エディット コンテンツを検出する方法
編集コントロールがコードを使用してウィンドウでリッチ コンテンツをサポートしているかどうかを検出するにはどうすればよいですか。C++
たとえば、画像をコピーして貼り付けることができます。
さらに、HWND
前景ウィンドウを取得した場合、フレーム ウィンドウではなく編集コントロールを取得するにはどうすればよいですか?
visual-c++ - MFC CEdit コントロールのテキスト スタイルを変更するには?
MFC で対話ベースのプログラムを作成しています。編集コントロールのテキストを太字に変更したり、サイズを変更したりするにはどうすればよいですか? どこに、どのようなコードを記述すればよいですか? 具体的に教えてください。