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 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 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/1.0 Host: reluxa.wbteam.com Accept: text/html, */* Referer: 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= &message=hjhgj&action=submit&Submit=Send %21

12 Valami ilyesmi jön válasznak HTTP/ OK Date: Wed, 30 Apr :50:46 GMT Server: Apache/ (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/1.0' +crlf+ 'Host: reluxa.wbteam.com'+ crlf+ 'Accept: text/html, */*'+ crlf+ 'Referer: 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 Ft –Delphi 7 Personal Full System Ft –Delphi 7 Enterprise Full System Ft –Delphi 7 Studio Architect Edition Ft Ingyenes alternativa? –Nincs  (Kylix -bol van egy megnyirbált tudású Open edition)

19 Linkek –Az előadás anyaga, példaprogik –Az sms küldő php oldali forrása –Delphi Super Pages –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."

Hasonló előadás


Google Hirdetések