<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=61&amp;t=14824&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-03-11T14:26:08+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=61&amp;t=14824&amp;mode</id>
<entry>
<author><name><![CDATA[fliper_katrill]]></name></author>
<updated>2016-03-11T14:26:08+01:00</updated>
<published>2016-03-11T14:26:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14824&amp;p=155957#p155957</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14824&amp;p=155957#p155957"/>
<title type="html"><![CDATA[Visual Basic 2010, wycinanie stringów z portu COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14824&amp;p=155957#p155957"><![CDATA[
Witam serdecznie kolegów,<br />czy któryś z Was mógłby mi wyjaśnić lub pomóc wyciąć ze stringa określoną ilość znaków? Kod podprogramu:<br />[syntax=vbnet]Private Sub ReceivedText(ByVal &#91;text&#93; As String) 'input from ReadExisting<br />        If Me.TextBox2.InvokeRequired Then<br />            Dim x As New SetTextCallback(AddressOf ReceivedText)<br />            Me.Invoke(x, New Object() {(text)})<br />        Else<br />            Me.TextBox2.Text &amp;= &#91;text&#93;<br />            TextBox1.Text = Date.Now<br />            ' TextBox2.Text = Microsoft.VisualBasic.Left(Me.TextBox2.Text, 10)<br />        End If<br />    End Sub[/syntax]<br /><br />Teoretycznie zmienna Me.TextBox2.Text jest stringiem i korzystając z funkcji Left() wycinam interesująca mnie liczbę znaków. <br />Odczytuję nr karty RFID  po wycięciu z całego stringa ma postać: 8AD2110B01<br />przed wycięciem 8AD2110B01Z: ON a nie potrzebuję Z: ON, przykładam drugą kartę do zczytania i w TextBox2 dalej widnieje mi 8AD2110B01 jakby dalsza część stringa z portu COM była ta sama (a nie jest) lub jakby nie widział program dalszej części stringa lub funkcja Left() w ogóle wycinała całą resztę przychodzącego bufora portu COM. Bez funkcji Left() efekt jest taki:<br />8AD2110B01<br />Z: ON<br />70581B0032<br />Z: ON<br />i tak w kółko (ważne jest, że po cyfrach jest znak przejścia do nowej linii)<br />moim celem jest to , by po każdorazowym przytknięciu karty i zczytaniu numeru wyciąć tylko 10 cyfr numeru karty bez znaków nowej linii i przeniesienia oraz Z: ON. Problemu doszukuję się w zlepianiu stringów operatorem &amp;= co Wy na to?<br /><br />Dziękuję i pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=501">fliper_katrill</a> — 11 mar 2016, o 14:26</p><hr />
]]></content>
</entry>
</feed>