0

どちらもダイアログで、両方にメモボックスがあり、両方に[OK]ボタンがありますが、一方のダイアログの動作は他方とは異なります-メモ領域にいて何かを入力すると、次にEnterキーを押すとフォームが閉じますが、他のフォームではメモの次の行に移動します(これが私が望む動作です)。

メモ内でEnterキーを押しても閉じずに次の行に移動するように、他のフォームを修正する方法がわかりません。私はメモコンポーネントを「良い」フォームから「悪い」フォームにコピーしましたが、それでもそれを行い、フォームのプロパティを比較しましたが、それらは同じです! なぜこれが起こっているのですか?

4

1 に答える 1

3

2 つの可能性:

1) メモ自体が RETURN キーを処理するには、メモに WantReturn が必要です。

2) 動作しないフォーム上の KeyPress/KeyDown/KeyUp ハンドラをチェックして、RETURN キーを処理するかどうかを確認します。フォームに KeyPreview=TRUE が設定されている場合、フォームのキーボード ハンドラはメモの前に実行され、フォームのキーハンドラが RETURN を処理する場合、メモはそれを認識しません。

于 2010-07-09T05:52:09.737 に答える