bu uygulamaya yürütülebilir bir dosya oluşturmak, bir dağılımın Kurulum Sihirbazı'nı veya Visual FoxPro Edition için ınstallshield Express oluşturmak ve aşağıdakine benzer bir hata kodu için aldığınız önceki koda benzer çalıştırmayı denediğinizde, uygulamanız diğer bilgisayarlara yüklemek için Then:
Program Error
OLE error code 0x80040112: Appropriate license for this class not found.
Bir tasarım süresi lisansı AddObject gerektirdiğine sırada ınstallshield Express ya da Visual FoxPro Kur Sihirbazı ile oluşturulan BIR dağıtım, yalnızca bir çalıştırma lisans verir.
Bir Visual sınıfı kitaplığa kaydedilen bir sınıf veya TANıMLAMAK için CLASS komutu ile oluşturulan bir sınıf için kullanmak istediğiniz denetimi ekleyin. Sonra denetim eklemek yerine çalışma sırasında sınıfının bir örneği ekleyin. Lütfen ayrıntılar için "Daha fazla bilgi" bölümüne bakın.
Visual FoxPro 7.0 ve sonraki “ AddObject ” Yardım dosyası bu ürünleri geçici bir çözüm için konusuna bakın.
Aşağıdaki örnek, bir subclassed OleControl oluşturmak için CLASS TANıMLA komutunu kullanarak gösterir ve çalışma zamanı sırasında subclassed OleControl ekler.
Aşağıdaki kodu <a1>program</a1> (.prg) bir dosyaya yapıştırın:
PUBLIC oform1
oform1=CREATEOBJECT("form1")
oform1.Show
READ EVENTS
RETURN
DEFINE CLASS form1 AS form
AutoCenter = .T.
cNextKey = "1_"
Name = "Form1"
Caption = "Treeview Demo Form"
ADD OBJECT cmdExit AS commandbutton WITH ;
Top = 204, ;
Left = 276, ;
Height = 27, ;
Width = 84, ;
Caption = "E\<xit"
ADD OBJECT cmdAddLV AS commandbutton WITH ;
Top = 204, ;
Left = 10, ;
Height = 27, ;
Width = 106, ;
Caption = "Add Listview"
ADD OBJECT cmdAddLVClass AS commandbutton WITH ;
Top = 204, ;
Left = 130, ;
Height = 27, ;
Width = 136, ;
Caption = "Add Listview Subclass"
PROCEDURE Destroy
CLEAR EVENTS
ENDPROC
PROCEDURE cmdExit.Click
thisform.release()
ENDPROC
PROCEDURE cmdAddLV.Click
* The following AddObject causes the error.
Thisform.AddObject('Lv1','olecontrol','mscomctllib.listviewctrl.2')
Thisform.SetLVProps()
ENDPROC
PROCEDURE cmdAddLVClass.Click
* The following code shows the workaround. The class OC1 is
* defined in the last 3 lines of this program.
* Alternanely, you could use an object stored in a Visual Class
* library (.vcx) file.
Thisform.NewObject('LV1','OC1')
Thisform.SetLVProps()
ENDPROC
PROCEDURE SetLVProps
thisform.setall('enabled', .F.,'commandbutton')
WITH thisform.LV1
.visible = .t.
.height = 190
.left = 75
.width = 250
.view = 2
.listitems.add(,,"List Item 1",,)
.listitems.add(,,"List Item 2",,)
ENDWITH
thisform.cmdExit.enabled = .t.
thisform.cmdExit.setfocus()
ENDPROC
ENDDEFINE
DEFINE class OC1 as olecontrol
OleClass = 'mscomctllib.listviewctrl.2'
ENDDEFINE
Program, bir projeye eklemek ve bir yürütülebilir dosya Projeyi derleyin (.exe) dosya. Dosya lvtest.exe adı.
TestDir adlı bir dizin oluşturun ve yukarıdaki adım 2'den yürütülebilir dosyanın bir kopyası dizinde bir araya getirin.
Visual FoxPro Kur Sihirbazı'nı çalıştırın.
Kur Sihirbazı iletişim kutusunda, "Adım 1 dosyalarını Konumlandır" liste kutusunda görüntülenir. Dağıtım dosyalarını</a1> metin kutusuna, oluşturduğunuz dizin adım 3, Seç'i tıklatın ve sonra Next'i (ileri) tıklatın TestDir seçin.
Kur Sihirbazı iletişim kutusunda, "Adım 2 belirleme Components" metin kutusunda görüntülenir. Uygulama bileşenlerini seçenek grubunda "Visual FoxPro çal??ma zaman?" onay kutusunu seçin.
Sonra ActiveX denetimlerinin onay kutusunu seçin. Eklenti, ActiveX denetimleri iletişim kutusu görüntülenir.
"Yüklemek için ActiveX denetimlerini seçin" liste kutusundan gidin, "Microsoft ListView denetimi, sürüm 6.0"'ı seçin, sonra da ileri'yi tıklatın veya iletişim kutusundan çıkmak için Kapat düğmesini tıklatın.
Kur Sihirbazı "Adım 3 disk görüntüsü dizin oluştur" adımında seçin veya disk görüntü oluşturmak için kullanın ve sonra Next'i (ileri) tıklatın, istediğiniz dizinin adını yazın.
"Adım 4 Specify Kurulum Seçenekleri", Kur Sihirbazı iletişim kutusunun "ListView sınama uygulaması" "Kur iletişim kutusunu başlık" metin kutusuna yazın... "Yok" Telif hakkı bilgileri metin kutusuna yazın ve sonra Next'i (ileri) tıklatın.
Not: her durumda, metin tırnak işaretleri olmadan) yazın.
Kur Sihirbazı, "Adım 5 Specify varsayılan hedef" adımda iletişim kutusunda, Next'i (ileri) tıklatın.
Kur Sihirbazı'nda "Adım 6 dosya ayarlarını değiştir" metin kutusunda PM madde onay kutusunu Lvtest.exe yanındaki kılavuzundaki iletişim kutusunda seçin (yürütülebilir dosya adı).
"Program grubu menü öğesi" iletişim kutusunda, <a0>komut satırında "% s\lvtest.exe" ve açıklama metin kutusuna yazın "ListView sınama uygulaması" metin kutusu.
Not Tırnak işaretlerini atlarsanız.
Program grubu menü maddesi iletişim kutusunu kapatmak için ileri'yi tıklatın ve Kur Sihirbazı'nı çalıştıran tamamlamak için Son'u tıklatın, Tamam'ı tıklatın.
"Kurulum Sihirbazı disketi istatistikleri" iletişim kutusunda, Bitti'yi tıklatın.
Dağıtım dosyalarını "Adım 3 - oluştur disk görüntü dizin içinde" listelenen dizininin bir alt olacaktır. Alt disk144 olarak adlandırılır. Disketleri için disk 1, Disk2 Disk3 ve Disk4 dizinlerinin içeriğini kopyalayarak oluşturduğunuz dağıtım yükleyin ve ilk disketi Kur.exe programını çalıştırın. Kurulumu çalıştırmak için bir ağ üzerinden dağıtım içeren bilgisayara bağlanabilirsiniz. Visual FoxPro 6.0 yüklü olmadığı bir bilgisayara yükleme olması veya Visual Studio 6.0 yüklü.
Windows görev çubuğundan <a1>Yükleme</a1> bilgisayarda Başlat'ı seçin, Programlar'ın üzerine gelin ve sonra Visual FoxPro uygulamalar için işaretleyin. ListView sınama uygulama program öğesini tıklatın.
Uygulama başlatıldığında, liste görünümü Ekle düğmesini tıklatın. "Belirtiler" bölümünde listelenen benzeyen bir hata oluşur.
Iptal'I seçin ve adım 16 yineleyin. Bu süre, liste görünümü Ekle'yi tıklatın. alt sınıf düğmesini ve bir hata değil oluşur.
Önceki örnekte OC1 adlı OleControl sınıfının kullanır. Bu alt programsal olarak son üç satırlık bir program örnek kodda yer alan <a1>TANıMLAMAK CLASS</a1> komutu ile oluşturulur.
Alternatif olarak <a0>OleControl</a0> sınıfının bir alt Visual sınıfı Tasarımcısı ile oluşturabilirsiniz. Bu görevi gerçekleştirmek için gereken adımları aşağıda verilmektedir:
Aşağıdaki komut penceresinde yazın:
CREATE CLASS
Yeni sınıf iletişim kutusunda, bir sınıf adını yazın. OC1, önceki örnekteki ile tutarlı olması için kullanabilirsiniz.
OleControl temel alınan liste kutusunda seçin.
Saklanacağı yer metin kutusuna .vcx sınıfı depolanacağı dosyanın adını yazın veya elipsin tuşuna bastıktan sonra varolan bir .vcx dosyasını seçin [...] düğmesi. OCTest Bu örnek amacıyla kullanın.
Sınıfı oluşturmak için Tamam düğmesini tıklatın.
Nesne Ekle iletişim kutusunda, <a0>Denetim Oluştur</a0> seçenek düğmesini seçin. Nesne türü listesinde, kullanmak istediğiniz ActiveX denetimi seçin. Önceki örnekte ile tutarlı olması için "Microsoft ListView denetimi, sürüm 6.0" seçin ve Tamam'ı tıklatın. Yeni sınıf sınıfı Tasarımcıda görüntüler. Sınıf şimdi kaydetmek.
Nesnesinin bir kopyas?n? çalışma zamanında önceki örnekte aşağıdaki kodu ekleyin:
Thisform.NewObject('LV1','OC1', 'OCTest.vcx')
.Vcx dosyayı, .exe NewObject komutu düzgün çalıştığından emin takmadan önce projenize eklendiğini emin gerekir.
Ö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:192693
(http://support.microsoft.com/kb/192693/en-us/
)
Bu makaleyi kullanabilmek için kişisel olarak ne kadar çaba harcadınız?
Çok az
Az
Ne Az, Ne Fazla
Fazla
Çok fazla
Bu bilgiyi geliştirmek için ne yapabiliriz?
Gizliliğinizi korumak için, irtibat bilgilerinizi görüşlerinize eklemeyin.
Teşekkür ederiz! Görüşleriniz, destek içeriğimizi geliştirmek amacıyla kullanılacaktır. Daha fazla yardım seçeneği için lütfen, Yardım ve Destek Ana Sayfası’nı ziyaret edin.