Apro ile comdaki degeri istendiginde alma
dtgb01.08.2005 - 09:35:26
Merhaba arkadaslar
Ben Apro kullanarak tartım yaptıgım bir teraziden tartım degerini alarak bu degeri tabloma yazmak istiyorum
com baglantısıyla veri alıyorum fakat ben bir tusa bastıgımda veriyi 1 defa almasını istiyorum
asagıdaki kodda surekli veri alıyorum tabi port acıkken veriyi 1 defa nasıl alırım.
Teraziden gelen deger 8 karakter.

procedure TForm1.ApdComPort1TriggerAvail(CP: TObject; Count: Word);
var
I : Word;
C : Char;
S : String;
begin
S := '';
for I := 1 to Count do begin // Yakalanan verinin tamamını arka arkaya ekliyor ...
C := ApdComPort1.GetChar;
case C of
#0..#31 : {ekrana bunlar gelmesin} ;
else S := S + C;
end;
end;
Memo1.Text:=memo1.Text+s;

end;

almam gereken
 
miskin02.08.2005 - 14:54:22
Apro ne bilmiyorum, galiba com dan deger getiren bir nesne.
Getchar la degerleri aldiktan sonra buffer'i bosaltan funktionu bulmak lazim diye düsünüyorum.
Aslinda senin buttonclicke basmadan degerler buffer e girdikten sonra bir event aktivlestirip, o event'i beklemen lazim gibime geliyor. Soru benim icin fazla acik olamdigindan ön tahmin yapiyorum sadece

miskin
 
coderlord02.08.2005 - 20:55:57
Ard arda gelen bilgiyi bölen bir karakter muhakkak vardır. Mesela #32 veya + da olabilir. Bu karakteri tespit ettiğinde string ine yazmaya başlarsın. Karakter bir kez daha geldiğinde, değerin tekrar ettiğini anlar ve string içindeki değerin ile işlemini yaptırırsın.
 
rsimsek06.08.2005 - 13:42:29
bir kere almaktan kasıt sürekli gelen bilgiyi o an için dondurmak diye düşünebilirsin.
 
NOT : Bu sayfa google'un siteyi indekslemesi içindir. www.delphiturkiye.com/forum/ adresini kullanınız!
1998-2006 www.delphiturkiye.com