<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Noova.pl blog &#187; delphi</title>
	<atom:link href="http://noova.pl/blog/index.php/category/programowanie/delphi/feed/" rel="self" type="application/rss+xml" />
	<link>http://noova.pl/blog</link>
	<description>Programmer is an organism that turns coffee into software.</description>
	<lastBuildDate>Thu, 12 Aug 2010 04:48:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Ułatwianie sobie życia jest trudne i niepotrzebne.</title>
		<link>http://noova.pl/blog/index.php/2010/06/28/ulatwianie-sobie-zycia-jest-trudne-i-niepotrzebne/</link>
		<comments>http://noova.pl/blog/index.php/2010/06/28/ulatwianie-sobie-zycia-jest-trudne-i-niepotrzebne/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 23:26:42 +0000</pubDate>
		<dc:creator>matergames</dc:creator>
				<category><![CDATA[darmowe]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://noova.pl/blog/?p=265</guid>
		<description><![CDATA[A czasem wręcz szkodzi. O co chodzi? A o to, że dla lepsiejszej organizacji (^^) pracy potworzyłem sobie parę dysków wirtualnych za pomocą komendy subst. (instrukcje użycia otrzymać można po wpisaniu w cmd &#8222;subst /?&#8222;). Pomyślałem, że szybciej i fajniej będzie robić to za pomocą jakiegoś GUI a nie z poziomu cmd. Odpaliłem więc delphi, [...]]]></description>
			<content:encoded><![CDATA[<p>A czasem wręcz szkodzi.</p>
<p>O co chodzi? A o to, że dla lepsiejszej organizacji (^^) pracy potworzyłem sobie parę dysków wirtualnych za pomocą komendy <strong>subst</strong>. (instrukcje użycia otrzymać można po wpisaniu w cmd &#8222;<em>subst /?</em>&#8222;).</p>
<p>Pomyślałem, że szybciej i fajniej będzie robić to za pomocą jakiegoś GUI a nie z poziomu cmd. Odpaliłem więc delphi, zakodziłem co trzeba, bez zbędnych bajerów i wyszło na to (bo ja nie myślę, zanim zrobię), że szybciej jest jednak wspisać komendę w cmd, o ile oczywiście ścieżka do folderu to nie jakieś poskręcane i dziwne ciągi znaków.</p>
<p>Tak czy inaczej, wrzucę to tutaj, niech sobie leży.<br />
<img style="float: left;" src="http://noova.pl/images/save_32.png" alt="" /> <a href="http://noova.pl/stuff/dyskacz.rar">Pobierz plik. (206 kb), .rar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noova.pl/blog/index.php/2010/06/28/ulatwianie-sobie-zycia-jest-trudne-i-niepotrzebne/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Co z &#8222;[Delphi] Piszemy prosty chat!&#8221; ?</title>
		<link>http://noova.pl/blog/index.php/2010/04/09/co-z-delphi-piszemy-prosty-chat/</link>
		<comments>http://noova.pl/blog/index.php/2010/04/09/co-z-delphi-piszemy-prosty-chat/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 21:52:05 +0000</pubDate>
		<dc:creator>matergames</dc:creator>
				<category><![CDATA[Własna aplikacja chat]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[programowanie]]></category>

		<guid isPermaLink="false">http://noova.pl/blog/?p=250</guid>
		<description><![CDATA[Miało być, a nie ma bo mimo, że druga część jest prawie gotowa to nie mam kiedy jej dokończyć. Poza tym przerzuciłem się teraz na Delphi 2009 i ni za cholerę nie pamiętam, które kontrolki są nowe, a które już były. Zrobię tak: napiszę całą aplikację w delphi 2009 i wrzucę ją wraz ze źródłami, [...]]]></description>
			<content:encoded><![CDATA[<p>Miało być, a nie ma bo mimo, że druga część jest prawie gotowa to nie mam kiedy jej dokończyć.</p>
<p>Poza tym przerzuciłem się teraz na Delphi 2009 i ni za cholerę nie pamiętam, które kontrolki są nowe, a które już były.</p>
<p>Zrobię tak<strong>: napiszę całą aplikację </strong>w delphi 2009 i wrzucę ją wraz ze źródłami, a potem postaram się to jakoś rozpisać na części.</p>
<p>Niestety nie wiem jak z kompatybilnością projektów, ale z tego co widzę powinno działać. Powinno.</p>
<p>Poza tym Delphi 7 ssie, bo jest strasznie niestabilne i ma porąbany układ okien.</p>
<p>Cheers <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://noova.pl/blog/index.php/2010/04/09/co-z-delphi-piszemy-prosty-chat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Delphi] Piszemy prosty chat! Część 1 &#8211; wstępniak</title>
		<link>http://noova.pl/blog/index.php/2010/02/11/delphi-piszemy-prosty-chat-czesc-1-wstepniak/</link>
		<comments>http://noova.pl/blog/index.php/2010/02/11/delphi-piszemy-prosty-chat-czesc-1-wstepniak/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 19:26:04 +0000</pubDate>
		<dc:creator>matergames</dc:creator>
				<category><![CDATA[Własna aplikacja chat]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://noova.pl/blog/?p=202</guid>
		<description><![CDATA[Chwilę już nic nie pisałem, postanowiłem coś tutaj umieścić Swego czasu stworzyliśmy dla muhacka kanał IRC, ale niestety nie za wiele osób z niego korzystało, zwykle świeciło tam pustkami. Dlatego też jakiś już czas temu postanowiłem napisać w delphi specjalnie do chatu stworzoną aplikację &#8211; niestety pomysł też nie wypalił. Dzisiaj zacznę pisać jak taką [...]]]></description>
			<content:encoded><![CDATA[<p>Chwilę już nic nie pisałem, postanowiłem coś tutaj umieścić <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Swego czasu stworzyliśmy dla muhacka kanał IRC, ale niestety nie za wiele osób z niego korzystało, zwykle świeciło tam pustkami.<br />
Dlatego też jakiś już czas temu postanowiłem napisać w delphi specjalnie do chatu stworzoną aplikację &#8211; niestety pomysł też nie wypalił.</p>
<p>Dzisiaj zacznę pisać jak taką aplikację stworzyć &#8211; krok po kroku.<br />
<span id="more-202"></span><br />
Zanim zaczniesz zapoznaj się z użytym tu językiem programowania &#8211; delphi.<br />
Linki do stron z kursami:<br />
Pascal:<br />
<a href="http://www.pascal.eu.org/">http://www.pascal.eu.org/</a><br />
<a href="http://turbopascal.skryptoteka.pl/index-noflash.html">http://turbopascal.skryptoteka.pl/index-noflash.html</a><br />
Delphi:<br />
<a href="http://4programmers.net/Delphi/Kompendium">http://4programmers.net/Delphi/Kompendium</a><br />
<a href="http://swiatinformatyki.ovh.org/delphi.php">http://swiatinformatyki.ovh.org/delphi.php</a></p>
<p>Do tego będą nam potrzebne ClientSocket i ServerSocket &#8211; do ściągnięcia tutaj: <a href="http://members.multimania.co.uk/marekblck/socks.zip">http://members.multimania.co.uk/marekblck/socks.zip</a></p>
<p>Zacznijmy!</p>
<p>Odpalamy Delphi (ja korzystam z wersji 7), powinna pojawić się nam już gotowa forma <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Wrzucamy na nią:<br />
Memo (nazwa msgs) &#8211; do wyświetlania wiadomości<br />
ClientSocket &#8211; nasze gniazdo do łączenia się z serwerem<br />
XpManifest &#8211; dla nadania &#8222;xpkowego&#8221; wyglądu<br />
ListView (nazwa ppl) &#8211; dla wyświetlenia innych użytkowników<br />
2xEdit (nazwy odpowiednio: ip oraz msg) &#8211; do wpisania IP serwera oraz wiadomości<br />
2xbutton (nazwy odpowiednio: ipbtn oraz msgbtn) &#8211; połączenie z serwerem / wysłanie wiadomości</p>
<p>Ustawiamy sobie komponenty według uznania, u mnie wygląda to teraz tak:<img src="http://img5.imageshack.us/img5/8827/chat1gx.jpg" alt="Screen 1" /></p>
<p>Zmieniamy w ListViev &#8211; viewstyle na vsReport, klikamy na [...] przy columns i dodajemy kolumny: # oraz nick</p>
<p>Przechodzimy do ClientSocket i ustawiamy: name na klient i port na port na którym ma działać chat (ja ustawiłem na 666).</p>
<p>Zmieniamy w msgs ReadOnly na true.</p>
<p>Dwuklikiem na ipbtn tworzymy procedurę ipbtnClick o zawartości:</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;">klient<span style="color: #000066;">.</span><span style="color: #006600;">address</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span>ip<span style="color: #000066;">.</span><span style="color: #006600;">text</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">//ustawiamy IP w socketcie</span>
klient<span style="color: #000066;">.</span><span style="color: #006600;">active</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">//aktywujemy go</span>
ipbtn<span style="color: #000066;">.</span><span style="color: #006600;">Enabled</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #000000; font-weight: bold;">false</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">//dezaktywujemy przycisk</span></pre></div></div>

<p>Oraz tworzymy procedurę klientError o treści:</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;">ErrorCode<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #0000ff;">0</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">//przecież sami zajmiemy się błędem :)</span>
msgs<span style="color: #000066;">.</span><span style="color: #006600;">Lines</span><span style="color: #000066;">.</span><span style="color: #006600;">Add</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Błąd - nie ma połączenia z serwerem ('</span><span style="color: #000066;">+</span>ip<span style="color: #000066;">.</span><span style="color: #006600;">text</span><span style="color: #000066;">+</span><span style="color: #ff0000;">':'</span><span style="color: #000066;">+</span><span style="color: #000066;">inttostr</span><span style="color: #000066;">&#40;</span>klient<span style="color: #000066;">.</span><span style="color: #006600;">port</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">+</span><span style="color: #ff0000;">')'</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">//dodajemy do memo ładną informację</span></pre></div></div>

<p>To był tylko wstępniak, tak naprawdę jeszcze nie zaczęliśmy tego pisać, ale to był tylko przedsmak, kolejna, już pełnoprawna część niedługo <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://noova.pl/blog/index.php/2010/02/11/delphi-piszemy-prosty-chat-czesc-1-wstepniak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
