1

Konu: Formu exe yaptığım zaman çalışmıyor.

Merhaba,
Eskiden dos üzerinde program yapardım. OOP kullanımına yabancıyım. İlk defa bir VFP9 kullanarak bir form yaptım. Form VFP içerisinde hiç eksiksiz gayet güzel çalışıyor. Ama bunu compile edip exe dosyası haline getirip calıştırmak isteyince cok kısa bir süre için bir ekran açılıp hemen kapanıyor.
    Bunun, belki çok basit bir çözümü var ama benim acemiliğime verin ve lütfen yardım edin.
Bana yardımcı olacak arkadaşlara şimdiden çok teşekkurederim.
Sevgilerimle.
Erdal

2

Re: Formu exe yaptığım zaman çalışmıyor.

read event koy. çıkmak istediğin zaman da clear event.

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

3

Re: Formu exe yaptığım zaman çalışmıyor.

Visual Fox Pro
Local loForm 

 
loForm = CreateObject("MyForm")
loForm.Show()
 
READ EVENTS
 
DEFINE CLASS MyForm As Form
        Top = 10
        Left = 10
        Height = 600
        Width = 800
 
    PROCEDURE Unload && Formun Unload Event i
    CLEAR EVENTS
    ENDPROC
 
ENDDEFINE
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ü

4

Re: Formu exe yaptığım zaman çalışmıyor.

Sadece tek bir formun var ise (ki o zaman ana VFP ekranina ihtiyacin olmaz):

ShowWindow = 2

Form Init:

Visual Fox Pro
this.Show()

Read Events

Form release ve queryunload:

Visual Fox Pro
clear events

5

Re: Formu exe yaptığım zaman çalışmıyor.

Öncelikle mesajima cevap vermek icin sarfettiğiniz zaman ve emeğe çok teşekkür ederim.
Ama neyazık ki formu compile etmeden dahi verilen programlar içerisinden çalıştıramadım. Debugger ile baktığımda "read eventse" gelip duruyor ve form görünmüyor. Sadece ekran formsuz olarak boş açılıyor.
Read events satırını kaldırınca da eskisi gibi ekran açılıp kapanıyor.
Form aslında cok basit. İşlevsel 5 object var:
1. si bir textbox, diger 4 düğme de command button. Textbox'a girilen degeri alıp seçime göre arıyor ve browse yapıyorum. 4. command button da formdan çıkma işlemini gerçekleştiriyor.
Bütün gerekli işlemler command buttonların kodları ile gerçekleştiriliyor.
İlginiz için tekrar teşekkürederim.
Sevgilerimle.
Erdal

6 Son düzenleyen, ugurlu2001 (24.08.2009 16:47:00)

Re: Formu exe yaptığım zaman çalışmıyor.

Merhaba Erdal;

Eğer Teamviewer kullanıyorsan, kısa bir bağlantı yapıp formun nasıl çalıştığını sana gösterebilirim.

msn adresim :  ugurlu2001 (at) hotmail (.) com

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ü

7

Re: Formu exe yaptığım zaman çalışmıyor.

formu show in destop yapmadan config.vfp dosyasında _Screen=off yapmış olabilirsin diyecem ama daha başlangıçta olan birinin oralara atlamış olamayacağını düşünüyorum.

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

8

Re: Formu exe yaptığım zaman çalışmıyor.

Sevgili Arkadaşlar,
Sorunum, kıymetli ve yardımsever üylerimizden "Uğur Yılmaz"ın özverili yardımları sayesinde çözüldü. Çözümü burada Uğurun mesajlarından alıntılar yaparak anlatmaya çalışacağım. Böylece belki başka arkadaşlara da yardımcı olmuşolurum:
"Şimdi benim yaptığım değişiklikleri nasıl göreceğine bakalım.

Benim yolladığım formu aç, boşlukta bir yere sağ mouse ile tıkla, açılan kısayol menüsünden PROPERTIES 'i seç. Şimdi Properties penceresinin açılmış olması lazım.

Açılan o pencerede bazı TAB menüler görüceksin : "ALL | DATA | METHODS | OTHER FAVORIES"

Methods 'a tıkla (aynısını ALL frame inde de görebilirsin.)

Şimdi karşında Form 'un Method larının olduğu bir liste var, listeyi aşağı doğru kaydır ve INIT olan satırı bul.  ve o satırın üzerinde 2 kez tıkla.
Şimdi karşında yeni bir pencere açıldı ( Formun INIT() - ilk -penceresi ). INIT  Olayı, form belleğe ilk yükleniyorken bazı işler yapmamızı sağlar.
Bende INIT event 'ına :

_Screen.Visible = .F.

this.Show()

Read Events
satırlarını ekledim.

INIT event ında olduğu gibi formun UNLOAD ve QUERYUNLOAD eventları var. onlarada sadece CLEAR EVENTS satırını ekledim."

Yukarıdaki açıklamalara ek olarak :
Layout tabında ShowWindow secenegini 2-As top level Form olarak degiştirildi ve böylece sorun çözülmüş oldu. Kendisine burada gösterdiği özveri ve sarfettiği zaman tekrar tesekkur ederim.
Sevgilerimle.
Erdal

9

Re: Formu exe yaptığım zaman çalışmıyor.

you are welcome smile

10

Re: Formu exe yaptığım zaman çalışmıyor.

Arkadaşlar,  bu arada Erdal Abinin affına sığınarak bende onun mailinden ufak bir paragraf alıntısı yapıyorum:

"Bu arada ben sizler gibi genc degilim. Yasim 69 bu nedenle de herhalde degisiklikleri bulmakta zorlaniyorum. Benim programcilik gunlerim "Clipper summer 86" ile bittiydi. Ama yeniden heves geldi tekrar basladim. Bakalim birseyler becerebilecekmiyim?"

Erdal abi, sendeki bu hevesi ve azmi görünce insanın nutku tutuluyor. Tekrardan aramıza hoşgeldin diyorum.

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ü