Form girişi için bir sürü edit ve memo bileşenim var.
Kod yazmakta üşengeç biri olduğumdan bunları tek tek kontrol etmek istemedim.
Bunun yerine array record oluşturup kontrol edilecek bileşen adını, tipini, kontrol şartını yazıyorum.
Daha sonrasında da For döngüsüne sokup şartları yerine getirip getirmediklerini denetliyorum. (Örn: Bu alan boş olamaz veya şu kadar karakter uzunlukta olmalı).
Kod satırı ve kontrolü kolaylaşıyor.
Bunu şöyle yapıyorum;
Var
obj:=Tedit;
diyerek bileşenimin Tedit sınıfından olduğunu belirtiyorum.
Arraydaki tanımlamaları mı döngüye sokuyorum
obj:=TEdit(findcompanent('ArraydaBelirtilenBileşenİsmi')); diyerek atamasını gerçekleştiriyorum.
obj.text ile özelliklerine ulaşıyorum.
Sıkıntım kontrol edeceğim bileşen TEdit değilde TMemo olduğunda baş gösteriyor.
Obj Tedit olarak tanımlandığından findCompanent uyuşmazlık hatası veriyor.
TMemo için yeni bir değişken tanımlamak çözüm olsa da alt satırlarda obj üzerinden yapılan tanımlamaları tekrar tekrar yapmak gerekecek. Buda çok kod ve kontrol demek. Üşengecim demiştim sanırım

Tek çözüm Objyi temsil edeceğimiz değişken tipinin hepsini kapsamasından geçiyor sanırım. Ama ben bulamadım.
Var mı yardımcı olacak?