Mscomm32.ocx kullanarak seri bağlantı noktasına gönderme
Bu makalede, Mscomm32.ocx denetimini kullanarak seri bağlantı noktasına bilgi gönderme işlemleri anlatilmektedir.
Orijinal ürün sürümü: Visual FoxPro
Özgün KB numarası: 139526
Özet
Bu makalede, Mscomm32.ocx kullanarak seri bağlantı noktasına veri göndermek için gereken ayarlar açıklanmaktadır. Mscomm32.ocx, Microsoft Visual FoxPro Professional Edition ile birlikte çalışır. Windows'un Microsoft Windows 95 ve sonraki sürümlerini çalıştıran bilgisayarlarda kullanılabilir.
Daha fazla bilgi
mscomm denetimini kullanarak seri bağlantı noktasına veri göndermek için en sık kullanılan özellikler şunlardır:
CommPort
CommPort
özelliği, iletişim bağlantı noktası numarasını belirtir. Comm bağlantı noktasına karşılık gelen sayısal bir özellik. Varsayılan olarak, bu özellik com1'e karşılık gelen 1 olarak ayarlanır. Geçerli değerler, bilgisayarda yüklü olan seri bağlantı noktalarına ve yapılandırmalarına bağlı olarak 1, 2, 3 veya 4'dür.
Ayarlar
Settings
özelliği seri bağlantı noktası için baud hızını, eşlikini, veri bitlerini ve durdurma bitlerini yapılandırıyor. Settings özelliği, virgülle ayrılmış tek tek değerleri içeren bir karakter dizesidir. Varsayılan olarak Ayarlar özelliği şu şekildedir: 9600,N,8,1 Bu özellik 9600 baud'a, eşliksiz, 8 veri bitine ve 1 durdurma bitine karşılık gelir.
Aşağıdaki baud hızı değerleri geçerlidir: 110, 300, 600, 1200, 2400, 4800, 9600 (varsayılan), 14400, 19200, 28800, 38400, 56000, 57600, 115200, 128000, 256000.
PortOpen
özelliği, PortOpen
seri bağlantı noktasının açık ve etkin olup olmadığını denetleyen bir mantıksal değer belirtir. Önceki özellikler seri bağlantı noktasını kullanmaya başlayacak şekilde ayarlandıktan sonra, bu özelliği true olarak ayarlayabilirsiniz.
Çıkış
Output özelliğine seri bağlantı noktasına gönderilecek karakter dizesi atanır. Önceki özellikler ayarlandıktan sonra seri bağlantı noktasına "Merhaba Dünya" dizesini çıkarmak için aşağıdaki komutu kullanın:
myform.mycomm.output = "Hello World"
Uygulamaya bağlı olarak gerekli olabilecek diğer özellikler şunlardır:
CommEvent
özelliği, CommEvent
en son iletişim olayını veya hatalarını temsil eden bir değer içerir.
Sthreshold
Sthreshold
özelliği, çıkış arabelleğinde gönderilen en az karakter sayısını belirtir.
OutBufferCount
OutBufferCount denetimi, iletme arabelleğinde bekleyen karakter sayısını döndürür. Özellik sıfır ise Sthreshold
bu her zaman sıfır olmalıdır. OutBufferCount
özelliği sıfır olarak ayarlanırsa iletme arabelleği temizlenir.
OutBufferSize
OutBufferSize
özelliği, iletme arabelleğinin boyutunu belirtir. Varsayılan olarak, bu arabellek 512 bayttır. İletme arabelleği ne kadar büyük olursa, diğer uygulamalar için kullanılabilir bellek de o kadar az olur. Seri bağlantı noktasına yazılan yavaş baud hızları ve büyük metin dizeleri, bu değeri büyütmeniz gerektiği anlamına gelebilir.
Aşağıda, standart Hayes Modem komutlarını kullanarak iletişim denetimini ayarlamayı ve 555-1234 telefon numarasını çevirmeyi gösteren bir örnek verilmiştir.
PUBLIC ComForm
ComForm = CREATEOBJECT('Form')
ComForm.AddObject("Testcom","Olecontrol","MSCOMMLib.MSComm")
ComForm.Testcom.CommPort = 2 && Use Comm2, The second Serial Port.
ComForm.Testcom.Settings = "14400,N,8,1" && 14.4 Kbaud, No Parity,
&& 8 data Bits, 1 Stop Bit
ComForm.Testcom.PortOpen = .T.
ComForm.Testcom.Output = "ATDT555-1234" + chr(13) && Dialing the number
* The chr(13) is needed to complete the modem command sequence
ComForm.Testcom.PortOpen = .F.
***** End Code *****
Not
Bunu bir uygulamada kullanır ve ardından Visual FoxPro Kurulum Sihirbazı'nı kullanarak uygulamayı dağıtırsanız, uygulamayı çalıştırdığınızda aşağıdaki hatayı görebilirsiniz:
Program Hatası OLE hata kodu 0x80040112: Bu sınıf için uygun lisans bulunamadı.