1

Konu: oForm.Show(1) hatası

Aşaıdaki kod

oForm.Show

kullanıldığında DOĞRU ÇALIŞIYOR.

oForm.Show(1)

kullanıldığında

PROCEDURE ana                            içindeki İŞLEMLERİ YAPMIYOR.

Neden olabilir ?

Teşekkürler

***************************************************************************

Clear All
SET TALK OFF
SET NOTIFY OFF
SET CURSOR ON
ON ERROR DO HATA

Public oForm
oForm = Createobject("dosya")
oForm.Show
*(1)

oForm.ana
oForm.Release


Define Class dosya As Form
  DataSession = 2
  Top    = 20
  Left   = 70
  Height = 80
  Width  = 150
  Name   = "dosyabak"
  Caption = "D.B."
   

  orecord = .Null.

    ADD OBJECT lblyuzde AS label WITH ;
        FontSize = 26, ;
        FontBold = .T., ;
        Caption = "yuzde", ;
        Enabled = .F., ;
        Height = 37, ;
        Left = 25, ;
        Top = 20, ;
        Width = 110, ;
        DisabledForeColor = RGB(0,128,0), ;
        Name = "lblyuzde"




    PROCEDURE ana

            m.lnResult = MessageBox('D.B.İşlemini Başlatmak'+Chr(13)+'İstediğinize Eminmisiniz?', ;
                4+32+256, 'D.B.İşlemini Başlatmak')
            If lnResult = 6

*((((((((((((((((((((((((((((((((((((((((

**
USE mer
PACK

**
USE mer2
PACK

    SET EXCLUSIVE OFF

*))))))))))))))))))))))))))))))))))))))))

               MessageBox('D.B. İşlemi'+Chr(13)+'Başarıyla Tamamlandı', 64,'D.B. İşlemi')

            EndIf



        this.refresh
        return .t.
    ENDPROC

     
       
*================================================================
     
  Procedure Load
    SET TALK OFF
    SET NOTIFY OFF
    SET DELE ON
    SET ESCAPE  OFF
    SET ECHO    OFF
    SET TALK    OFF
    SET DATE TO BRITI
    SET CENT ON
    set safe off
    SET EXCLUSIVE ON

    Datasession = 2 && Private session     

  Endproc

    PROCEDURE Init
              this.lblyuzde.enabled = .f.
              this.lblyuzde.caption = '% '
    ENDPROC

Enddefine



PROCEDURE HATA
*? ERROR()
*? MESSAGE()
*WAIT
RETURN

2

Re: oForm.Show(1) hatası

Visual Fox Pro
oForm.Show(0) && Window Type - 0  (Modeless)

oForm.Show(1) && Window Type - 1  (Modal)

3 Son düzenleyen, onders (07.11.2010 13:53:51)

Re: oForm.Show(1) hatası

oForm.Show
olarak çalıştığında FORMU çağırma işleminden önce altında bulunan BUTONLAR (DÜĞMELER)
açılan forma çıkıyor ?
FORM SADECE GÖRÜNTÜ OLARAK GELİYOR.
FORMUN HİÇBİR FONKSİYOUNU ÇALIŞMIYOR.


oForm.Show(1)
OLARAK AÇILDIĞINDA SORUN OLMUYOR. (Butonlar forma gelmiyor
ve form çalışıyor. ama PROCEDURE ana         içindeki işlemler ÇALIŞMIYOR
(program PROCEDURE ANA yı görmüyor.

PROCEDURE ana                            içindeki İŞLEMLERİ yaptıramazmıyım ?

teşekkürler.

4

Re: oForm.Show(1) hatası

anlasildigi uzere visual programlama ile visual objectleri kodla olusturma arasinda bocaliyorsun bence direk visual objeleri kullanarak yapmaya calissan daha az zorlanacaksin en azindan buton ici kodlari vs lerle ugrasmis olursun boyle daha cok zorlaniyorsun anlasilan .

Madem visual a gectin eski aliskanliklari unutmak gerekiyor hızlı ilerleyebilmek icin.

form DataSession ve BufferMode property lerin nasil ayarlanmis durumda ?

5

Re: oForm.Show(1) hatası

Define Class dosya As Form
  DataSession = 2

BufferMode property  ye nereden bakabiliriz ?

6

Re: oForm.Show(1) hatası

Visual Fox Pro
buffermode=1 &&pessimistic && 2-optimistic &&0-default


hala kodla yapmaya calisiyorsun smile

7 Son düzenleyen, onders (07.11.2010 20:00:13)

Re: oForm.Show(1) hatası

ingilizcem daha iyi olsaydı ben de kodla uğraşmak istemem ama form da hep kod örnekleri var. -))
olmassa bir gün sizin oraya Tekirdağ a gelirim. Hem orada üniversiteden bir arkadaşımı ziyaret
ederim. hem de birkaç saat yardmcı olmanı isterim.
smile

8

Re: oForm.Show(1) hatası

forumda bir cok arkadasin ingilizcesi iyi degil bildigim kadari ile ama olayi cozmusler smile

forumda verilen ornekler ;
1-once form olarak hazirlanip test edilip daha sonra form acikken File - Save As Class yöntemi ile class olarak kayededilen ve olusan class acip view class code yaparak olusan kodlari buraya copy+paste seklinde yayinlamak

2-yada daha kısasi ve public oForm,oform.show() vs leride yazilmis sekilde uretilen kodlara sahip olmak icin
tools- class browser - open  buradan asagidaki file type i Form a set ederek kodlari bulunmak istenen formun secilmesi ve toolbar dan View Class Code u tıklayarak olusan kodlarin copy+paste seklinde yayinlanlamak

cok uzman olanlar arkadaslar direkt kod ornegi yaziyor olabilirler Cetin hocam gibi

bu arada yolun duserse beklerim.

9

Re: oForm.Show(1) hatası

22.07.2010 tarihinde fox4um.com sitesine vfp konusu hakkında FORMLAR başlığı hakkında yardım talebinde bulundum. Buraya yazmadan önce 2 foxpro programcısından birkaç saatlerini ayrırmalarını rica ettim. En azından basit olarak mantığını öğretmelerini istedim. Belki işlerinin yoğunluğundan dolayı olumlu cevap alamadım. Örneğin ÇETİN HOCAM dan birebir aldığım yardımlar sayesinde DBASE den FOXPRO ya çok kolay geçiş yaptım. Daha sonra Memik Yanık ın kitabının sayesinde vfp mantığını olmasa bile programlama konusunda oldukça yol katettim. Büyük sayılabilecek birkaç program ve birçok küçük program yazdım.

22.07.2010 tarihinden sonra fox4um.com da TEKİN in FORM örneğinden yola çıktım ve bu süre içinde FORMDAKİ YARDIMLAŞMA sayesinde 20 tane form oluşturdum. hepsi de sorunsuz (1 tanesi hariç o da belki VFP 9.0 olmadığı için bir fonkiyonu eksik) çalışıyor.

Ben de visual objeleri ile çalışmak isterim. Ama görsel olarak veya birebir biri ile birkaç saat çalışarak çok daha kolay ve çabuk olacağına inanıyorum.

Teşekkürler.

10

Re: oForm.Show(1) hatası

buradaki herkesin amaci birbirine yardimci olmak ancak birde su gercek var;
bir cok arkadas ya bir sirkette calisiyor ve dolayisi ile her zaman yada istenildigi zamanda buradan yanitlayamiyor elinde yapilmasi gereken islerden dolayi yada benim gibi serbest calisiyor ( ki ozaman durum daha da farklilasiyor) ve oncelikli olarak tabiki elindeki islerine yogunlasiyor.

sanirim burada birinin yanina oturup vfp yi ogenen yoktur cogumuz deneme yanilma yolu ile ogrendik , sonra forumlara yapamadiklarimizi bilemediklerimizi sorar olduk .

Simdilerde videolu egitim cogaldi ( mesela ben asp.net ve c# konusunda en cok bu yollara basvuruyorum ) ancak vfp icin sanirim yok gibi birsey buda yeni VFP cilerin sansizligi

ama yeni arkadaslara elimizden geldigince yardimci olacagiz elimizden geldigince

11

Re: oForm.Show(1) hatası

VFP için bir kaç video kaynağı :

http://www.garfieldhudson.com/FreeVideos.aspx

http://www.learningvisualfoxpro.com/

http://www.swfox.net/2008/videos.aspx

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ü

12

Re: oForm.Show(1) hatası

Ugur cok guzel kaynaklar gostermis kesinlikle izlemeli hatta indirmelisin
ozellikle http://www.garfieldhudson.com/FreeVideos.aspx serisi su an senin ihtiyacin

bir ekde ben yapayim

http://www.swfox.net/2009/videos.aspx

13

Re: oForm.Show(1) hatası

ilginize teşekkürler.
iyi ki böyle bir paylaşım ortamı var.