Dağhan

Formun incele modunda olup olmadığı nasıl anlaşılır.

  Tiger/Logo Object Designer (LOD)

Merhaba,

Lod içerisinde açılan bir formun incele modunda olup olmadığını nasıl kontrol edebilirim, ben kendimce setnumprop kullanarak kaydet butonunun enable olup olmadığına bakarak karar veriyorum bunun daha doğru bir yolu var mıdır?




Sezgin ÖZDEMİR

Merhaba,

Burada FormShow events ı içerisinde aşağıdaki kodu kullanarak geriye referans döner ise değiştir ile girilmiştir dönmez ise ekleme işlemi yapılmıştır.


AppTables[14].GetIntFieldR(Rechandle,"LOGICALREF",intRef) 
warn(intRef)

09/03/18 16:37


Dağhan

Merhaba,


Sanırım beni yanlış anladınız, daha önce kaydedilmiş bir formun içine incele veya düzenle diyerek girilmesini kontrol etmek istiyordum. Örneğin formu çağıran browserda dbgrideditcheck ve dbgridviewcheck event lerinde global bir değişken set edilerek de bulunabilir. Ama daha kolay ve doğru yolu varmı diye sormuştum, bu şekilde her form için global bir değişken tutmak pek doğru gelmedi bana.


09/03/18 18:22


Sezgin ÖZDEMİR

Merhabalar,


Çok pardon sorunuzu yanlış anlamışım. İncele yada değiştir modunda girilmesinin tek farkı aslında tüm alanlar disable olarak gelmesidir. Farkı da aslında bu şekilde yakalayarak ilerleyebilirsiniz.


GetNumProp("FicheNoEdit", 27, temp)
warn(temp) 'Temp 1 ise enabled 0 ise disabled durumda.


Bunu kontrol etmeniz doğrudan incele modunu yakalamanızı sağlar. Fakat değiştir yada yeni fiş için ise ilk postta bahsettiğim işlemi kullanmalısınız. 


İyi çalışmalar, kolay gelsin.



12/03/18 09:43


Dağhan

Anladım bende kaydet butonunu bu şekilde kontrol ediyordum yanı mantıkla devam o zaman, teşekkür ederim.


12/03/18 12:42

Cevap vermek için giriş yapmanız gerekmektedir.