Makale numarası: 139154 - Son Gözden Geçirme: 17 Kasım 2003 Pazartesi - Gözden geçirme: 2.1

BILGI: Visual FoxPro lisans OLE denetimi

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Visual FoxPro OLE oluşturulan veya doğru lisans belirtilmedikçe örneği için bir denetimi izin vermiyor. Satın alıp lisansının yanı sıra, bir OLE denetimi Geliştiriciler formları için bu denetimi eklemeniz mümkün olacaktır.

Lisans bilgilerini, formu veya sınıf ile kaydedilir. Bu dağıtılmış formları tasarım süresi lisansı olmayan iş istasyonlarında başarıyla çalışmasına izin verir. Kullanıcılar, bunlar da denetimin satıcıdan bir tasarım süresi Lisansı satın sürece değişiklik için bu formu açmak erişemiyor.

Geliştiriciler, OLE denetimleri içeren visual sınıf kitaplıkları olarak da dağıtabilirsiniz. Görsel Bu sınıflar yeni denetimlerin form çalıştırmanın eklenebilir. Kullanıcılar değil bu görsel sınıfları değiştirme, ekleme yeni denetimlere üzerinde Tasarım modunda veya alt form için bunları dayalı.

Daha fazla bilgi

OLE denetimleri geliştirilen ve farkı veya lisans gereksinimlerini. Böylece, bir lisans olmadan başarısız ancak en tasarlanmış olması. OLE denetimleri için lisans şimdilik iki tür vardır: tasarım ve çalıştırma.

  • Tasarım zamanı lisans yeni OLE denetimleri oluşturmak sağlar.
  • OLE denetimi içeren form çalıştırdığınız çalıştırma lisans verir.
Bu makalenin geri kalanında kullanılan en yaygın lisans şemasını açıklar. Ancak, Denetim satıcıların bu düzenin izlemek için gerekli değildir.

Denetimleri, hiçbir lisans gerek duyabilir veya tasarım-zamanı çalışma zamanı lisanslarını veya yalnızca sağlayabilir.

Denetimler için lisans bilgisi dışında burada açıklandığı şekilde denetleyebilirsiniz. Daha fazla bilgi için OLE denetim belgelerine bakın.

Bir anahtar veya değer bir denetim kayıt veya kapsayıcı uygulama bakarak denetleyebilirsiniz lisanstır. Yeni bir form gibi anahat denetim bir OLE denetimi ekleme girişiminde bulunduğunuzda, anahat denetim, tasarım zamanı lisans anahtarı için kayıt defterini denetler. Bu anahtar bulursa, yeni denetimi eklenir.

Visual FoxPro, ikinci tür anahtarının çalıştırma lisans anahtarı, denetim o formu kaydettiğiniz zaman, ister. Bu ikinci değer biçiminde depolanır. Form çalıştırıldığında, Visual FoxPro, formu oluşturur olarak denetlemek için çalıştırma anahtarı geçirir. Bu denetim için bir tasarım zamanı anahtarını denetlemesini önler. Bu formu, anahat denetimi, bir <a0>Tasarım zamanı</a0> anahtarının bulunması bağımsız olarak yüklü olduğu iş istasyonları üzerinde çalışır.

Tasarım zamanı lisans iş istasyonunun kayıt defterindeki bir alt anahtarıdır. OLE denetimi yüklü yükleme programı tarafından genelde orada yerleştirilir. Ancak, satıcılar, bunun yerine kayıt defterine birleştirilebilir bir .reg dosyası sağlayabilir.

Dört adım adım örnekler

Aşağıdaki örnekler, OLE denetimleri Visual FoxPro uygulamalarında kullanılabilir nasıl ve ne bunlar başarıyla dağıtılabilir göstermektedir. Bu örneklerde, profesyonel Visual FoxPro 3.0 sürümü ile birlikte gelen anahat denetimi kullanın. Aşağıdaki örnekler de eklenmiştir:

  • Anahat denetimi içeren form dağıtma.
  • Anahat denetimi içeren sınıf görsel dağıtma.
  • Yeni bir OLE denetimi oluşturmak için çalışan bir program dağıtma.
  • Bir sınıftan yeni bir OLE denetimi oluşturan bir program dağıtma.
Bu örneklerde, bu adımları kullanarak ayarlanan DevMachine ve UserMachine adlı iki örnek istasyonları kullanın:

  1. DevMachine, anahat denetim ve tasarım süresi lisansı yükleyin ve anahat denetim Form Denetim Araç kutusu için kaydolun. Bu işlem gerçekleşir:

    1. Araçlar menüsünden Seçenekler'i tıklatın ve sonra Denetim</a0> sekmesini tıklatın.
    2. OLE denetimi</a0> onay kutusunu ve anahat denetimi onay kutusunu seçin. Tamam'ı tıklatın.
  2. Anahat denetimi yoksa Visual FoxPro ve kurulumu yeniden çalıştırın. Professional Özellikler seçeneğini Kurulumu tamamlanamıyor, OLE denetimleri onay kutusunu seçin ve sonra adımları 1.a ve 1.b'i yineleyin.
  3. UserMachine üzerinde anahat denetimi yüklü değil ve (standart veya profesyonel) Visual FoxPro 3.0 yüklü olduğundan emin olun.

Bir anahat denetimi içeren bir formu dağıtma

  1. Yeni bir form üzerinde DevMachine oluşturun:

    1. Dosya menüsünde Yeni'yi tıklatın. Daha sonra formu tıklatın ve yeni düğmesini tıklatın.
    2. Görünüm sınıfları kısayol düğmesi form denetimlerini seçin araç çubuğu.
    3. Anahat denetimi seçin ve yeni bir denetim formunda oluşturun.
    4. Bu formu, bir Visual Class Library Outltest adında bir sınıf Outltest.vcx adlı olarak kaydedin. Sonra kapatın ve bu Outltest.scx kaydedebilirsiniz.
  2. Form üzerinde UserMachine çalıştırın:

    1. Outltest.scx, Outltest.sct Outltest.vcx Outltest.vct ve Msoutl32.ocx için UserMachine kopyalayın.

      Not: Msoutl32.ocx bulunduğu \Windows\System dizinine veya Windows NT'de, \Windows\System32 dizininde bulunur.
    2. Program menüsünden [NULL]'ı tıklatın. Formu seçin ve [NULL]'ı tıklatın. Sonuç olarak, formu çalıştırır ve denetimi çalışır durumda görürsünüz.
    3. Anahat sınamak için <a0></a0>, komut penceresinde aşağıdakileri girin:
            OUTLTEST.Olecontrol1.Additem('First Item')
      										
  3. Dosya menüsünden Aç'ı tıklatın ve dosya türünü Visual sınıfı için ayarlanmış kitaplığı. Daha sonra Outltest.vcx seçin.
  4. Aşağıdaki hata iletisine, Tamam'ı tıklatın:
    OLE hata kodu 0x80040112: bulunamadı, bu sınıf için uygun bir lisans. OLE nesnesi gözardı ediliyor. Kayıt numarası 4.
  5. Form açıldığında, anahat denetimi artık olduğunu doğrulayın.
  6. Forma bir değişiklik yapmak ve onu kapatın. Kaydetmek isteyip istemediğiniz sorulduğunda Evet'i tıklatın.
  7. Outltest.vcx Outltest sınıfı yeniden açın ve sınıfı içeren formu anahat denetim kaydedildi doğrulayın.

Bir anahat denetimi içeren Visual bir sınıf'ı dağıtma

  1. Görsel sınıfı üzerinde DevMachine oluşturun:

    1. Dosya menüsünden Yeni'yi tıklatın ve sonra yeni bir sınıf oluşturmak için sınıf'ı tıklatın. Yeni RedOutl.vcx sınıfı adı. Bunun üzerinde OLEContainerControl temel ve bir Visual sınıfı Olelib.vcx adlı kitaplıkta kaydedin.
    2. OLE kapsayıcısı denetimi formtool araç çubuğundan seçin. <a0>Nesne Ekle</a0> iletişim kutusu görüntülenir, OLEControl seçin. Sonra anahat denetimi seçin.
    3. BackColor özelliği çift tıklatın ve iletişim kutusundan kırmızıyı seçin.
    4. Kapatın ve bu sınıfın kaydedin.
    5. Yeni bir form oluşturun.
    6. Görünüm sınıfları kısayol düğmesini tıklatın. Sonra Ekle'yi tıklatın ve Visual sınıf kitaplığı Olelib.vcx seçin.
    7. RedOutl seçin ve yeni bir denetim formunda oluşturun.
    8. Kapatın ve form Subtest.scx kaydedin...
  2. Form üzerinde UserMachine çalıştırın.

    1. Olelib.vcx, Olelib.vct Subtest.scx Subtest.sct ve Msoutl32.ocx kopyalayın.
    2. Program menüsünü, [NULL]'ı tıklatın ve Subtest.scx seçin. Sonuç olarak, formu hata ve anahat çalıştığını göreceksiniz denetim işlevseldir.
  3. Yeni bir form oluşturmak ve Olelib.vcx Form denetimleri araç çubuğuna ekleyin.
  4. RedOutl üzerinde yeni bir denetim oluşturun. Aşağıdaki hata oluşuyor:
    Hata: OLE hata kodu 0x80040112: bulunamadı, bu sınıf için uygun bir lisans.
Not: Bu dosyayı silmek için son örnekte, görsel sınıf kitaplığı OLELIB.VCX olarak kullanılır.

Yeni bir OLE denetimi oluşturmak için çalışıyor bir program dağıtma

  1. Yeni bir program üzerinde DevMachine oluşturun. Aşağıdaki kodu ekleyin ve Outltest.prg kaydedin.
       PUBLIC NewForm
       NewForm = CREATE("form")
       NewForm.Show
       NewForm.AddObject("NewOutline","OLEControl","MSOutl.Outline")
       NewForm.NewOutline.visible=.t.
    								
  2. Program, UserMachine üzerinde çalıştır:

    1. Outltest.Prg ve Msoutl32.ocx UserMachine için kopyalama
    2. Program menüsünde, select Outltest.prg, sql\query [NULL]'ı tıklatın. Sonuç olarak, formu oluşturduysanız ve gösterilen ve sonra aşağıdaki hata oluşuyor olduğunu göreceksiniz:
      OLE hata kodu 0x80040112: Bulunamadı, bu sınıf için uygun lisans.

Bir sınıf yeni bir OLE denetimi oluşturur bir program dağıtma

Not: Bu örnek, "Distributing bir Visual sınıfı içeren bir anahat denetimi" Örnek 1. adımda oluşturduğunuz Visual sınıf kitaplığı Olelib.vcx dosyası gerektirir.

  1. Aşağıdaki kodu ekleyin DevMachine üzerinde yeni bir program oluşturmak ve program Subtest.prg kaydedin:
       PUBLIC NewForm
       NewForm = CREATE("form")
       NewForm.Show
       NewForm.ScaleMode = 3
       SET CLASSLIB to OLELIB.VCX
       NewForm.AddObject("NewOutline","RedOutl")
       NewForm.NewOutline.RedOutl.visible=.t.
    								
  2. Program UserMachine üzerinde çalıştırın.

    1. Subtest.prg, Olelib.vcx, Olelib.vct ve Msoutl32.ocx için UserMachine kopyalayın.
    2. Programı çalıştırın. Sonuç olarak, form başarılı bir şekilde çalışır.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual FoxPro 3.0 Standard Edition
  • Microsoft Visual FoxPro 5.0 Standard Edition
  • Microsoft Visual FoxPro 6.0 Professional Edition
Anahtar Kelimeler: 
kbmt kbautomation kbcode kbinfo kbinterop KB139154 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:139154  (http://support.microsoft.com/kb/139154/en-us/ )