Error Bu hatanın Sebebi nedir ???

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
çetinkaya

Error Bu hatanın Sebebi nedir ???

Mesaj gönderen çetinkaya »

S.A arkadaşlar projemde ki exe yi çalışltırınca şu hata mesajını veriyor :
Cannot focus a disabled or invisible windows
Allah rızası için bunun sebebi nedir nasıl düzeltirim bilen varsa söylesin....
qamyoncu
Üye
Mesajlar: 266
Kayıt: 12 Tem 2008 04:30

Re: Error Bu hatanın Sebebi nedir ???

Mesaj gönderen qamyoncu »

FormX.CanFocus;
falan demişsindir fakat FormX'in Visible özelliği yada Enabled özelliği falsedir.
Böyle olursa hata verir.
En son qamyoncu tarafından 14 Tem 2010 09:43 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
nightwolfcem
Üye
Mesajlar: 32
Kayıt: 02 Eki 2008 02:55

Re: Error Bu hatanın Sebebi nedir ???

Mesaj gönderen nightwolfcem »

bazı denetimler kullanıcıdan giriş(input,girdi,klavyeden veya fareden) alır, mesela edit kontrol veya memo kontrol yada button gibi. Hangi kontrolün giriş için aktif olcağını, kullanıcı yada programcı belirler. Kullanıcı belirlerse sorun yok ama programcı gözükmeyen bir kontrolü giriş(odak,hedef,aktif) kontrolü yani focuscontrol yaparsa budurumda program hata vercektir.
çetinkaya

Re: Error Bu hatanın Sebebi nedir ???

Mesaj gönderen çetinkaya »

verdiğiniz cevap için tşk ederim kamyoncu amca ve nightwolfcem hocam yalnız konuyu biraz daha açarsanız seviniirm.Şimdi benim projemde kullanıcıya şifre soran bir form var burada ben bir tan sanal klavye componenti koydum edi1 e şifre girmes için sebebi bu mu acaba..??
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: Error Bu hatanın Sebebi nedir ???

Mesaj gönderen ikra »

visiblesi false olan bir pencerede herhangi bir nesneye (örnegin Edit1.setfocus) demissin. form'un visible özelligi false oldugu icin, edit nesnesine focus atamiyor. o nedenle bu hatayi aliyorsun. mesela loginform olabilir veyahut benzeri bir form.
kıdemsiz üye
çetinkaya

Re: Error Bu hatanın Sebebi nedir ???

Mesaj gönderen çetinkaya »

tamam anladım hocam sağolun ..
çetinkaya

Re: Error Bu hatanın Sebebi nedir ???

Mesaj gönderen çetinkaya »

peki hocam projede örnegin Edit1.setfocus) gibi birşey yoksa ne olur o zaman ???
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: Error Bu hatanın Sebebi nedir ???

Mesaj gönderen ikra »

focus alabilme özelligi olan herhangi bir nesneye setfocus eklemissin. bunun haricinde bu hatayi almazsin. kodlarini bir gözden gecir ve SetFocus yazili olan satiri bul. deneme amacli bir devre disi birak. farki göreceksin...
kıdemsiz üye
çetinkaya

Re: Error Bu hatanın Sebebi nedir ???

Mesaj gönderen çetinkaya »

tamam hocam sorunu çözdüm ilginiz için bütün arkadaşlara tşk ederim..
Kullanıcı avatarı
m_ekici
Kıdemli Üye
Mesajlar: 563
Kayıt: 11 Haz 2003 06:49
Konum: Adana
İletişim:

Re: Error Bu hatanın Sebebi nedir ???

Mesaj gönderen m_ekici »

setfocus u kaldırarak mı çözdün?

(eğer öyleyse hata muhtemelen şöyle oluyordur. 3 Sayfalı PageControl kullandığını varsayalım. PageControl componentin program çalıştığında 1.sayfası aktif olsun ve ekrana gelsin, ama sen 3.sayfadaki bir edit e setfocus yapıyorsan o hatayı verir.)
çetinkaya

Re: Error Bu hatanın Sebebi nedir ???

Mesaj gönderen çetinkaya »

evet form17 de iskonto+KDV hesapma formu vardı orada editler aktif olsun diye form create olayına edit1.setfocus yazdım onun için vermiş bu hatayı setfocusu kaldırınca düzeldi...fakat ben projemde page control bileşeni kullanmadım...
çetinkaya

Re: Error Bu hatanın Sebebi nedir ???

Mesaj gönderen çetinkaya »

evet projemde fo0rm 17 deki editler için form cretae olayına edit1. setfocus yazmıştım hatanın sebebi buymuş ayrıca projemde page comtorol componenti kullanmadım..
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Error Bu hatanın Sebebi nedir ???

Mesaj gönderen unicorn64 »

formun create eventinde henüz form görünür olmadığından hatayı almışsınız. setfocus u onshow eventinde kullanabilirsiniz..
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
çetinkaya

Re: Error Bu hatanın Sebebi nedir ???

Mesaj gönderen çetinkaya »

hocam ilginiz için çok tşk ederim yani bu setfocusu onShow olayına yazsam sorun olmaz mı ???
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Error Bu hatanın Sebebi nedir ???

Mesaj gönderen aslangeri »

s.a.
muhtemelen şöyle bir yapı derdinize çare olacaktır.

Kod: Tümünü seç

if editxxxx.canfocus then editxxxx.setfocus;
bu şekilde iken sadece bir yerde focus ile ilgili hata aldım. oda değişik bir proje idi zaten şimdi detaylarını hatırlamıyorum.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla