2013-03-15 25 views
8

Çok sayıda TEdit içeren bir Form'u (showModal ile) göstermem gerekiyor ancak ben içeriği bir TEdit'e zorlamak istiyorum ancak her zaman aynı değil, içeriğe bağlı olarak .Form gösterilmeden önce bir bileşene odaklanma zorunluluğu

ShowModal'dan önce (Form etkinleştirilmediğinden) SetFocus'u kullanamıyorum ve Uygulamamda Bileşen Adı veya Etiketi uygun değil. Bir fikrin var mı?

cevap

17

Hedefinize ulaşmanın en kolay yolu, benim görüşüme göre, form için ActiveControl özelliğine atamaktır. Formu göstermeden önce bunu yapabilirsiniz. Formu daha sonra gösterdiğinizde, VCL çerçevesi ActiveControl'un giriş odağı olmasını sağlayacaktır. documentation itibaren

:

form odağı yoksa, ActiveControl formu odak aldığında odak alacak formda kontrolüdür.