1

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

2 Son düzenleyen, altun (20.02.2007 13:46:51)

Re: Program ile "thisform.text1.enabled=.t."

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 Pro
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

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

3

Re: Program ile "thisform.text1.enabled=.t."

altun yazdı:

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 Pro
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

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

Visual Fox Pro
if _screen.forms(m.ii).caption= "stok"

4

Re: Program ile "thisform.text1.enabled=.t."

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.

5

Re: Program ile "thisform.text1.enabled=.t."

soykanozcelik yazdı:

...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.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

6

Re: Program ile "thisform.text1.enabled=.t."

form tag ini ben kullanici haklarini yonetirken kullaniyorum

Visual Fox Pro
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.