Mega Code Archive

 
Categories / Delphi / Examples
 

Neoturk forum - edit text ve kursor hakkında acil yardım

" 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_