1

Konu: VFP Formları, nasıl oluyorda oluyor????

Arkadaşlar Merhaba,

Foruma üye olalı birkaç gün oldu. VFP ile nette araştırma yaparken rastladım ve gerçekten çok sevindim.

1996 yılından önce fox 2.0 (dos ortamında) ile birçok program yazmıştım. 1996 yılından sonra değişik birtakım projelere giriştik (gps takip, hareket algılama gibi) ve visual basic üzerine yoğunlaştık.
Bu aralar vfp ile bir program geliştirmem lazım ancak, mantığı biraz ters geldi bana. Özellikle form mantığı. Biraz açıklayacak arkadaş var mı bu formları??

Örnek olarak, Program içerisinden nasıl çalıştırılır, ekranda 10 tane açık formum var, aktif olmayan bir formun (hide edilmiş de olabilir) üzerinde ki bir nesnenin değerini nasıl okuyabilirim?

Bu konularda yardımcı olabilecek arkadaşlara peşinen teşekkür ederim.

2

Re: VFP Formları, nasıl oluyorda oluyor????

selamlar;

http://www.fox4um.com/viewtopic.php?id=167

Öncelikle burayı incelemeni öneririm.

Bilmediğin Neyse Yanıldığındır.

3

Re: VFP Formları, nasıl oluyorda oluyor????

nesnelerin referansının kaybolmaması için biryere eklemen lazım.
public bir nesne oluşturup ona property olarak ekleyebilirsin. ya da ana formuna ya da _screen a ekleyebilirsin.

do form xxx name yy
dediğin zaman formun yy isimli bir nesnede saklanır.
veya do form xxx dediğin zaman xxx nesnesinde saklanır ama mevcut form veya procedure kapanınca bu nesne bir üstte tanımlı olmadığı için kaybolur.

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

4

Re: VFP Formları, nasıl oluyorda oluyor????

Hosgeldin.

http://www.fox4um.com/viewtopic.php?id=167

Linkinde biraz detayli giris var. Tarkan'in da VFP ogrenyorum diye bir yazi serisi olacak, herhalde dosyalar bolumundedir.

Formlar, diger butun gorsel elemanlar gibi bir obje. Objelere erisim referanslar yoluyla. Istedigin formun referansi varsa elinde onun icindeki herhangi bir objeye ulasabilir, degerini okuyabilir, degistirebilirsin.

Yani onemli olan referansi elde etmek. Referansi sonradan arayarak bulabilirsin ya da sen saklarsin ve istedigin zaman kullanirsin. Sonradan bulmak cok zahmetli olabilir. Zahmetli olmasinin nedeni ayni anda 2 farkli form sana ayni formmus gibi gorunebilir (aralarinda ayirici hicbir sey bulamayabilirsin). Ornek olarak:

do form test
do form test
do form test

Ayni form 3 kere calistirildi (harika ozellik bu arada - ayni anda 3 farkli musteriye ait kayitlari incleme sansini veriyor mesela). Problem ise su anda bu formlarin herseyi ayni gorunebilir. Sadece birisine "test" kullanarak erisebilirsin ki eristigin her zaman aynisi olmayabilir (versiyon bagimli).

Onun yerine:
do form test name test1
do form test name test2
do form test name test3

kullanirsan test1, test2, test3 senin form referanslarin. Yalniz unutma bunlar degisken ve her degisken gibi gorulebildikleri yerde kullanirsin sadece. O nedenle ana program baslatilirken olusturdugun bir objede sakliyorsun genelde ya da gerekli yerde parametre olarak gonderiyorsun.

5

Re: VFP Formları, nasıl oluyorda oluyor????

Öncelikle hoşbuldum!!!

Verdiğiniz cevaplar için de gerçekten en içten teşekkürlerimi sunarım.

Visual basic'de formlar global nesneler olduklarından ilk başta tökezledim zaten, VFP'de. İki tane form açtım üzerlerine bir kaç nesne (label, textbox vs.) ekledim. Ver bakalım ikinci formun üzerindeki textbox1'in değerini bana deyince bastı hatayı dedim ne oluyor.

Gerçekten bu forumu çok beğendim, sabahtan beri yazılanları okuyorum. Epey değerleri bilgiler ve bilgili arkadaşlar var. Bu ortamda bulunmak çok güzel olacak.

Sn. Tarkan'ın VFP ile ilgili yazı dizisini kesinlikle okuyacağım.