1

Konu: VFP da bunları biliyormuydunuz köşesi

Arkadaşlar,
hepimizin VFP IDE sini cesitli kullanma aliskanliklari var
ben burada yeni bir ilmek atarak herkesin VFP IDE sini daha pratik kullanma konusundaki deneyimlerini,
gizli kalmis olup ta kesfettiklerini paylasmasini istiyorum umarim cok guzel seyler cikacak.

ilki benden smile

Tools\Task List cok faydali bir arac
hepimiz proje gelistirirken cesitli notlar aliriz yada sorunlu kisimlari bir yere not ederiz.
aslinda bu yuku tamamen fox a da yikabiliriz.

herhangi bir .prg icinde yada formun vs nin herhangi bir yerinde sag mouse yapip add to task list
secersek burayi task liste atmis oluruz... baska bir zaman Tools\Taskk List e baktigimizda listede
bu kısımlari goruruz tıklamayla birlikte task list bizi direkt olarak buraya goturur... eger problemimizi
halletti isek listeden artık silebiliriz... yada due date veririz smile

devami gelirse herkese faydali olur inancindayim ...

2

Re: VFP da bunları biliyormuydunuz köşesi

üstad gerçekten çok teşekkürler bu makale için

bu yazıyı okuyana kadar bilmiyordum. Bu yazıdan sanra tasklist projesinin source nu açıp
incelediğimde, kendi yazdığımız projelerde kullanabilmeyi düşününce doğrusu heyacanlandım.

devamını sabırsızlıkla bekliyoruz. Task Pane Maneger daki Data Explorer konuları gibi..

3

Re: VFP da bunları biliyormuydunuz köşesi

soykan üsdat valla bende bilmiyordum.hakikaten çok yararlı bencede.Bu arada task listdeki gibi bir gridi foxta yapabilirmiyiz ?Veri girişi ilk kolondan oluyor bence güzel düşünülmüş

En büyük sermaye nakit,nakit sermaye vakittir...

4

Re: VFP da bunları biliyormuydunuz köşesi

neyzen yazdı:

soykan üsdat valla bende bilmiyordum.hakikaten çok yararlı bencede.Bu arada task listdeki gibi bir gridi foxta yapabilirmiyiz ?Veri girişi ilk kolondan oluyor bence güzel düşünülmüş


tasklist ;

msflxgrd.ocx ve msmask32.ocx kullaniyor eger tasklist.app yi oldugu gibi projene dahil edersen
bu 2 dosyayida kullanici pc de register edersen tasklisti kullandirabilirsin.

tools\xsource\xsource.zip icindeki kodlarini incelersen neyi nasil yaptigini anlaman daha kolay olur.

5

Re: VFP da bunları biliyormuydunuz köşesi

erdalyalcin yazdı:

üstad gerçekten çok teşekkürler bu makale için

bu yazıyı okuyana kadar bilmiyordum. Bu yazıdan sanra tasklist projesinin source nu açıp
incelediğimde, kendi yazdığımız projelerde kullanabilmeyi düşününce doğrusu heyacanlandım.

devamını sabırsızlıkla bekliyoruz. Task Pane Maneger daki Data Explorer konuları gibi..


evet source kisisel ihtiyaclara gore duzenlenebilir.

data explorer a gelince , dataexplorer SQL server enterprise manager vari bir kolaylik foxcular icin
oyleki bu yolla SQL Server,SQL database,Fox Directory,Fox Database,fox tabloarı ve ADO baglantilari yapabiliyorsunuz.

baglanti yaptikta sonra tablolari browse edebildiginiz gibi Query de calistirabiliyorsunuz,query formatını VFP yada SQL e gore tıklayarak bicimleyebiliyorsunuz bu size SQL servera text...entext arasi gonderebileceginiz query kodlari hazirlamasi demek.

query lerinizi saklayabilir daha sonra tekrar yukleyip calistirabilirsiniz..

ve en onemlisi tablo uzerinde iken mouse surukle birak yaparak command window a yada modi comm ile acacaginiz bir pencereye surukleyerek  cursor adapter ile bu tabloya baglanti yapan ve browse eden kodu VFP ya yazdirmis oluyorsunuz...

deneyin kesinlikle ufkunuz genisleyecek ve VFP dan cikmadan SQL datalarinizi buradan gorebileceksiniz ayrica Query penceresinden Insert-Update-Delete yapabilmek te cabasi browse tan haric olarak...

http://www.fox4um.com/img/dex01.jpg
http://www.fox4um.com/img/dex02.jpg

6

Re: VFP da bunları biliyormuydunuz köşesi

arkadaşlar yararlı bilgileriniz için teşekkür ederim

En büyük sermaye nakit,nakit sermaye vakittir...

7

Re: VFP da bunları biliyormuydunuz köşesi

bilgiler için çok teşekkürler.

eski sitemizde olan bir bilgi daha vardı:
form üzerinde seçili nesnenin tam adreslemesini
(örnek: form1.pageframe1.page2.grid2.Column1.Header1... gibi) panoya kopyalıyordu, koda yapıştırmak için

onu da hatırlatırsan sevinirim (seviniriz)

VFP9 SP2

8

Re: VFP da bunları biliyormuydunuz köşesi

konuka yazdı:

bilgiler için çok teşekkürler.

eski sitemizde olan bir bilgi daha vardı:
form üzerinde seçili nesnenin tam adreslemesini
(örnek: form1.pageframe1.page2.grid2.Column1.Header1... gibi) panoya kopyalıyordu, koda yapıştırmak için

onu da hatırlatırsan sevinirim (seviniriz)


mesela bir buton kodu icindesin sagmouse bas Object List sec gelen penceren neyi istersen sec insert et  vfp senin yerine o obje kodunu yazacaktir.

9

Re: VFP da bunları biliyormuydunuz köşesi

selamlar;
soykan abi benden uzun yaşacan sanırım. 1-2 gün önce bende baya bi inceledim "neler varmış buralarda yaw" dedim . sen tercuman oldun çok teş.

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

10

Re: VFP da bunları biliyormuydunuz köşesi

evet gercekten cok guzel ozellikler var elimizdeki gelistirme ortamını en ince detaylarına kadar kullanabilirsek cok daha kaliteli yazilimlar uretebilir ve bunu VFP nin sundugu bazi olanaklarla daha da kısa surelerde yapabiliriz. Eskiden ezelden kisa surerdi ama VFP ile .... smile

11

Re: VFP da bunları biliyormuydunuz köşesi

Beautify macrosu

kodlarımız zamanla buyuk harf kucuk harf karismis hiyerarsi bozulmus durumlara geliyor
kod optimizasyonun cok pratik bir sekilde yapabiliriz ! nasil ?

1.gecici olarak  ;
istedigimiz kadar kısım kodu isaretleyip sag mouse yapip beautify tıklayarak

2.bu islemi kalıcı olarak macro ile yapmak
bu islemi Tools\Macros menüsünden record secip yaptigimiz isleri kaydederek ( excel macrosu yapanlar bilir ) yada kodlama yi biliyorsak new tıklayıp

once bir tus bileseni secip mesela ALT + Y , defined key ini olusturmak ,
sonra bu macroya bir isim vermek mesela BE,
en son olarak ta macro kodlarimizi macro contents kutusuna yazmak

Visual Fox Pro
{ALT+T}yr{ALT+R}


http://www.fox4um.com/img/be.jpg

burada ALT+T ile tools menusu cagirilmis olur,Y beautify in shortcut harfidir , R de acilan penceredeki
run butonun un shortcut harfidir

artık herhangi bir kod penceresinde iken ister kodun tamamını ister isaretlediginiz kadar kısmı

ALT+Y tuslayarak otomatik bicimlenmesini saglayabilirsiniz  bu sekilde kodlariniz daha anlasilir olacaktir...

12

Re: VFP da bunları biliyormuydunuz köşesi

Merhaba..
ben de  tools/document view ı çok sevdim.

13

Re: VFP da bunları biliyormuydunuz köşesi

bahattin yazdı:

Merhaba..
ben de  tools/document view ı çok sevdim.


evet hazir yazmissin document view icinde  ALT+D macrosunu atayabilirsiniz

Visual Fox Pro
{ALT+T}d

boylece kodlar arasinda gezinirken ALT+D bastiginizda
codument view karsisiniza gelir ve function() prodedure lar arasinda hizlica gezinebilirsiniz...

http://www.fox4um.com/img/dc.jpg

ha gayret az kaldi Tools menusu nu anlatmis olucaz smile

14

Re: VFP da bunları biliyormuydunuz köşesi

konuka yazdı:

bilgiler için çok teşekkürler.

eski sitemizde olan bir bilgi daha vardı:
form üzerinde seçili nesnenin tam adreslemesini
(örnek: form1.pageframe1.page2.grid2.Column1.Header1... gibi) panoya kopyalıyordu, koda yapıştırmak için

onu da hatırlatırsan sevinirim (seviniriz)


Secili nesne(ler) ile is yapmak icin command window ve gecici kod pencereleri (ya da saklanmis olanlari kullanmak), yani "builder" - "kod insa edici" (neyse Turkcesi) yapmak ta ipucu galiba:

VFPde builder yaratip sag klikle gelen builder listenize ekleyebiliyorsunuz. Ancak bunu yapmak yeni baslayanlari asabiliyor. Ya da "builder" kodunuz bazen cok basit veya oraya eklenmeyecek kadar anlik ise yarayacak birsey olabiliyor. Yap ve gec "builder".

Builder icin kilit fonksiyon ASelObj(). Once bunun yukaridaki:

form1.pageframe1.page2.grid2.Column1.Header1

ile ilgisini gosterelim once. Bu kodu formda en az 1 nesne secili iken dogrudan command windowda calistirabilirsiniz:

Visual Fox Pro
ASelObj(aForm,1) && secili nesne(ler)in ait oldugu formun referansini array'e alir

ASelObj(aObjeler) && secili olan tum nesne(ler)in referans(lar)ini array'e alir
_cliptext = stuff( sys(1272,aObjeler[1]), 1, len(aForm1.name), 'thisform')

[Ctrl+V]

Sadece ilk nesnenin tam adi. Arraydeki tum nesneler icin lazim oldugunda biraz modifiye kod kullanabilirsiniz. Command windowda yapmak zorunda degilsiniz. Modi comm diye yeni bir kod penceresi acip oraya kodlarinizi yazabilir, secebilir ve sag klikle "Execute selection" diyebilirsiniz. Kodu sonra saklar ya da atarsiniz (saklar iseniz ayni isi gelecek sefer " do sakladigimkod" gibi cagirabilirsiniz.

Arada kullandigimiz sys(1272, obje) objenin tam referansini aliyor. Yalniz for yerine formun adini yazdigindan o bolumu thisform ile degistiriyoruz. Devam etmeden sys(1272)'nin gucu:

Debugger acin, watch windowa:
sys(1272, sys(1270))
koyun. Debugger gorulebilecek sekilde iken, "calisan" (tasarimdaki formda sys(1270) ise yaramiyor) bir formunuzun uzerinde mouse ile dolasin:)

Neyse AselObj()'ye donelim. Tasarim sirasinda nesne referansi alabilmeniz size ek avantaj sagliyor. Soyle ki, sadece tasarim sirasinda gecerli olan CloneObject ve WriteMethod metodlarini kullanabilirsiniz.

15

Re: VFP da bunları biliyormuydunuz köşesi

Merhaba Üstad,

Tasarım sırasında Obje Referansını almak için yaptığın açıklamaları "Tasarım sırasında en az bir forum açıkken"; "Command Window" da  denedim ama yapamadım.

Nerede hata yapıyor olabilirim?

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü