DelphiÖ¸ÕëÀàÐÍdzÎö
²Î¿¼×ÊÁÏ
“dz̸Object PascalµÄÖ¸Õë”
“Delphi Ö¸ÕëÈëÃÅ”
»ù±¾ÖªÊ¶
Ö¸Õë
Ö¸ÕëÊÇÒ»¸öÌØÊâµÄ±äÁ¿£¬ËüÀïÃæ´æ´¢µÄÊýÖµ±»½âÊͳÉΪÄÚ´æÀïµÄÒ»¸öµØÖ·¡£
×¢Ò⣺
£¨1£©¡¢Ö¸Õë¶ÔÓ¦×ÅÒ»¸öÊý¾ÝÔÚÄÚ´æÖеĵØÖ·£¬µÃµ½ÁËÖ¸Õë¾Í¿ÉÒÔ×ÔÓɵØÐ޸ĸÃÊý¾Ý¡£
£¨2£©¡¢Ò»¸öÖ¸Õë±äÁ¿½ö½öÊÇ´æ´¢Ò»¸öÄÚ´æµÄµØÖ·£¬ÎªÖ¸ÕëËùÖ¸ÏòµÄÄÚÈÝ·ÖÅä¿Õ¼äÊdzÌÐòÔ±Òª¸ÉµÄ¹¤×÷¡£
£¨3£©¡¢Èç¹ûÒ»¸öÖ¸ÕëûÓÐÖ¸ÏòÈκÎÊý¾Ý£¬ËüµÄÖµÊÇn i l£¬Ëü¾Í±»³ÆΪÊÇÁã( n i l )Ö¸Õë»ò¿Õ(null) Ö¸Õë¡£
£¨4£©¡¢Òª·ÃÎÊÒ»¸öÖ¸ÕëËùÖ¸ÏòµÄÄÚÈÝ£¬ÔÚÖ¸Õë±äÁ¿Ãû×ֵĺóÃæ¸úÉÏ^ÔËËã·û¡£ÕâÖÖ·½·¨³ÆΪ¶ÔÖ¸ÕëÈ¡ÄÚÈÝ¡£
£¨5£©¡¢Ö¸ÕëµÄÖ¸Õë¾ÍÊÇÓÃÀ´´æ·ÅÖ¸ÕëËùÔÚµÄÄÚ´æµØÖ·µÄ¡£
Òª¸ãÇåÒ»¸öÖ¸Õ룬ÐèÒªÁ˽âÒÔÏÂÄÚÈÝ£º
£¨1£©¡¢Ö¸ÕëµÄÀàÐÍ¡£
£¨2£©¡¢Ö¸ÕëËùÖ¸ÏòµÄÀàÐÍ¡£
£¨3£©¡¢Ö¸ÕëµÄÖµ(¼´Ö¸ÕëËùÖ¸ÏòµÄÄÚ´æÇø)¡£
£¨4£©¡¢Ö¸Õë±¾ÉíËùÕ¼¾ÝµÄÄÚ´æÇø¡£
Ö¸Õë´óС
Ö¸ÕëÊÇÒ»¸öÎÞ·ûºÅÕûÊý£¨unsigned int£©£¬ËüÊÇÒ»¸öÒÔµ±Ç°ÏµÍ³Ñ°Ö··¶Î§ÎªÈ¡Öµ·¶Î§µÄÕûÊý¡£Ö¸ÕëÀàÐͱäÁ¿±¾ÉíÒªÕ¼Äڴ棬ռÓÃÄÚ´æµÄ´óСÓë»úÆ÷Ó²¼þ¡¢²Ù×÷ϵͳÒÔ¼°±àÒëÆ÷¶¼ÓйØϵ£¬×îÖ±½ÓµÄ¹Øϵ¾ÍÊDZàÒëÆ÷£¬ÏÖÔڵıàÒëÆ÷´ó¶¼ÊÇ32루4B£©µÄ£¬¼´Ê¹ÄãµÄ»úÆ÷ºÍ²Ù×÷ϵͳ¶¼ÊÇÊÇ64λµÄ£¬ËùÒÔÖ¸ÕëÀàÐͱäÁ¿Ò»°ãÕ¼ÓÃ4B¿Õ¼ä(Ò²¾ÍÊǿɱíʾ2^32´Î·½µÄµØÖ·¿Õ¼ä)¡£
Ö¸ÕëÀàÐÍ
Ò»¸öÖ¸Õë±äÁ¿Ö¸Ê¾ÁËÄÚ´æµÄλÖá£PASCALͨÓÃÖ¸ÕëÀàÐ͵ÄÃû³ÆÊÇPointer£¬PointerÓÐʱÓÖ±»³ÆΪÎÞÀàÐÍÖ¸Õ룬ÒòΪËüÖ»Ö¸ÏòÄÚ´æµØÖ·£¬µ«±àÒëÆ÷²¢²»¹ÜÖ¸ÕëËùÖ¸ÏòµÄÊý¾Ý£¬ËùÒÔ½¨ÒéÄãÔڴ󲿷ÖÇé¿öÏÂÓÃÓÐÀàÐ͵ÄÖ¸Õë¡£
ÈκζÔÏ󡢽ṹ¡¢±äÁ¿Ê²Ã´µÄ£¬ÔÚÄÚ´æÀïÃ棬ʵÖÊÉϾÍÊÇ×Ö½ÚÁ÷£¬ÄÇôºÜÓпÉÄÜijһ¸ö×Ö½ÚÊý×éarray of charµÄÄÚÈݸպúÍijһ¸ö¶ÔÏóµÄ×Ö½ÚÁ÷ÄÚÈÝÒ»Ñù£¬Èç¹ûÒ»¸öpointerÖ¸ÏòµÄÄÚÈÝΪÉÏÊö×Ö½ÚÄÚÈÝ£¬ÄãÄÜÇø·ÖÊÇÄǸö¶ÔÏó»¹ÊÇarray of charµÄ×Ö½ÚÊý×飿Pointer ×÷Ϊһ¸öÎÞÀàÐÍÖ¸Õ룬¿ÉÒÔÖ¸ÏòÈκÎÔªËØ¡£Ç¿ÖÆת»»Ê±£¬Delphi ²¢²»ÖªµÀ Pointer Ö¸ÏòµÄÊý¾ÝÊÇʲôÀàÐÍ¡£ÀýÈçTObject(p) ¾ÍÊÇÒ»ÖÖÇ¿ÖÆת»»£¬ÓÃÓÚ¸æËß±àÒëÆ÷Ö¸ÕëÖ¸ÏòµÄÊý¾ÝÊÇTObjectµÄʵÀý¡£Ò²¾ÍÊÇ˵£º±àÒëÆ÷²»ÄÜÈ·¶¨ÀàÐÍת»»µÄÕýÈ·ÐÔ£¡Äã±ØÐë×Ô¼º¸ºÔð¸ÃÖ¸ÕëµÄʵ¼ÊÖ¸Ïò£¡×ܵÃ˵À´£¬ÎÞÀàÐÍÖ¸ÕëµÄת»»ÊÇûÓа²È«ÐԵģ¬Äã±ØÐëÃ÷È·Ö¸ÕëµÄÓÃ;²Å¿ÉÒÔʹÓá£
ÓÐÀàÐÍÖ¸ÕëÔÚÄãµÄÓ¦ÓóÌÐòµÄType²¿·ÖÓÃ^ (»òPointer)ÔËËã·ûÉùÃ÷¡£¶ÔÓÚÓÐÀàÐÍÖ¸ÕëÀ´Ëµ£¬±àÒëÆ÷ÄÜ׼ȷµØ¸ú×ÙÖ¸Õë
Ïà¹ØÎĵµ£º
±¾ÊéÒÔʵÀýΪÖ÷Ïߣ¬¸¨ÒÔ±ØÒªµÄ¼¼Êõ±³¾°ÒªµãÀ´½²½âDelphi 6£®0±à³ÌµÄ¾«Ë裻±¾ÊéʵÀýÆ«ÖØÓÚ¶àýÌåºÍÍøÂç³ÌÐò¿ª·¢£¬ÆäÖÐÉæ¼°µ½OpenGL¡¢Indy×é¼þ¡¢XML¡¢Web BrokerºÍWebSnapµÈ¼¼Êõ¡£±¾Ê黹½²ÊöÁËDelphiÖеÄSQL±à³Ì£¬ÔÚÁ½¸ö¶ÌС¾«Á·µÄ³ÌÐòÖгä·ÖÔËÓÃÁËDelphiÊý¾Ý¿ª·¢¼¼Êõ£¬°üÀ¨BDE×é¼þµÄADO×é¼þµÄʹÓá£Í¨¹ý±¾Ê飬ÈöÁÕßÔÚ±à³Ì¹ ......
Delphi ÖÐÁ÷µÄʹÓÃ(1) Óà TMemoryStream(ÄÚ´æÁ÷) ÈëÃÅ
Ç°ÑÔ:
Ëùν"Á÷", ¾ÍÊÇÒ»¶ÎÊý¾Ý»òÊÇÒ»¿éÄÚ´æ;
ÔÚ½øÐÐÁ÷²Ù×÷ʱ, ÎÒÃDz»±Ø¹ØÐÄÁ÷ÖеÄÊý¾Ýµ½µ×ÊÇʲô; Ö»ÐèÒªÖªµÀÁ÷µÄ´óСºÍµ±Ç°µÄÖ¸ÕëλÖÃ. ËùÒÔÁ÷Ö»ÓÐÁ½¸öÊôÐÔ:
Size¡¢Position.
¶ÔÁ÷µÄ²Ù×÷, ²»¹ý¾ÍÊǶÁÈ¡ºÍдÈë. ËùÒÔÁ÷×îÖ÷ÒªµÄ·½·¨¾ÍÊÇ Read ºÍ Write.
Ôںܶ࿠......
(Ò») ʹÓö¯Ì¬´´½¨µÄ·½·¨
Ê×ÏÈ´´½¨ Excel ¶ÔÏó£¬Ê¹ÓÃComObj:
var ExcelApp: Variant;
ExcelApp := CreateOleObject( 'Excel.Application' );
1) ÏÔʾµ±Ç°´°¿Ú£º
ExcelApp.Visible := True;
2) ¸ü¸Ä Excel ±êÌâÀ¸£º
ExcelApp.Caption := 'Ó¦ÓóÌÐòµ÷Óà Microsoft Excel';
3) Ìí¼Óй¤×÷²¾£º
ExcelApp.WorkBooks.Add ......
֮ǰ×öÒ»¸ö³ÌÐò£¬ÓÃListBox¶ÁÈëÒ»¸öÎı¾Îļþ£¬µ«Îı¾ÖÐÓпÕÐУ¬ÎªÁËɾ³ýÆäÖеĿÕÐУ¬ÕÛÌÚÁ˺ó¤Ê±¼ä¡£
Ïȸø³öÒ»¶Î´úÂë¸ø´ó¼Ò¿´
var
i:Integer;
begin
ListBox1.Items.LoadfromFile('data.txt');
for i:=0 to ListBox1.Count - 1 do
begin
  ......
ת×Ô´ó¸»ÎÌhttp://www.delphibbs.com/keylife/iblog_show.asp?xid=30049
ÀϳÂÓÐÒ»¸öÔÚÍâµØ¹¤×÷µÄÅ®¶ù£¬²»Äܾ³£»ØÀ´£¬ÀϳºÍËýͨ¹ýÐżþÁªÏµ¡£ËûÃǵÄÐŻᱻÓʵÝԱͶµÝµ½ËûÃǵÄÐÅÏäÀï¡£
¡¡¡¡ÕâºÍSocketÄ£Ðͷdz£ÀàËÆ¡£ÏÂÃæÎÒ¾ÍÒÔÀϳ½ÓÊÕÐżþΪÀý½²½âSocket I/OÄ£ÐÍ¡£
¡¡¡¡Ò»£ºselectÄ£ÐÍ
¡¡¡¡Àϳ·dz£Ïë¿´µ½Å®¶ùµÄÐÅ¡£ÒÔÖ ......