"Cannot focus a disabled or invisible window " Hat

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ertline
Üye
Mesajlar: 137
Kayıt: 23 Nis 2005 09:15
Konum: Bartın
İletişim:

"Cannot focus a disabled or invisible window " Hat

Mesaj gönderen ertline »

MErhaba arkadaşlar,
hayırlı çalışmlar,
Yaptığım projede program içinde bazı formları kapatırken "Cannot focus a disabled or invisible window" hatasını veriyor.Ama her zaman değil arada bir görünüyor acaba sebebi nedir ben hata kaynağını bulamadım.Karşılaşan arkadaşalr varsa yardım bekliyorum



Yardımlarınız için çok teşekkürler
ALLAH Hepinizden Razı Olsun...
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Mesaj gönderen Ali Erdoğan »

Formların onclose veya onclosequery eventlarındaki kodlarda bir nesneye erişmeye çalışıyor olabilirsin.
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

bende bazen böyle hatalara şöyle karşılaşıyordum
mesela
form2 ye bağlancağız
form2.edit1.setfocus;
form2.show;
gibi durumlarda da
bu hatayı verebiliir
belki böyle bir kullanım yapmış olabilirmisiniz acaba
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

Merhaba

Bu başıma çok geldi. Aynı zamandan focused vermiyor isen formların formstil özelliklerinden de kaynaklanabiliyor. O sebeple projenin ana pas dosyalarındaki formların create sırasını değiştirmeyi dene....

Saygılar,
Kullanıcı avatarı
emrahkaraarslan
Üye
Mesajlar: 243
Kayıt: 21 Haz 2005 12:28
Konum: Trabzon

Mesaj gönderen emrahkaraarslan »

aynı sorunla bende karşılaşıyorum bir bilsem neden oluyor form2.show şeklindeki durumlarda falan oluşuyor sanırım yukarıda arkadaşın söylediği gibi
Allah'ım bana değiştirebileceklerimi değiştirme değiştiremeyeceklerimi kabullenme ve aradaki farkı anlayabilme yeteneği ver
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

bi panel düşün. içinde bir edit nesnesi. panelin visible özelliği false ise edite kontrolü veremezsin.
canfocus diye bir komutla kontrolü nesneye verip veremeyeceğini kontrol edebilirsin.
ademcicek
Üye
Mesajlar: 409
Kayıt: 03 Eki 2003 01:50
Konum: Ankara

Mesaj gönderen ademcicek »

hocam formun Viseble Özelliğini False Yaparsan Düzelir.
Kullanıcı avatarı
emrahkaraarslan
Üye
Mesajlar: 243
Kayıt: 21 Haz 2005 12:28
Konum: Trabzon

Mesaj gönderen emrahkaraarslan »

arkadaşlar sorun şurdan kaynaklanıyor edit1.setfocus yazdığınız yere dikkat edin yani bende sorun böyleydi bazı butonların enable ı durma gçre true veya false hatta formların görünümü falan bu olaylar gerçekleşmeden edit1.setfocus olayı gerçekleşmeye çalışınca hata veriyor kısaca bu kodu doğru yere yamaya dikkat edin
Allah'ım bana değiştirebileceklerimi değiştirme değiştiremeyeceklerimi kabullenme ve aradaki farkı anlayabilme yeteneği ver
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

formu göstermeden başka bir bileşene kontrol vermeyin ilk önce formu show yada showmodal yap sonra kontrolü başkasına ver.kolay gelsin.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
ertline
Üye
Mesajlar: 137
Kayıt: 23 Nis 2005 09:15
Konum: Bartın
İletişim:

Mesaj gönderen ertline »

Arkadaşlar cevaplarınız için çok teşekkürler.
Sanırım sorun formu açarken ve kaydet dedikten sonra edite setfocus yaptığımda oluyor.Ama öyle enteresanki bir makinada bu hatayı vermiyor diğerinde veriyor.Yani hatayı yakalamak bile güç. Her zaman çıkmıyor.


Yardımlarınız için çok teşekkürler...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
setfocus yapmadan önce
canfocus ile kontrol edersen
bu hata ile karşılaşmazsın.
ancak bu hatayı vermesi bi takım yerlerde kontrolu elden kaçırıdığını gösterir. önerdiğim yöntem sadece bunun üstünü kapatır. ona göre.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
mudipasa
Üye
Mesajlar: 169
Kayıt: 13 Tem 2004 02:25
Konum: Batman

Mesaj gönderen mudipasa »

S.A.
"Cannot focus a disabled or invisible window" hatasını table ye post olayı yaptığında veriyor. tablenin bileşenlerini kullandığın forma tablenin kendisini ve dsrc sini kopyala. işlemi ordaki table ye yaptır. bir defaya mahsus. düzelecek. tekrar dm ye yönlendirebilirsin. Yani anlayacağın aktif olan sayfada post olayı yapıyor. farklı bir çözüm ama bende çözülüyor. yalnız sebebini hala bulamadım. bulduğumda yazarım.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

mudipasa yazdı:"Cannot focus a disabled or invisible window" hatasını table ye post olayı yaptığında veriyor.
bu hatanın tabloya post ile bi alakası yok.
hata mesajında görünmeyen veya disable edilmiş pencereye focus olamazsınız diyor. sizin tabloya post ettikten önceki/sonraki yaptığınız işlemlerde focus olmaya çalışıyor olamıyor onun mesajını veriyor.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

bence bu setfocus kodlarını her zaman try except bloğu içinde tutmak lazım.
örneğin

Kod: Tümünü seç

try edit1.setfocus except end;
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

Kod: Tümünü seç

if edit1.canfocus then edit1.setfocus;
dersen try except e gerek kalmaz. :wink:
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla