Konu: Program ile "thisform.text1.enabled=.t."
Herhangi bir formdaki örneğin textbox'u bir .prg kullanarak yani bir komut satırı ile nasıl disabled yapabilirim?
Teşekkür ederim
Giriş yapmadınız. Lütfen giriş yapın yada kayıt olun.
fox4um » Kodlama ve Komutlar » Program ile "thisform.text1.enabled=.t."
Herhangi bir formdaki örneğin textbox'u bir .prg kullanarak yani bir komut satırı ile nasıl disabled yapabilirim?
Teşekkür ederim
Açık olan her bir form _screen.forms collection da tutuluyor. Döngü içinde bu formları tarayarak aradığın formu bulabilir ve gerekli değişkliği yapaabilirsin. Ayrıca forma ait referansı _screene bağlı tutarsan döngüye gerek kalmadan forma direkt olarak ulaşabilirsin.
local m.ii
FOR m.ii = 1 TO _screen.formcount
if _screen.forms(m.ii).caption= "My Test Form"
_screen.forms(m.ii).textbox1.enabled = .F.
endif
wait window _screen.forms(m.ii).caption+" kontrol ediliyor" nowait
ENDFOR
Herhangi bir formdaki örneğin textbox'u bir .prg kullanarak yani bir komut satırı ile nasıl disabled yapabilirim?
Teşekkür ederim
Açık olan her bir form _screen.forms collection da tutuluyor. Döngü içinde bu formları tarayarak aradığın formu bulabilir ve gerekli değişkliği yapaabilirsin. Ayrıca forma ait referansı _screene bağlı tutarsan döngüye gerek kalmadan forma direkt olarak ulaşabilirsin.
Visual Fox Prolocal m.ii
FOR m.ii = 1 TO _screen.formcount
if _screen.forms(m.ii).caption= "My Test Form"
_screen.forms(m.ii).textbox1.enabled = .F.
endif
wait window _screen.forms(m.ii).caption+" kontrol ediliyor" nowait
ENDFOR
Gökçe Özçınar yazdı:Herhangi bir formdaki örneğin textbox'u bir .prg kullanarak yani bir komut satırı ile nasıl disabled yapabilirim?
Teşekkür ederim
ufak bir tavsiye formun TAG propertysine formun SCX adini yazip yani kayitli oldugu form adi yazilirsa ve kodlamada asagidaki sekilde kullanilirsa daha saglam olur dusuncesindeyim cunku bazen form captionlarini degistirebiliyoruz yada runtime da degistirilebiliyor bazi ihtiyac hallerinde ama tag bir defa verildimi oyle kaliyor
if _screen.forms(m.ii).caption= "stok"
prg dosyasında THISFORM. yerine formun adını kullan disable etmek istediğin textbox ANAFORM isimli formda ise ve prg dosyasını bu formdan çağırıyorsan prg dosyasına ANAFORM.TEXTBOX1.ENABLED=.F. yazman yeterli.
...ufak bir tavsiye formun TAG propertysine formun SCX adini yazip yani kayitli oldugu form adi yazilirsa ve kodlamada asagidaki sekilde kullanilirsa daha saglam olur dusuncesindeyim cunku bazen form captionlarini degistirebiliyoruz yada runtime da degistirilebiliyor bazi ihtiyac hallerinde ama tag bir defa verildimi oyle kaliyor...
formun name kısmı da aynı işi görmüyor mu??? tag'ı başka işler için kullanın. bunun için ziyan etmeyin.
aktif olan formuna _screen.activeform. diyerek te erişebilirsin.
form tag ini ben kullanici haklarini yonetirken kullaniyorum
If ! menuhakki(m.gckullanici,This.Tag,"yaz")
Messagebox("Kayıt Ekleme Yetkiniz Yok..",16,"Dur..")
Return
Endif
gibi
ek property lere ihtiyacim olursa addproperty() ile hallediyorum.
fox4um » Kodlama ve Komutlar » Program ile "thisform.text1.enabled=.t."