Bir kaç sebebi var, ikisini paylaşayım :
(1) Böyle blok kod sunmak, bir TForm üzerine şunu, şunu ve şunu koy, şu property'leri şuna eşitle vs. demekten daha kolay ki zaten forma bir bileşen koyduğunuzda kendiliğinden CREATE olan satır yazılmış gibi oluyor biliyorsunuz.
- "VCL görsel ekleyince çalışmıyor" dediğiniz husus için, örneklemek için yazdığım kodla verdiğim ayarları bileşen üzerinde belki eksik yapılandırma olması ihtimalidir. O da başka bir konu. Bunu denemeden değerlendiremiyorum.
(2) "Kodlama yaparken Class içerisinde bir tasarıma alışmak lazım" diye bir düşüncem var. Bu kişisel fikrin gerekçesi, ana koordinasyon kısımlarının sadeliğini, dolayısıyla kod okunurluğunu arttırdığını düşünüyorum. Bu şekildeki (runtime create vs.) dinamik bir kullanım class tipi veya unit fonksiyon/procedure vb. şeklinde bağlantılı kullanıma çok uygundur.
- Düşünsenize bir aşamaya geldiniz, formu sil, başka form ekle orada yeni tasarım hazırla vs. durumlarda neleri atladığımızı hesaplayabilir misiniz ? Bu şekilde her şey yazılı belgeli ve önümüzde duruyor.
Son söz olarak;
- Bir projenin emekleme aşamasından release anına kadar geçen zaman diliminde çok fazla esnekliğe ihtiyaç duyuyoruz. Bu esneklik görsel bileşen kullanmak ile aslında köreltiyor. Bunun tersine RUNTIME'da oluşturmak ile dizginleri elde tuttuğumuza inanıyorum.