Mega Code Archive

 
Categories / Delphi / VCL
 

Dbgrid nesnesini istenilen alanı saklamak

Eğer DBGRID gibi nesnelerle çalışıyorsanız istemediğiniz alanların, mesela kullanıcının görmemesi gereken bilgilerin ekranda görünmesinden rahatsız olmuşsunuzdur. Bu sorunu dizayn ekranında Fields Editor'ü kullanarak çözebilirsiniz, fakat veritabanının yapısında yapacağınız en küçük bir değişiklik başınıza hiç beklenmedik sorunlar açabilir. Bunun yerine program çalıştıktan sonra uygun bir yerde (örneğin formcreate içerisinde) aşağıdaki vereceğimiz metodu uygulayabilirsiniz. Mesela formunuzda Table1 adlı bir TTable nesnesi kullanıyorsunuz ve bu veritabanının Gereksiz adlı alanının görünmesini istemiyorsunuz. Bu durumda Table1.FieldbyName('Gereksiz').Visible := False; yazmanız probleminizi çözecektir. Bu şekilde daha önce saklamış olduğunuz alanları da tekrar görünür hale getirebilirsiniz. Hatta checkbox'lar ile oluşturacağınız basit bir ayar penceresi ile bu işlemi kullanıcının tercihine göre şekillemesini sağlayabilirsiniz.