Cport Comport Nesnesi Veri Bitişini Anlama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Cport Comport Nesnesi Veri Bitişini Anlama

Mesaj gönderen pro_imaj »

Merhaba;
Cport componeti comport nesnesi ile comporttan bilgi alıyorum. Bilgi alırken RxChar olayı tetikleniyor.

Yapmak istediğim verinin bittiğini anlama.
Yani şöyle.

El terminali ile okunan barkodları çekiyorum. Bu işlem olurken 1 barkodu almak 1 sn sürmezken 400-500 barkodu almak 10-15 sn sürebiliyor. yapmak istediğimde veri alma işlemini bittiğini anlayabilmek bunu ben manuel olarak yapıyorum. (1 barkod alınsada 500 barkod alınsada kullanıcıyı 10-15 sn bekletiyorum.)

Not:Cport nesnesini tüm olaylarını denedim verinin bittiğini anlayamıyorum. (porttan bilgi alırken byte byte alındığından esnek bir müdahalede söz konusu olamıyor)
Saygılarımla
Teşekkür ederim.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Genelde okuma bitince #13 gönderilir :wink: Bunu yakalayabilirsin :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

Mesaj gönderen cuneyt22 »

hocam nasıl bi veri geliyor bilmiyorum ama normalde gonderdiği veride bi başlangıç birde bitiş karakteri olur.sizin en son karakteri kontrol etmeniz lazım tümünde aynı şeyin gelmesi lazım yani 1 tanede gonderse 500 tanede gonderse aynı bitiş karakteri gelmesi lazım
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

Merhaba;
Evet ben bunu unutmuşum :oops:
garip bir karakter yolluyor son olarak galiba bunun ne olduğunu bilmiyorum. belki ver kesildiğinde tetiklenen bir olay olabilr diye düşünmüştüm ben.
:?

Bu garip karakteri çözmem gerekiyor [] buna benze bişey atıyor sonrada bir boşluk :oops:

Teşekkür ederim.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

apro ve ondaki datapacket tam bu tarz işler için, oldukça kullanışlı.

viewtopic.php?p=69980#69980
:arar StringPacket
.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Mesaj gönderen ofenX »

Merhaba;
pro_imaj yazdı: garip bir karakter yolluyor son olarak galiba bunun ne olduğunu bilmiyorum. belki ver kesildiğinde tetiklenen bir olay olabilr diye düşünmüştüm ben.
:?

Bu garip karakteri çözmem gerekiyor [] buna benze bişey atıyor sonrada bir boşluk :oops:

Teşekkür ederim.
Okuduğunuz karakteri

Kod: Tümünü seç

showmessage(inttostr(ord(key))) ;
şeklinde bir ekrana isteyin. Bu size ascii tablosundaki sırayı verir. Mesela 13 ise recep hocamızın dediği gibi enter tuşuna veya diğer ismi ile carriage return dur.


Kolay gelsin.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

pro_imaj yazdı:Merhaba;
Evet ben bunu unutmuşum :oops:
garip bir karakter yolluyor son olarak galiba bunun ne olduğunu bilmiyorum. ...
Karakter garip de olsa @ofenX in dediği gibi
ofenX yazdı:

Kod: Tümünü seç

showmessage(inttostr(ord(key))) ; 
ile bakmakta fayda var :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla