OnChangeイベントの発生するタイミング

解決


Kentech  2015-12-03 04:50:55  No: 47786  IP: [192.*.*.*]

テキスト入力を受け付けるコントロール一般に、ですが、キーボードから
'A'、'B'、'C'…と入力した場合、一文字ごとにイベントが起きますよね。
これをコードで
Edit1.Text := Edit2.Text
というようにした場合、Edit2のOnChangeイベントはどのタイミングで
発生するのでしょうか。
見た目では、すべての文字が代入されてから起きているように見えますが、
目にもとまらぬ速さで繰り返されているのでしょうか?

編集    削除
Kentech  2015-12-03 04:52:08  No: 47787  IP: [192.*.*.*]

あ、イベントが起きるのはEdit1です。

編集    削除
Kentech  2015-12-03 05:21:50  No: 47788  IP: [192.*.*.*]

この方法ではイベントがそもそも起きないですね…。
出直します。

編集    削除
 2015-12-03 08:21:57  No: 47789  IP: [192.*.*.*]

このようにすれば起きますよ。グローバル変数等を使ってカウントすればわかりますが、ノヘナを開いて「あああ」などと入力すると、イベントは複数回起きていることがわかります。

ヲサヤニアョナイティモコヲサヤマゥサ

ヲサヲサテヲサコスヲサヤヤモィホゥサ


ヲサヤニアョナアティモコヲサヤマゥサ

ヲサヲサナイョモチサ
ヲサヲサナイョモヤヲサコスヲサナアョヤサ

編集    削除