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

解決


Kentech  2015-12-02 19:50:55  No: 47786  IP: 192.*.*.*

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

編集 削除
Kentech  2015-12-02 19:52:08  No: 47787  IP: 192.*.*.*

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

編集 削除
Kentech  2015-12-02 20:21:50  No: 47788  IP: 192.*.*.*

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

編集 削除
 2015-12-02 23:21:57  No: 47789  IP: 192.*.*.*

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

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

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


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

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

編集 削除