<?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=63&amp;t=13077&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-10-08T17:00:13+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=63&amp;t=13077&amp;mode</id>
<entry>
<author><name><![CDATA[rx12]]></name></author>
<updated>2015-10-08T17:00:13+01:00</updated>
<published>2015-10-08T17:00:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141851#p141851</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141851#p141851"/>
<title type="html"><![CDATA[Re: Jak wyłuskać ze stringa konkretne dane?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141851#p141851"><![CDATA[
Bardzo dziękuje za pomoc wszystko śmiga jak należy, teraz mogę dalej rozwijać swoją skromną aplikację i się uczyć.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 8 paź 2015, o 17:00 ]</span></strong><br /><br />W związku z aplikacją, którą tworzę i się uczę mam kolejne pytanie. Wysyłam dane z avr-ka na przykład ciąg liczb od 0 do 9 wszystkie się wpisują, w pola txt w aplikacji poza 0. Zero jest zawsze pomijane jak wyśle wartość ciśnienia 1010 hpa,  w  aplikacji wyświetli się 1 1 . Czy to jest związane z kodowaniem UTF8 ? Jak można temu zaradzić ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11036">rx12</a> — 8 paź 2015, o 17:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sz4t4n]]></name></author>
<updated>2015-10-08T04:55:48+01:00</updated>
<published>2015-10-08T04:55:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141806#p141806</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141806#p141806"/>
<title type="html"><![CDATA[Re: Jak wyłuskać ze stringa konkretne dane?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141806#p141806"><![CDATA[
Prosty warunek powinien załatwić sprawę:<br /><br />[syntax=basic4gl]If odebranytekst.Length &gt; 0 Then<br />analiza_tekstu(odebranytekst)<br />end if[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=377">sz4t4n</a> — 8 paź 2015, o 04:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rx12]]></name></author>
<updated>2015-10-07T22:13:25+01:00</updated>
<published>2015-10-07T22:13:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141804#p141804</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141804#p141804"/>
<title type="html"><![CDATA[Re: Jak wyłuskać ze stringa konkretne dane?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141804#p141804"><![CDATA[
Bardzo Ci dziękuję za pomoc, funkcja działa prawie dobrze. Na początku jak program startuje i pole, w którym powinna pojawić się ramka jest puste program wyrzuca błąd, dopiero jak pojawią się dane wszystko działa wyśmienicie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11036">rx12</a> — 7 paź 2015, o 22:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sz4t4n]]></name></author>
<updated>2015-10-07T21:00:45+01:00</updated>
<published>2015-10-07T21:00:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141795#p141795</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141795#p141795"/>
<title type="html"><![CDATA[Re: Jak wyłuskać ze stringa konkretne dane?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141795#p141795"><![CDATA[
Pokaże na przykładzie który wcześniej podałem. Tworzysz sobie osobną funkcję np taką (dodaj sobie to na samym końcu programu):<br /><br />[syntax=basic4gl]Sub analiza_tekstu( str As String)<br /><br /><br />        str = EditText1.Text<br />       <br />        temp1 = str.SubString2(0,2)<br />        temp2 = str.SubString2(2,4)<br />        temp3 = str.SubString2(4,6)<br />        temp4 = str.SubString2(6,8)<br />        temp5 = str.SubString2(8,10)<br />       <br />        Label1.Text = temp1<br />        Label2.Text = temp2<br />        Label3.Text = temp3<br />        Label4.Text = temp4<br />        Label5.Text = temp5    <br /><br />End Sub[/syntax]<br /><br />po czym wywołaj ją sobie tam gdzie odbierasz dane:<br /><br />[syntax=basic4gl]sub Twoja_funkcja_odbierająca_dane (........)<br />analiza_tekstu(odebranytekst)<br />end sub[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=377">sz4t4n</a> — 7 paź 2015, o 21:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rx12]]></name></author>
<updated>2015-10-07T20:16:10+01:00</updated>
<published>2015-10-07T20:16:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141789#p141789</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141789#p141789"/>
<title type="html"><![CDATA[Re: Jak wyłuskać ze stringa konkretne dane?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141789#p141789"><![CDATA[
Eksperymentuje na kodzie Pana Mirka <!-- m --><a class="postlink" href="http://www.atnel.pl/download/poradniki/BT_APPLICATION_OK.zip" >http://www.atnel.pl/download/poradniki/ ... ION_OK.zip</a><!-- m --> gdy przyleci mi ramka z AVR-ka w postaci ciągu cyfr 25262765 i pokaże sie w oknie edttext chce, aby bez klikania w przycisk dane rozbiły się i pojawiły w czterech oknach label.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11036">rx12</a> — 7 paź 2015, o 20:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sz4t4n]]></name></author>
<updated>2015-10-07T16:39:31+01:00</updated>
<published>2015-10-07T16:39:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141728#p141728</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141728#p141728"/>
<title type="html"><![CDATA[Re: Jak wyłuskać ze stringa konkretne dane?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141728#p141728"><![CDATA[
Pokaż kod kolego to coś zaradzimy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=377">sz4t4n</a> — 7 paź 2015, o 16:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rx12]]></name></author>
<updated>2015-10-07T16:34:09+01:00</updated>
<published>2015-10-07T16:34:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141727#p141727</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141727#p141727"/>
<title type="html"><![CDATA[Re: Jak wyłuskać ze stringa konkretne dane?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141727#p141727"><![CDATA[
Koledzy oba przykłady działają wyśmienicie, tylko mam jeszcze takie pytanie jako bardzo początkujący programista androida. Jak dodać funkcję, która by automatycznie wpisywała dane w odpowiednie pola bez klikania w przycisk. Po RS232 przylatuje mi ramka i jak ta ramka przyleci, to bym chciał, aby automatycznie dane wpisywały się w odpowiednie pola. Obecnie mam tak zrobione, że jak przyleci to pojawi się w polu tekstowym, a następnie klikam przycisk i wypełniają się pola. Jest to mało wygodne przy odczycie temperatury z moich DS18b20. Myślałem nad jakąś funkcją sprawdzającą czy w polu tekstowym coś jest, ale nie bardzo wiem jak to ugryźć  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11036">rx12</a> — 7 paź 2015, o 16:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adik40]]></name></author>
<updated>2015-10-05T23:39:01+01:00</updated>
<published>2015-10-05T23:39:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141594#p141594</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141594#p141594"/>
<title type="html"><![CDATA[Re: Jak wyłuskać ze stringa konkretne dane?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=141594#p141594"><![CDATA[
Witam pierwszy mój post na forum <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> zależało mi żeby nic nie trzeba było wyliczać i zrobiłem wczoraj tak: <br />pozdrawiam <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br />[syntax=basic4gl]#Region  Project Attributes <br />#ApplicationLabel: B4A Example<br />#VersionCode: 1<br />#VersionName: <br />'SupportedOrientations possible values: unspecified, landscape or portrait.<br />#SupportedOrientations: unspecified<br />#CanInstallToExternalStorage: False<br />#End Region<br /><br />#Region  Activity Attributes <br />#FullScreen: False<br />#IncludeTitle: True<br />#End Region<br /><br />Sub Process_Globals<br />'These global variables will be declared once when the application starts.<br />'These variables can be accessed from all modules.<br /><br />Dim tekst As String <br />tekst = &quot;var1=45.22222222&amp;var2=34&amp;var3=0&amp;var4=1&amp;&quot;<br /><br />End Sub<br /><br />Sub Globals<br />'These global variables will be redeclared each time the activity is created.<br />'These variables can only be accessed from this module.<br /><br />Private btn_tst As Button<br />Private txt,txt2 As Label<br /><br />End Sub<br /><br />Sub Activity_Create(FirstTime As Boolean)<br />'Do not forget to load the layout file created with the visual designer. For example:<br />Activity.LoadLayout(&quot;layout1&quot;)<br /><br />End Sub<br /><br />Sub Activity_Resume<br /><br />End Sub<br /><br />Sub Activity_Pause (UserClosed As Boolean)<br /><br />End Sub<br /><br />Sub btn_tst_Click<br />Dim zmienna As Double<br /><br />txt.Text = get_key_value (&quot;var1=&quot;,tekst,&quot;&amp;&quot;)<br />'txt2.Text = aget_key_value (&quot;var4=&quot;,number,tekst,&quot;&amp;&quot;)<br /> <br />zmienna = get_key_value (&quot;var1=&quot;,tekst,&quot;&amp;&quot;)<br />txt2.Text = zmienna + 23.2<br /><br />End Sub<br /><br />'-------------------- funkcja wyłuskująca wartość zmiennej ---------------------------------------<br />'przykład stringa -&gt;Dim tekst As String <br />'tekst = &quot;var1=4522222222&amp;var2=34&amp;var3=0&amp;var4=1&amp;&quot;<br />'tu delimiter jest znak and -&gt; &quot;&amp;&quot;<br />'nawet liczby z kropka jako point rozwiazuje matematycznie poprawnie -&gt; warunek taki, że musi być typu double <br />'autor funkcji Adik ;)<br />Sub get_key_value (key As String,buffer As String,delimiter As String) As Double<br /><br />Dim poczatek,koniec As Int<br /><br />poczatek = buffer.IndexOf(key)+key.Length'teraz juz nie wazna długość klucza <br />koniec = buffer.IndexOf2(delimiter,poczatek)'teraz juz nie wazna długość zmiennej <br /><br />Return buffer.SubString2(poczatek,koniec)<br /><br />End Sub[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5892">adik40</a> — 5 paź 2015, o 23:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rx12]]></name></author>
<updated>2015-09-28T21:09:45+01:00</updated>
<published>2015-09-28T21:09:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=140990#p140990</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=140990#p140990"/>
<title type="html"><![CDATA[Re: Jak wyłuskać ze stringa konkretne dane?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=140990#p140990"><![CDATA[
I to jest pomysł, wielkie dzięki za pomoc, biorę się za robotę  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11036">rx12</a> — 28 wrz 2015, o 21:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sz4t4n]]></name></author>
<updated>2015-09-28T21:02:49+01:00</updated>
<published>2015-09-28T21:02:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=140989#p140989</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=140989#p140989"/>
<title type="html"><![CDATA[Re: Jak wyłuskać ze stringa konkretne dane?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=140989#p140989"><![CDATA[
Najłatwiej byłoby dodać jakiś separator do Twojej ramki np przecinek i użyć split'a. Poniżej przykład z forum B4A:<br /><br />[syntax=basic4gl]Dim components() As String<br />components = Regex.Split(&quot;,&quot;,&quot;abc,def,,ghi&quot;) 'returns: &quot;abc&quot;, &quot;def&quot;, &quot;&quot;, &quot;ghi&quot;<br /><br />components(0)=&quot;abc&quot;<br />components(1)=&quot;def&quot;<br />components(2)=&quot;&quot;<br />components(3)=&quot;ghi&quot;[/syntax] <br /><br />W Twoim przypadku możesz liczyć dane w stringu i je wyświetlać:<br /><br />[syntax=basic4gl]#Region  Project Attributes <br />#ApplicationLabel: B4A Example<br />#VersionCode: 1<br />#VersionName: <br />'SupportedOrientations possible values: unspecified, landscape or portrait.<br />#SupportedOrientations: unspecified<br />#CanInstallToExternalStorage: False<br />#End Region<br /><br />#Region  Activity Attributes <br />#FullScreen: False<br />#IncludeTitle: True<br />#End Region<br /><br />Sub Process_Globals<br />'These global variables will be declared once when the application starts.<br />'These variables can be accessed from all modules.<br /><br />End Sub<br /><br />Sub Globals<br />'These global variables will be redeclared each time the activity is created.<br />'These variables can only be accessed from this module.<br />     Dim str As String<br /> Dim temp1 As String<br /> Dim temp2 As String<br /> Dim temp3 As String<br /> Dim temp4 As String<br /> Dim temp5 As String<br />'str = &quot;2523222165&quot;<br />Private Label1 As Label<br />Private Label2 As Label<br />Private Label3 As Label<br />Private Label4 As Label<br />Private Label5 As Label<br />Private EditText1 As EditText<br />Private Button1 As Button<br />End Sub<br /><br />Sub Activity_Create(FirstTime As Boolean)<br />'Do not forget to load the layout file created with the visual designer. For example:<br />Activity.LoadLayout(&quot;Layout1&quot;)<br /><br /><br /><br /><br />End Sub<br /><br />Sub Activity_Resume<br /><br />End Sub<br /><br />Sub Activity_Pause (UserClosed As Boolean)<br /><br />End Sub<br /><br /><br /><br />Sub Button1_Click<br /><br />str = EditText1.Text<br /><br />temp1 = str.SubString2(0,2)<br />temp2 = str.SubString2(2,4)<br />temp3 = str.SubString2(4,6)<br />temp4 = str.SubString2(6,8)<br />temp5 = str.SubString2(8,10)<br /><br />Label1.Text = temp1<br />Label2.Text = temp2<br />Label3.Text = temp3<br />Label4.Text = temp4<br />Label5.Text = temp5<br /><br /><br />End Sub[/syntax]<br /><br />w załączniku projekt<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=377">sz4t4n</a> — 28 wrz 2015, o 21:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rx12]]></name></author>
<updated>2015-09-28T19:48:43+01:00</updated>
<published>2015-09-28T19:48:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=140984#p140984</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=140984#p140984"/>
<title type="html"><![CDATA[Jak wyłuskać ze stringa konkretne dane?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13077&amp;p=140984#p140984"><![CDATA[
Witam !<br />Po obejrzeniu wszystkich odcinków poradnika Pana Mirka postanowiłem sam coś napisać na androida. Od jakiegoś czasu marzy mi się dodanie do mojego sterownika sterowania za pomocą telefonu i androida. Obecnie mój sterownik mierzy kilka temperatur, ciśnienie, wilgotność, steruje listwą RGB. Założenie mojego programu jest takie, abym mógł z poziomu telefonu wysyłać dane do sterownika i w nim ustawiać na przykład godzinę, kolory RGB, oraz odczytywać temperatury z czujników. Wysyłać znaki już umiem do procesora i wiem jak oprogramować, natomiast mam problem z odczytem danych z procesora, nie za bardzo wiem jakiej użyć funkcji w Basic4Android, aby z ciągu znaków, które przylecą wyłuskać te, które chce wyświetlić w polach tekstowych. Z procesora przylatują mi taka ramka: 2523222165 co oznacza temperatury 25, 23, 22, 21, 65 stopni i chciałbym je wyświetlić w kilku polach tekstowych. W visual basic jest funkcja MID, która to ładnie obrabia podobnie w Bascomie. W Basic4Android czegoś takiego nie znalazłem i nie wiem jak to zrobić  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" />  Mam jeszcze jedne pytanie czy mogę dodać w Basic4Android coś takiego jak dodatkowe pole, takie jak Form w visual basic, które się pojawi naprzykład po naciśnięciu przycisku i coś się na nim wyświetli. Z góry dziękuję za okazaną pomoc...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11036">rx12</a> — 28 wrz 2015, o 19:48</p><hr />
]]></content>
</entry>
</feed>