Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Delphi II Avagy a folytatás,. Miről is lesz még szó? Hogyan írjunk Delphiben konzolos applikációt? (2 perc) Grafika a Tform.canvas tulajdonságán keresztül.

Hasonló előadás


Az előadások a következő témára: "Delphi II Avagy a folytatás,. Miről is lesz még szó? Hogyan írjunk Delphiben konzolos applikációt? (2 perc) Grafika a Tform.canvas tulajdonságán keresztül."— Előadás másolata:

1 Delphi II Avagy a folytatás,

2 Miről is lesz még szó? Hogyan írjunk Delphiben konzolos applikációt? (2 perc) Grafika a Tform.canvas tulajdonságán keresztül (2 perc) Egy egyszerű SMS küldő program elkészítése, bemutatása (15 perc) Zárszó (cca 1 perc)

3 Egy konzol applikáció Mi az a konzol applikáció? Át tudom írni a régi pascal progijaimat? A CRT unit hiánya, helyettesítő alternatívák. Fordítás dcc32.exe project1.dpr program Project1; {$APPTYPE CONSOLE} uses SysUtils; begin writeln('Hello world'); readln; end.

4 A program kimenete

5 Konzolos applikáció Windowsos komponensek használata Különbség, az objektum elkészítés módjában. (TObject.create) Pl Tbutton nem használható, de TStringList igen. Használható az összes Delphiben, és Win32Api-ban lévő függvény.

6 Konzol és form nélküli applikáció program hangeroup; uses Mastervol; var hangero: tmMastervol; begin hangero:= tmMastervol.create(nil); if (hangero.Mastervolume >= 6500) then hangero.MasterVolume:= hangero.MasterVolume - 6500 else hangero.MasterVolume:= hangero.MasterVolume - hangero.MasterVolume; hangero.free; end.

7 Delphi & a komponensek A komponens fogalma Elérhetőség, egyszerűség, gyorsaság, hatékonyság, lustaság http://www.programmersheaven.com/ http://www.torry.net/ Freeware&Shareware

8 Grafika Delphiben Húzzunk egyenes vonalat (x1;y1) pontból (x2;y2) pontba, és használjuk az alap inkrementáló algoritmust. :)) Hova rajzolhatok? A.canvas property. Müveletek: –ARC, Chord, CopyRect,Draw, DrawFocusRect, DrawPoint, Ellipse, FillRect, GetClipRegion, LineTo, stb...

9 procedure TForm1.Button1Click(Sender: TObject); begin with form1 do begin canvas.Ellipse(100,100,0,0); canvas.moveto(100,20); canvas.LineTo(400,400); canvas.TextOut(40,100,'Hello World!'); end end;

10 Létezik Opengl DirectX, függvénykönyvtár, amivel már tényleg igazán könnyedén tudunk grafikát készíteni.

11 Hasznos program, írjunk Sms küldő POST http://reluxa.wbteam.com/sms/demo.php HTTP/1.0 Host: reluxa.wbteam.com Accept: text/html, */* Referer: http://reluxa.wbteam.com/sms/demo.php User-Agent: Mozilla/3.0 (compatible; Indy Library) Content-Type: application/x-www-form-urlencoded Content-Length: 116 site=firstwap_com&user=reluxa&pass=******&ccode=%2B36&n umber=703187338&message=hjhgj&action=submit&Submit=Send %21

12 Valami ilyesmi jön válasznak HTTP/1.1 200 OK Date: Wed, 30 Apr 2003 09:50:46 GMT Server: Apache/1.3.27 (Unix) (Red-Hat/Linux) PHP/4.1.2 X-Powered-By: PHP/4.1.2 Connection: close Content-Type: text/html SMS Web Sender 0.4 Demo SMS Web Sender 0.4 DEMO! Sent! :) Message: Utolso teszt uzenet Go Back

13 Dobáljuk a formra a következő dolgokat

14 Kilépés gomb OnClick eseménye procedure TForm1.Button2Click(Sender: TObject); begin form1.Close end; A szövegmező TMemo karakter számlálása. procedure TForm1.Memo1Change(Sender: TObject); begin edit3.Text:=inttostr(length(memo1.Lines.Text)); end;

15 procedure TForm1.Button1Click(Sender: TObject); begin postadat:= 'site=firstwap_com&user=' + edit4.Text + '&pass=' + edit5.Text + '&ccode=%2B'+ edit1.Text+ '&number='+ edit2.Text+ '&message='+ konvertal(memo1.Lines.Text) + '&action=submit&Submit=Send%21'; kuldendo:= 'POST http://reluxa.wbteam.com/sms/demo.php HTTP/1.0' +crlf+ 'Host: reluxa.wbteam.com'+ crlf+ 'Accept: text/html, */*'+ crlf+ 'Referer: http://reluxa.wbteam.com/sms/demo.php'+ crlf+ 'User-Agent: Mozilla/3.0 (compatible; Indy Library)'+ crlf+ 'Content-Type: application/x-www-form-urlencoded'+crlf+ 'Content-Length: '+ inttostr(length(postadat)) + crlf+ crlf+ postadat; clientsocket1.Host:= 'reluxa.wbteam.com'; clientsocket1.port:= 80; clientsocket1.Active:= true; end;

16 function konvertal(conv: string): string; var i: integer; uj: string; begin for i:= 1 to length(conv) do if conv[i] in ['0'..'9']+['a'..'z']+['A'..'Z']+['-']+['*']+['_']+['.'] then uj:= uj+conv[i] else if conv[i] = ' ' then uj:= uj+'+' else uj:= uj+'%'+inttohex(ord(conv[i]),2); konvertal:= uj; end; function crlf:string; begin crlf:=#13+#10; end;

17 procedure TForm1.ClientSocket1Connect(Sender: TObject; Socket: TCustomWinSocket); begin socket.SendText(kuldendo); end; procedure TForm1.ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket); begin if pos('Sent! :)',socket.ReceiveText)> 0 then showmessage('Sikerult elkuldeni az uzenetet!'); end;

18 Zárszó Mindezt mennyiért kapom meg? –Kylix 3 Professional Edition 76400 Ft –Delphi 7 Personal Full System 33800 Ft –Delphi 7 Enterprise Full System 908200 Ft –Delphi 7 Studio Architect Edition 999100 Ft Ingyenes alternativa? –Nincs  (Kylix -bol van egy megnyirbált tudású Open edition)

19 Linkek http://reluxa.wbteam.com/delphiea/http://reluxa.wbteam.com/delphiea/ –Az előadás anyaga, példaprogik http://www.k1m.comhttp://www.k1m.com –Az sms küldő php oldali forrása http://delphi.icm.edu.pl/ –Delphi Super Pages http://www.kiskapu.huhttp://www.kiskapu.hu –Könyvek

20 Könyvajánló Delphi 5 mesteri szinten –Ár: 3430 Ft Delphi 6 példatár 1. kötet +CD –Ár: 5600 Ft


Letölteni ppt "Delphi II Avagy a folytatás,. Miről is lesz még szó? Hogyan írjunk Delphiben konzolos applikációt? (2 perc) Grafika a Tform.canvas tulajdonságán keresztül."