Formunuza başka bir buton daha koyup aşağıdaki kodu deneyin.
Grid için kullandığınız buton ismi BitBtn1 değilse aşağıdaki kodda gerekli değişikliği yapmayı unutmayınız.
Buton burada görünüyorsa DBGrid1DrawDataCell eventindeki IF yapılarındaki kontrollere odaklanın.
Benzer senaryo gösterimi (visible kullanılmıyor sadece bringtofront etkisi gösteriliyor):

Sonradan aklıma gelen bir ihtimal daha:
DBGrid ve BitBtn1 farklı paneller içerisnde ise bringtofront işlemi sonunda buton panellerin z-order durumuna göre hiç görünmeyebilir.
Aşağıdaki kullanımda, grid panel1 içinde BitBtn2 ise panel2 içerisinde. BitBtn2 gridin üstüne çıkamıyor. (Panel2 panel1 in arkasında.)
Bu şekilde tahminlerde bulunmak yerine, projenizde sorun yaşadığınız kısmı soyutlayıp ilgili kısmı paylaşırsanız çok daha hızlı çözüme ulaşırsınız.
Grid için kullandığınız buton ismi BitBtn1 değilse aşağıdaki kodda gerekli değişikliği yapmayı unutmayınız.
BitBtn1.Left := 40; //buton korrdinatları için sabit değer BitBtn1.Top := 40; BitBtn1.Visible := True; BitBtn1.BringToFront;
Buton burada görünüyorsa DBGrid1DrawDataCell eventindeki IF yapılarındaki kontrollere odaklanın.
Benzer senaryo gösterimi (visible kullanılmıyor sadece bringtofront etkisi gösteriliyor):

Sonradan aklıma gelen bir ihtimal daha:
DBGrid ve BitBtn1 farklı paneller içerisnde ise bringtofront işlemi sonunda buton panellerin z-order durumuna göre hiç görünmeyebilir.
Aşağıdaki kullanımda, grid panel1 içinde BitBtn2 ise panel2 içerisinde. BitBtn2 gridin üstüne çıkamıyor. (Panel2 panel1 in arkasında.)
Bu şekilde tahminlerde bulunmak yerine, projenizde sorun yaşadığınız kısmı soyutlayıp ilgili kısmı paylaşırsanız çok daha hızlı çözüme ulaşırsınız.

