Ben Ctrl + A (tümünü seç) basıldığında TEdit.OnChange
olay tetiklediğini gözlemledik Windows 7Ctrl + A basıldığında TEdit.OnChange neden tetikleniyor?
üzerinde Delphi XE7 VCL uygulaması çalıştırıyorum. Neden?
OnChange
olayını yalnızca TEdit
'daki metin gerçekten değiştiğinde güvenilir bir şekilde tetiklemem gerekiyor. Ne yazık ki, hiçbir OnBeforeChange
olayı mevcut değil, böylece bir değişiklikten önce ve sonra metni karşılaştırabilirim.
TEdit
için OnChange
güvenilir bir olay nasıl uygulanır?
Bu VCL veya FMX mi? –
OnChange'ın patlaması neden önemlidir? Belki daha zarif bir çözüm var mı? –
@J ... - Belki de gerçek değişimin olmadığı zamanlarda OnChange'ın tetiklediği gerçeği ilginçtir :) Nedeni: OnChange'da, Düzenleme kutusunda kullanıcı tarafından girilen dosyaya benzersiz bir kimlik bile oluşturabilir ve atayabilirim . Etkinlik birden fazla kez tetiklenirse, birden fazla kimlik oluşturulur ve bunu istemiyorum. Ama dediğin gibi, bu sinir bozucu OnChange'ın etrafında dolaşmak için tasarımı değiştirebilirim. OnChange'ı kullanarak – Ampere