| dtgb | 01.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 | |
| miskin | 02.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 | |
| coderlord | 02.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. | |
| rsimsek | 06.08.2005 - 13:42:29 |
| bir kere almaktan kasıt sürekli gelen bilgiyi o an için dondurmak diye düşünebilirsin. | |