10. ACTIVEX DOKÜMANLARININ KULLANILMASI
10.1. GİRİŞ
Visual Basic UserDocument denilen ve başka nesneleri barındıran bir nesne türü sağlar. Bu nesne Internet Explorer ile görülebilir web VBD uzantılı dökümanlar hazırlama olanağı sağlar.
UserDocument nesnesi tıpkı bir form gibidir. Kontrol nesnelerini içerebilir, mesaj kutuları gösterebilir, verileri işleyebilir ve başka bileşenleri çağırabilir. Formlardan önemli bazı özellikleriyle ayrılır.
10.2. ACTIVEX DOKÜMAN PROJESİ
Bir ActiveX doküman projesi için ilk yapılması gereken bir UserDocument nesnesi çıkarmak ve içine tıpkı normal uygulamalar için yapıldığı gibi kontrol nesneleri koyup bunlara işlev kazandırmaktır.
Şimdi bir ActiveX dokümanı hazırlamayı adımlar halinde gösterelim.
TextBox Text1 (controlarray 0-5)
CommandButton Command1 “Kaydet”
Public adSoyad As String
Public dyer As String
Public Adres As String
Public semt As String
Public Sehir As String
Public pkod As String
Public kisi As New clsBilgi
10.3. ÇOKLU DOKÜMAN KULLANIMI
Dim Onay As String
Private Sub Command1_Click()
kisi.adSoyad = Text1(0)
kisi.dyer = Text1(1)
kisi.Adres = Text1(2)
kisi.semt = Text1(3)
kisi.Sehir = Text1(4)
kisi.pkod = Text1(5)
Onay = "d:\devstudio\vb\onay.vbd"
Hyperlink.NavigateTo Onay
End Sub
Bu kod Kaydet düğmesine basıldığında kisi bilgilerinin alınıp, Onay dokümanının gösterilmesini sağlar.
Private Sub Command1_Click()
Dim i As Integer
Open "kisi.txt" For Output As #1
For i = 0 To 5
Print #1, Label1(i).Caption
Next i
Close #1
MsgBox "Bilgiler kisi.txt adli dosyaya kaydedildi"
End Sub
Private Sub Command2_Click()
Hyperlink.GoBack
End Sub
Private Sub UserDocument_Initialize()
Label1(0).Caption = Label1(0).Caption & kisi.adSoyad
Label1(1).Caption = Label1(1).Caption & kisi.dyer
Label1(2).Caption = Label1(2).Caption & kisi.Adres
Label1(3).Caption = Label1(3).Caption & kisi.semt
Label1(4).Caption = Label1(4).Caption & kisi.Sehir
Label1(5).Caption = Label1(5).Caption & kisi.pkod
End Sub
Bu kod Devam butonuna basıldığında bilgileri kisi.txt adlı dosyaya kaydeder. Daha sonra bir mesaj kutusu ile bunu bildirir.
Iptal butonu ise Veri Giriş Formuna geri dönüşü sağlar.
Programın test edilmesi ve varsa hatalarının bulunabilmesi için aşağıdaki aşamaları izleyin.
Bu projede dikkat edilmesi gereken bir nokta UserDocument nesnelerinin ortak olarak kullandığı kisi nesnesinin bir module içinde tanımlanmasıdır.
UserDocument nesnesine kullanıcı arayüzü tanımlamak için kullanılan öğeler yerleştirmek mümkündür.
Örneğin bir UserDocument projesinde başka bir form kullanmak ve bu formun gösterilmesini sağlamak, bir menü eklemek mümkündür.
Ayrıca, UserDocument nesnesine tıpkı diğer nesne tanımlarında olduğu gibi, özellik, metot ve olay eklemek ve eklenen bu öğeleri başka programların kullanmasına olanak vermek de mümkündür.
10.4. KULLANICI ARAYÜZÜ
Bir örnekle UserDocument nesnesine kullanıcı arayüzü eklemeyi gösterelim. Bunun için aşağıdaki aşamaları takip edin.
Caption Name Negotiate Position
Yardim mnuYardim 3-Right
Hakkinda mnuHakkinda (none)
Private Sub mnuHakkinda_Click()
frmAbout.Show
End Sub
Şimdi ActiveX dokümanı yaratmanın aşamalarını özetleyelim.