"
Bugün 00:49
Edit.text ve kursor hakkında acil yardım
selam arkadaşlar
benim çok basit bir sorunum var . bir program yazdım stok-satış takibi
ile ilgili. programda panelleri kullandım.
Sorunum örneğin satış paneli butonuna tıklandığında satış paneli açılıyor.
fakat kursor satış panelindeki text içinde bulunmuyor.
benim isteğim satış paneli açıldığında kursor direk satış adedi text' nde
yanıp söneyecek. kursoru satis.text inde göstermem için ne yapmam gerek çok
şey denedim ama yapamadım.
bana yardım ederseniz çok sevinirim.
saygı ve sevgilerimle hoşçakalın.....
memolipascal
"
*********************
Bugün 01:07
formun activate ine yada olay nerde gerçekleşçekse
satis.setfocus;
yazarsan form açıldıında imleç direk satis e yönlenir.
ObscurE
*********************
cevap:
merhaba memolipascal,
sorunuz basit olsa da asla "basit bir soru" ifadesini kullanmayınız.
1-program ilk açıldığında ilgili bir nesneye odaklaştırmak için
> form1 in activecontrol özelliğine istediğiniz bir nesneyi seçiniz.
2-program ilk açıldığında ilgili bir nesneye odaklaştırmak için
> form1 in oncreate olayına "edit1.setfocus" gibi kodlama kullanınız.
3-konumlanmalar nasıl olur ?
>konumlanmalar 3 şekilde olur.
1-text tabanlı nesnelere odaklanma,
edit1.setfocus, memo1.setfocus, richedit1.setfocus, listbox1.setfocus ....
2-index tabanlı nesnelere odaklanma,
listbox1.itemindex:=5; //6 numaralı elemana odaklan
pagecontrol1.activepageindex:=2;//3 numaralı sayfaya geçiş yap
3-boolean nesnelere odaklanma
checkbox1.setfocus;//üzerine konumlanır
chekkbox1.checked:=true;//üzerine işaret koyar
checkbox1.checked:=false;//üzerine konan işareti kaldır
checkbox1.checked:=not(checkbox1.checked);//işareti tersine çevir
sorununuz tam cevabı şöyledir,
ilgili paneli açtırdığınızda hangi edite imlecin gitmesini istiyorsanız
o editin numarasını belirtiniz.
edit28.setfocus;
örneğin button1 e şöyle diyebiliriz,
...
panel1.show;//panel1 i aç göster
edit28.setfocus;
...
yukarıdaki örnekte gizlenmiş olan paneli gösterime açtırıyorsunuz,
ve panel üzerindeki edit28 e imleci konumlandırmış oluyorsunuz.
******************
çok önemli not:
******************
Görsel olarak gizlenmiş olan nesnelere Focus yaptıramazsınız.
Böyle bir durumda hata mesajı ile karşılaşırsınız. #Buna dikkat !#
Karşılaşacağınız hata mesajı da,
"Cannot focused on invisible window" gibi bir hata mesajı olacaktır.
( gizli olan pencereye konumlanamam ) diyor vatandaş.....
kolay gelsin..........
saygılarımla_
neoturk_