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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-08-29T18:49:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=66&amp;t=16082&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-08-29T18:49:22+01:00</updated>
<published>2016-08-29T18:49:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167458#p167458</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167458#p167458"/>
<title type="html"><![CDATA[Re: Szybka opowieść o Delfinie dla smakoszy mięsa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167458#p167458"><![CDATA[
Niestety ... na tym zakończyłem  <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=58">SunRiver</a> — 29 sie 2016, o 18:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[elsat1]]></name></author>
<updated>2016-08-29T14:27:21+01:00</updated>
<published>2016-08-29T14:27:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167436#p167436</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167436#p167436"/>
<title type="html"><![CDATA[Re: Szybka opowieść o Delfinie dla smakoszy mięsa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167436#p167436"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />Pokazuję tylko drzwi ... a co kto z nimi zrobi jego sprawa ...  zaraz zresztą będą wpisy że siuę chwalę czy coś .. dlatego <br />na tym kończę , a napisałem za mało , albo i za dużo  na start ,..,..<br /></div><br />Dla mnie SUPER jak na start, ale za mało. Dodawarkę opanowałem, proszę o następne lekcje. Mirek będzie miał więcej czasu na swoje projety.<br />Lochy są zamknięte do odwołania, nie przejmój się.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=151">elsat1</a> — 29 sie 2016, o 14:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MarcinG]]></name></author>
<updated>2016-08-29T08:39:14+01:00</updated>
<published>2016-08-29T08:39:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167389#p167389</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167389#p167389"/>
<title type="html"><![CDATA[Re: Szybka opowieść o Delfinie dla smakoszy mięsa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167389#p167389"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />... <br />kwestia znaczników i pokopanej składni Pascala<br />...<br /></div><br /><br />Kwestia gustu, która składnia jest pokopana.<br />Np. ja mam na odwrót. Delphi trochę już znam, natomiast składnia C/C++/C# jest dla mnie mniej czytelna.<br />Co nie znaczy, że sobie odpuszczę jej poznawanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11225">MarcinG</a> — 29 sie 2016, o 08:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-08-28T13:07:51+01:00</updated>
<published>2016-08-28T13:07:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167328#p167328</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167328#p167328"/>
<title type="html"><![CDATA[Re: Szybka opowieść o Delfinie dla smakoszy mięsa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167328#p167328"><![CDATA[
Co nieco dodałem do postu .... żeby wam więcej pokazać ...<br /><br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Mamo! A SunRiver to zabiera mi zabawki i się nimi sam bawi i to z innymi buuuuuuuu<br /></div><br /><br />mówiłem że znam Psacale .... żeby nie było <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> to ze go nie lubię ... nie znaczy ze nie umiem w nim pisać <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br /><br /><div class="quotetitle">xbary napisał(a):</div><div class="quotecontent"><br />Ja proponuje taką akcje <br />Dla starych wapniaków którzy chcieliby a nie mogą z wielu przyczyn przeskoczyć na C# z Delphi.<br />Aby pokazać dosłownie z podzielonym ekranem na pół , te same czynności i fragmenty kodu aby uzyskać jakiś efekt ale z lewej w C# a z prawej w Delphi, lub na odwrót jeśli ktoś politycznie to widzi  bo my stare ludzie mają tą przypadłość że mózg coraz ciężej nabywa nowe przyzwyczajenia, do tego brak czasu iii jak zawsze odkładamy na później naukę C#.  <br /><br />To tak ode mnie żeby w mrowisku się zrobił ruch ... moim zdaniem.<br /></div><br /><br />Może ma to sens ... w sumie piszę się podobnie ... <br />kwestia znaczników i pokopanej składni Pascala ....<br />ale ...  wszystko da się pogodzić <br /><br />Niemniej ja już więcej nic nie piszę na temat delfinów ... pokazałem tylko jak szybko coś tam zrobić reszta należy do mistrza MIrka <br />i ew ciebie Xbary ....  za szary żuczek jestem by tłumaczyć  resztę zawiłości ...<br /><br />Pokazuję tylko drzwi ... a co kto z nimi zrobi jego sprawa ...  zaraz zresztą będą wpisy że siuę chwalę czy coś .. dlatego <br />na tym kończę , a napisałem za mało , albo i za dużo  na start ,..,..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 28 sie 2016, o 13:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xbary]]></name></author>
<updated>2016-08-28T12:28:51+01:00</updated>
<published>2016-08-28T12:28:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167323#p167323</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167323#p167323"/>
<title type="html"><![CDATA[Re: Szybka opowieść o Delfinie dla smakoszy mięsa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167323#p167323"><![CDATA[
Ja proponuje taką akcje <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Dla starych wapniaków którzy chcieliby a nie mogą z wielu przyczyn przeskoczyć na C# z Delphi.<br />Aby pokazać dosłownie z podzielonym ekranem na pół , te same czynności i fragmenty kodu aby uzyskać jakiś efekt ale z lewej w C# a z prawej w Delphi, lub na odwrót jeśli ktoś politycznie to widzi <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bo my stare ludzie mają tą przypadłość że mózg coraz ciężej nabywa nowe przyzwyczajenia, do tego brak czasu iii jak zawsze odkładamy na później naukę C#. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />To tak ode mnie  żeby w mrowisku się zrobił ruch ... moim zdaniem.<br /><br />ps. w sumie uczyć C# to jeszcze nie problem, gorzej z libsami/komponentami - zdobyć świadomość że w Delphi coś jest tu, a w C# coś jest tam...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=447">xbary</a> — 28 sie 2016, o 12:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-08-28T12:22:30+01:00</updated>
<published>2016-08-28T12:22:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167322#p167322</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167322#p167322"/>
<title type="html"><![CDATA[Re: Szybka opowieść o Delfinie dla smakoszy mięsa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167322#p167322"><![CDATA[
Mamo! A SunRiver to zabiera mi zabawki i się nimi sam bawi i to z innymi buuuuuuuu  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /> <br /><br />A na poważnie - NO I PROSZĘ <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> pierwszy wstęp dla delfinów ... SUPER !<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 sie 2016, o 12:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-08-28T11:44:24+01:00</updated>
<published>2016-08-28T11:44:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167312#p167312</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167312#p167312"/>
<title type="html"><![CDATA[Szybka opowieść o Delfinie dla smakoszy mięsa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16082&amp;p=167312#p167312"><![CDATA[
Jeszcze niedawno dla was programowanie nie rózniło się niczym od magi i mieliście <br />nieodparte wrażenie że to ów czarowanie z mleka zarezerwowane jest dla wąskiej grupy maniaków.<br />Jak jednak po czasie widac tak nie jest  i każdą małpę da się nowych sztuczek nauczyć ....<br /><br />Programowac może każdy i dotyczy to każdego , no może nie ciebie i ciebie , ty kolego też możesz <br />odpuścić gdyż trzeba na to poświęcić nieco czasu jak na każde hobby by je odpowiednio pielęgnować <br />i się czegos nauczyć .<br /><br />Delphi się wywodzi z Pascala , którego odmiane Turbo Pascal 5 i 7 niektórzy jak ja mieli nie szczęście <br />poznac w szkole .... Pakiet Delpchi stanowi narzędzie typu RAD i teoretycznie jest właśnie narzędziem do <br />szybkiego tworzenia aplikacji opartym na dialekcie Object Pascal firmy Borland. Nie jest jednak tak popularny jak C , C++<br />i wygodny jak C Sharp.  Głównie dzieje się tak dlatego że Pascal jest językiem przeznaczonym do nauki programowania.<br /><br />No dobra .... starczy tych wynurzeń. Teraz coś zróbmy tak dla jaj w kilku aktach.<br /><br />Akt 1.  Obiekty <br /><br />1. Odpalamy Delfina i tworzymy nowy projekt <br /><br /><a href="https://obrazkiforum.atnel.pl/58/13c64e8f2b713399cf7a608e13ba64cb.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/58/13c64e8f2b713399cf7a608e13ba64cb.PNG" alt="Obrazek" /></a><br /><br />i zobaczymy taki pascalowy twór okienny króry już można skompilować <br />&lt;klikając na zielony przycisk |&gt; (PLAY) &gt; i będzie wynikiem puste okno ....<br /><br /><a href="https://obrazkiforum.atnel.pl/58/f0ea63908fd23e949884392dd4f3b173.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/58/f0ea63908fd23e949884392dd4f3b173.PNG" alt="Obrazek" /></a><br /><br /> 2. Z tool Palete (po prawej na dole) w zakładce standard odszukujemy kontrolkę  [OK] TButton<br />klikamy go i w dowolne miejsce na naszej formatce ....<br /><br /><br /><a href="https://obrazkiforum.atnel.pl/58/367a9d94eb6a8fabe1b3636d5e8a9424.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/58/367a9d94eb6a8fabe1b3636d5e8a9424.PNG" alt="Obrazek" /></a><br /><br />teraz możemy go sobie dowlnie przenosić po formatce i ustalić rozmiar ...<br />Jak się już zdecydujecie gdzie to ..<br /><br />3. Klikamy dwukrotnie nasz przyciskj co nas przeniesie do okna ze źródłem ....<br />gdzie zobaczymy takie ło coś dziwne <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br />[syntax=delphi]procedure TForm1.Button1Click(Sender: TObject);<br />begin<br /><br />end;<br /><br />end.[/syntax]<br /><br /><br />i w ciele po begin  wpisujemy Close  ...  o tak jak poniżej <br /><br />[syntax=delphi]procedure TForm1.Button1Click(Sender: TObject);<br />begin<br />       close;<br />end;<br /><br />end.[/syntax]<br /><br />4.  Wciskamy F9 i naszym oczom pokazuje się  działający program z klawiszem który go zamyka ...<br /><br /><a href="https://obrazkiforum.atnel.pl/58/49f5348d1841d8ece417f0380bd66e69.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/58/49f5348d1841d8ece417f0380bd66e69.PNG" alt="Obrazek" /></a><br /><br />Proste no nie ?? i szybkie ... ale gdzie tu obiekt ??<br />Otóż nie potrafię wam jednoznacznie odpowiedzieć gdyż może nieco przewrotnie , ale nim byc wszystko może <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Tu w naszym przypadku obiektem jest każdy element jak okno, pole textowe , button ... czyli w tym banalnym programie obiektem jest nasz button ale nasze okno też jest obiektem  --&gt; żeby było śmiesznie.<br /><br />Oczywiście nasz program jest mało poważny i bezcelowy ale musi i  tak podlegać pewnym zasadom dobrego wychowania i pisania czystego kodu i tu ::<br /><br />Ważną sprawą jest stosowanie nazewnictwa da obiektów , Nazwy jakie nam proponuje Delfin ...  Są powiedzmy do (Y) owsze gdy mamy kilka obiektów niema kłopotu ... ale przy rozbudowanym programie raczej ciężko będzie się odnaleźć w gąszczu  buttonów  -- button1 ---&gt; button19991991   <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> dlatego warto nadawać nazwy jasne i logiczne :<br /><br />np nasz przycisk nazwijmy btn_close <br /><br />Czynimy to na na naszej formatce i naciskamy F11  gdy już jesteśmy na naszej formatce klikamy na naszym butonie  (jak mamy ich więcej) i po prawej znajdziemy Object Inspector<br /><br /><a href="https://obrazkiforum.atnel.pl/58/41c4dbe0f99b6f10bd872304b166cb29.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/58/41c4dbe0f99b6f10bd872304b166cb29.PNG" alt="Obrazek" /></a><br /><br />interesuje nas tam kilka rzeczy :<br /><br />--&gt; Caption  --&gt; Tu zmieniamy napis na przycisku  (np. na Zamknij)<br />--&gt; Name    --&gt;  To ważne pole gdzie zmieniamy nazwę Button1 na  btn_Close (czy inną)<br /><br /><a href="https://obrazkiforum.atnel.pl/58/ae8422a90fc5debbb8de3778c8998d19.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/58/ae8422a90fc5debbb8de3778c8998d19.PNG" alt="Obrazek" /></a><br /><br />To co nieco udoskonalimy nasz hmm  program .....<br /><br />Na początek nieco kosmetyki ... <br />Zmniejszmy  rozmiar naszej formatki , następnie dodamy druki przycisk .... Uzyskajmy takie o coś <br /><br /><a href="https://obrazkiforum.atnel.pl/58/ac1f22ad03d800fb5ef223f264add348.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/58/ac1f22ad03d800fb5ef223f264add348.PNG" alt="Obrazek" /></a><br /><br />--&gt; Zmieniamy nazwę formatki (tu:  Pierwszy program)<br />--&gt; Nazwę i napis w butonie  co widać na obrazku...  <br /><br />Wiecie już jak i gdzie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Klikamy F9 i mamy nasz działający program ... no w sumie nie do końca .. bo nasz nowy klawisz klikamy <br />a łon nic , ma nas w (Y) zatem zmieńmy to .... robimy to analogicznie jak w przypadku poprzedniego przycisku<br />zatem w kodzie klawisza btn_Kliknij wpisujemy :<br /><br />[syntax=delphi]procedure TForm1.btn_KliknijClick(Sender: TObject);<br />begin<br />         ShowMessage(' O dzięki !! ');<br />end;<br /><br />end.[/syntax]<br /><br /><br /><br />Jak widzicie po kliknięciu pokaże się okienko z wiadomością <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Sprawdziliście (F9)  ?? fajne nie ??<br /><br />I to tak na szybko wszystko by było byście mogli czekając na poradniki mistrza nad mistrzami i wielkiego guru <br />Mirka , tworzyć pomału jakieś tam programiki mniej lub bardziej przydatne , wkażdym razie oswoili się nieco ze środowiskiem i sposobem tworzenia programu. <br /><br />W zasadzie jednak nie wszystko ....  pamiętacie kawałek kodu z pod przycisku Zamknij ??<br />Wpisaliśmy tam close;  i działa , niemniej nie jest to eleganckie rozwiązanie, na tą chwilę owszem , ale ... <br />zresztą już wyjaśniam ....<br /><br />Formalnym zapisem dla metody jest  <strong>nazwa_obiektu.metoda  </strong> jak więc widzicie nasze wpisanie samej metody w ciele obiektu  czyli close;  może być i jest mało eleganckie jak tez kłopotliwe ....<br />zmieńmy wiec czym prędzej na poprawną formę zanim Mirek da mi po głowie i ześle do lochu .....<br /><br /><br /><br /><em>form1.close;</em><br /><br />tak tak jest prawidłowo moi drodzy ... ale nie jest konieczne gdyż możemy pominąć nazwę formy głównej <br />i jej jawnie nie podawać ponieważ nasze form1 jest obiektem domyślnym <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> co powoduje że możemy wywoływać jej metody jak close  bez podawania jej nazwy.<br /><br />Dobra to na tą chwilę wszystko .... resztę dopowie /opowie sam Mirek , ja jako przeciwnik <br />międa Delfiniego z grila w sumie i tak powinienem siedzieć  Cicho ....<br /><br /><br />można Linczować ...<br /><br />Project1.7z<br /><br />Akt 2  Zmienne .....<br /><br />Nieco pobawimy sie naszym przykładem ....<br />załadujmy go i dokonajmy niewielkich zmian ... <br /><br />Jak pamiętacie w przycisku Kliknij użyliśmy funkcji ShowMessage -- a napis przekazaliśmy jako parametr <br />możemy to zrobić nieco bardziej elegancko używając zmiennej typu łańcuchowego  do której przekazujemy ciąg znaków , który dopiero przekażemy do funkcji czyli zmieniamy nasz kod przycisku kliknij:<br /><br />[syntax=delphi]procedure TForm1.btn_KliknijClick(Sender: TObject);<br />begin<br />       ShowMessage(' O dzięki !! ');<br />end;[/syntax]<br /><br />na bardziej cywilizowany <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />[syntax=delphi]procedure TForm1.btn_KliknijClick(Sender: TObject);<br /><br />var<br />       info : string;    {tu deklarujemy zmienną info}<br /><br />begin<br /><br />       info := ' O dzięki !!';<br />       ShowMessage(info);<br />end;[/syntax]<br /><br /><br />Prawda że ładniej wygląda ??<br /><br />klikamy F9 i co ?? działa równie dobrze ... zatem jak już wiemy jak zadeklarować zmienną  (nie mam zamiaru tłumaczyc dokładnie)<br />ale w tym celu deklaracje zaczynamy zawsze od var , następnie podajemy nazwę i typ zmiennej:<br /><br /> <em>info : string;    {tu deklarujemy zmienną info} </em>   jak widać  w tym wypadku to string czyli typ łańcuchowy<br /><br />musimy pamiętac o kończeniu średnikiem ; <br />komentarze umieszczamy w klamrach  {<br /><br />Następnie przypisujemy do zmiennej wartość  <br /><br /><em>info := ' O dzięki !!';</em><br /><br />i przekazujemy ją jako parametr :<br /><em><br />ShowMessage(info);</em><br /><br />Proste i wygodne , nikomu nie wadzi i jak wszędzie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Dzieki zmiennym możemy wykonywać wiele róznych rzeczy np  działania arytmetyczne ....<br />zatem do kodu marsz ....<br /><br />Naszą Formę zmieniamy by wyszło nam coś takiego :<br /><a href="https://obrazkiforum.atnel.pl/58/1ed1e132369537d4af249d7308973dc1.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/58/1ed1e132369537d4af249d7308973dc1.PNG" alt="Obrazek" /></a><br /><br />mamy tu 3 labele , <br />2 pola textowe <br />i nasze 2 butony  gdzie napis na klawiszu Kliknij zmieniamy na Pokaż Wynik<br /><br /><br />W polach textowych usuwamy napisy Edit1  itd ... w Object Inspektorze <br />we właściwości TEXT, zapisujemy projekt  (bo bedzie jeszcze sporo zabawy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />możemy kliknąć F9 i zobaczymy takie coś :<br /><br /><br /><a href="https://obrazkiforum.atnel.pl/58/560806c598320aaeeb0196c3d489ae6f.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/58/560806c598320aaeeb0196c3d489ae6f.PNG" alt="Obrazek" /></a><br /><br />Tak więc mamy gotowy interfejs programu czas na funkcje ...<br /><br />Kilkamy na przycisku POKAŻ WYNIK  kasujemy poprzedni kod <br />teraz definiujemy 4 zmienne <br /><br />[syntax=delphi]procedure TForm1.btn_KliknijClick(Sender: TObject);<br /><br />var<br />     liczba1 : integer;<br />     liczba2 : integer;<br />     liczba3 : integer;<br />     wynik : string;<br /><br /><br />begin<br /><br /><br />end;[/syntax]<br /><br />teraz przypisujemy zmiennym wartości z pola textowego :<br /><br />[syntax=delphi]begin<br />      liczba1 := strtoint(Edit1.Text);<br />      liczba2 := strtoint(Edit2.Text);[/syntax]<br /><br />uzywamy to konwersji String na Int  czyli strtoint <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />teraz zajmiemy się zmnienną liczba3 i wynik  .....<br /><br />[syntax=delphi]liczba3 := liczba1 + liczba2; <br />wynik := inttostr(liczba3);[/syntax]<br /><br />jak widzicie podstawowe funkcje matematyczne to prościzna <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />i teraz przekażemy wynik do funkcji ShowMessage<br /><br /><br />[syntax=delphi]ShowMessage(wynik);[/syntax]<br /><br /><br />czyli całość wygląda tak :<br /><br />[syntax=delphi]procedure TForm1.btn_KliknijClick(Sender: TObject);<br /><br />var<br />     liczba1 : integer;<br />     liczba2 : integer;<br />     liczba3 : integer;<br />     wynik : string;<br /><br /><br />begin<br />      liczba1 := strtoint(Edit1.Text);<br />      liczba2 := strtoint(Edit2.Text);<br />      liczba3 := liczba1 + liczba2;<br />      wynik := inttostr(liczba3);<br /><br />      ShowMessage(wynik);<br />end;[/syntax]<br /><br />Klikamy F9 i ....<br /><br /><a href="https://obrazkiforum.atnel.pl/58/1c038a8f39b8a868ef2a5d8670b9765c.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/58/1c038a8f39b8a868ef2a5d8670b9765c.PNG" alt="Obrazek" /></a><br /><br />mamy dodawarkę ......<br /><br /><br />dalej bawcie się sami .... przed wami jeszcze wiele nauki , ale zawsze to jakiś start ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 28 sie 2016, o 11:44</p><hr />
]]></content>
</entry>
</feed>