1

Konu: Bir form içinden diğerini kapatmak Mümkünmü?

Bir formun içince tree view'u menü olarak kullanıyorum. Ekranın sağ tarafında ise tree view den seçilerek açılan diğer form çalışıyor. Ancak ikinci forma geçtiğimde ilk formu enabled=.f. yapıp kullanıcı müdahalesine kapatmak istiyorum. İkinci formu kapatırkende birincinin (içinde tree view bulunduran ana form diyelim) tekrar aktif olmasını istiyorum. Bunu nasıl yapabilirim. (Yapabilirmiyim ? )

Şimdiden teşekkür ederim.

2

Re: Bir form içinden diğerini kapatmak Mümkünmü?

this.Addproperty('SagForm',.null.)
do form SagForm name this.Sagform
bindevent(this.SagForm,'Unload',this,'SagFormKapandi')
this.Treeview.object.enabled = .f.

*SagFormKapandi
this.Treeview.object.enabled = .t.

3

Re: Bir form içinden diğerini kapatmak Mümkünmü?

Ben anaprg.prg de public bir kontrolx değişkeni oluşturdum. ve ilk değer olarak 0 verdim. Daha sonra hangi formu çağıracaksam o formun loadına kontrolx=1 yazdım. formun çıkışında ise tekrar kontrolx=0 yaptım. Treviewin nodeclick inin tümünü  if kontrolx=0  ....  endif  komutu içine aldım. Yani treview in nodeclick nin çalışabilmesi için kontrolx=0 olmalı. Bir form açtığımda o form kapanıncaya kadar kontrolx=1 olduğu için açık formu kapatmadan 2.bir formu kullanmayı engellemiş oldum.

4

Re: Bir form içinden diğerini kapatmak Mümkünmü?

myForm = CREATEOBJECT("SagForm")
myForm.Show(1) ile Modal olarak göstersen olması gerekiyor.