| ²é¿´: 1463 | »Ø¸´: 3 | ||||
zyj8119ľ³æ (ÖøÃûдÊÖ)
|
[½»Á÷]
¡¾×ªÌû¡¿delphiÓï·¨½ø½× ÒÑÓÐ3È˲ÎÓë
|
|
Ò»£¬Ä£¿é»¯±à³Ì ËùÓеÄDelphiÓ¦ÓóÌÐò¶¼ÓÐÏàͬµÄ»ù±¾½á¹¹¡£³ÌÐòÄ£¿é = ¿ÉÑ¡ÔñµÄ˵Ã÷²¿·Ö + ʵÏÖÓï¾ä²¿·Ö¡£ ¹¤³Ì³ÌÐòÄ£¿é=?¿âµ¥ÔªÄ£¿é==>Ä£¿é˵Ã÷²¿·Öinterface ==>ʼþ´¦ÀíÄ£¿éimplementation=?˵Ã÷²¿·Ö ==>ʵÏÖÓï¾ä²¿·Ö ËùÓеÄDelphiÓ¦ÓóÌÐò¶¼ÓÐÏàͬµÄ»ù±¾½á¹¹¡£µ±³ÌÐòÖ𽥸´ÔÓʱ£¬ÔÚ³ÌÐòÖмÓÈëÄ£¿é¼´¿É¡£ÀýÈçÔڿⵥԪģ¿éÖмÓÈëʼþ´¦ÀíÄ£¿é£¬Ïò¹¤³ÌÖмÓÈë¿âµ¥ÔªÄ£¿éµÈ¡£Ä£¿é»¯±à³ÌʹµÃ³ÌÐò½á¹¹Á¼ºÃ£¬²¢ÇÒ¶ÔÊý¾Ý¾ßÓб£»¤×÷Óá£delphiÄ£¿é»¯µÄ±à³ÌÓÐÀûÓÚÕë¶ÔÐԵķֹ¤ºÍÀûÓÚά»¤µÈ£¬²»¹ýÓÃDelphi×öÄ£¿é×î¼ò½ÝµÄ°ì·¨¾ÍÊÇÓà bpl£¬ÖÁÓÚ×Ô¶¯·¢ÏÖºÍ×¢²á»úÖÆ¾Í¼òµ¥ÁË£¬Í³Ò»µ÷Óýӿڣ¬¿ÉÒÔÕÒÕÒ²å¼þ»¯µÄ´úÂë¡£ÁíÍâÿ¸öÄ£¿é±àÒëÊä³öÊÇÒÔCMΪºó׺ÃûµÄ£¬È»ºóÊÇͨ¹ýÖ÷³ÌÐò¼ÓÔØµÄCMºó ׺ÃûµÄÄ£¿é£¬Èç¹ûÔÚ½çÃæÖÐÓÐÄĿ鲻ҪÁË£¬Ö±½ÓɾµôĿ¼ÏµÄCMºó׺ÃûµÄÏàÓ¦µÄÄ£¿é¼´¿É£¬ÄǽçÃæ¾Í²»»áÏÔ Ê¾³öÄǸöÄ£¿éÁË¡£ 1£¬¿âµ¥ÔªUnitµÄ½á¹¹:µ¥ÔªÊÇÔ´³ÌÐò´úÂëµÄÔØÌ壬´øÓÐ.pasÀ©Õ¹Ãû¡£¿âµ¥ÔªÒ²ÊdzÌÐòÄ£¿é¡£ unit <¿âµ¥ÔªÃû³Æ>¡¡ interface¡¡//³ÌÐòÄ£¿éµÄ˵Ã÷²¿·Ö¡£¿âµ¥ÔªµÄ½Ó¿Ú²¿·Ö¡£½«¹ý³Ì»òº¯ÊýµÄ±êÌⲿ·Ö·Åinterface²¿·ÖÔò¿É±»¹«ÓзÃÎÊ£¬¶øÆäº¯ÊýʵÌ屨ÐëÔÚimplementation²¿·Ö³öÏÖ£¬¿ÉÒÔʹÓñêÌâ¼òд£ºprocedure»òfunction+¹ý³Ì»òº¯ÊýµÄÃû³Æ¼´¿É+³ÌÐòµÄʵÏÖ²¿·Ö uses <Ñ¡ÔñÐԵĿⵥԪÁбí> //usesÁгöÏëÒª°üº¬½øÀ´µÄµ¥Ôª {È«¾ÖÉùÃ÷}¡¡ implementation¡¡//Óï¾ä²¿·Ö£¬Ê¼þ´¦ÀíÄ£¿é¡£¿ÉÒÔÇÒÖ»Äܱ»´Ë¿âµ¥ÔªµÄʼþ´¦Àí¹ý³ÌʹÓà uses <Ñ¡ÔñÐԵĿⵥԪÁбí> {¾Ö²¿ÉùÃ÷} {¹ý³ÌºÍº¯ÊýµÄÖ´Ðв¿·Ö} initialization {Ñ¡ÔñÐÔµÄ} //ij³ÌÐòµÄÿ¸ö¿âµ¥ÔªÖеÄinitialization²¿·Ö¶¼»á±»±àÒëÆ÷ÓÅÏÈÖ´ÐÐÔÙÔËÐÐÆäËû´úÂ룬ÇÒÖ»ÔËÐÐÒ»´Î {Ñ¡ÔñÐԵijõʼ»¯³ÌÐò} finalization {Ñ¡ÔñÐÔµÄ} //°üº¬Á˵¥ÔªÍ˳öʱµÄ´úÂë¡£ÔÚ³ÌÐòÍ˳öʱÔËÐв¢ÇÒÖ»ÔËÐÐÒ»´Î¡£²Î¼û£ºDelphiÖÐinitializationºÍfinalization {Ñ¡ÔñÐÔµÄÍ˳öʱ³ÌÐò} end.¡¡ 2£¬Ê¼þ´¦Àí¹ý³ÌµÄ½á¹¹ procedure TForm.Button1Click(Sender Tobject); var {³ÌÐòÄ£¿éµÄ˵Ã÷²¿·Ö} Name : string; begin {³ÌÐòÄ£¿éµÄÓï¾ä²¿·Ö} Name := Edit1.Text; Edit2.Text := 'Welcome to Delphi'+Name; end; {³ÌÐòÄ£¿é½áÊø} ¶þ£¬¿âµ¥Ôª 1£¬¿âµ¥ÔªµÄʹÓà VCL¾ÍÊÇÓɶà¸ö³ÌÐò¿âµ¥Ôª×é³É£¬µ±´´½¨´°Ìåʱ£¬ÏµÍ³×Ô¶¯½¨Á¢Ò»¸öºÍ´°ÌåÓйصĿⵥԪ£»µ±Íù´°ÌåÖмÓÈë¿ÉÊÓ»¯¿Ø¼þʱ£¬ÏµÍ³×Ô¶¯ÔÚ³ÌÐò¿âµ¥ÔªÖмÓÈëÁ˺ͿؼþÓйصĿⵥԪ¡£Delphi»¹ÌṩÐí¶àÆäËûÔ¤¶¨ÒåµÄ³ÌÐò¿âµ¥Ôª¡£ÒªÊ¹Ó÷ǿÉÊÓ»¯¿Ø¼þÔò°ÑËüÏȼÓÈëuses×Ó¾äÖС£ * ¿âµ¥ÔªA½Ó¿ÚÖÐUSEµ¥ÔªB£¬µ¥ÔªB½Ó¿ÚUSE µ¥ÔªC£¬Ôòµ¥ÔªA¿ÉÒÔÖ±½Ó·ÃÎʵ¥ÔªC¡£×¢Òâµ¥ÔªB½Ó¿Ú²»ÄÜÔÙUSEµ¥ÔªA£¬·ñÔò»áÑ»·µ¥ÔªÒýÓñàÒë´íÎó¡£ * ¿âµ¥ÔªAʵÏÖ²¿·ÖÖÐUSEµ¥ÔªB£¬µ¥ÔªBʵÏÖ²¿·ÖÖÐUSEµ¥ÔªC£¬Ôòµ¥ÔªAÈÔÈ»²»¿ÉÒÔÖ±½Ó·ÃÎʵ¥ÔªC¡£¶øµ¥ÔªBʵÏÖ²¿·ÖÖпÉÒÔÔÙUSEµ¥ÔªA£¬ÕâÖÖÑ»·µ¥ÔªÒýÓò»»áÓбàÒë´íÎó¡£ 2£¬½¨Á¢Óë´°ÌåÎ޹صÄпⵥԪ£ºÑ¡ÓÃFile|New Unit¡£Õâʱһ¸öеĿⵥԪ¼ÓÈëÁ˹¤³Ì£¬Ð¿ⵥԪµÄ´úÂëÈçÏ£º¡¡ unit Unit2; //ϵͳ°´´ÎÐò×Ô¶¯Éú³Éµ¥ÔªÎļþÃû³Æ£¬¸ÃÎļþ»á±»±àÒë³É¾ßÓÐ.DCUºó׺µÄÎļþ£¬¶øÁ´½Óµ½¹¤³ÌµÄ¿ÉÖ´ÐÐÎļþÉÏ¡£ interface implementation end.¡¡ 3£¬½«ÒÑÓеĿⵥԪ¼ÓÈ빤³Ì£º(¿ÉÓÃOpen Project)ÏÈ´ò¿ª¸Ã¹¤³Ì|ÔÙÑ¡ÓÃFile|Open File|Ñ¡Ôñ¸Ãµ¥ÔªÎļþ(.PASÎļþ)|Ñ¡OK¡£ Èý£¬°ü °üÊÇÈô¸É¸öµ¥Ôª¼¯ÖÐÔÚÒ»ÆðÒÔÀàËÆÓÚDLLµÄÐÎʽ´æ´¢µÄBPLÎļþÄ£¿é(Borland Package Library)¡£BPL¶ÀÁ¢±àÒë(¿É¼õСEXE)£¬Ö»ÊÇÔÚEXEÔËÐÐʱºòÁ´Èë¡£ 1£¬ÀàÐÍ£º ? ÔËÐÐÆÚ°ü£¬EXEÔËÐÐʱ²Å±»µ÷Óá£ÈçVCL50.DPL°ü¡£ ? Éè¼ÆÆÚ°ü£¬°ü°üº¬ÁË×é¼þ¡¢ÊôÐÔºÍ×é¼þ±à¼Æ÷µÈÔÚÉè¼Æ³ÌÐòʱÐèÒªµÄÔªËØ£¬¿ÉÒÔÓÃComponent|Install PackageÃüÁһ¸öÉè¼ÆÆÚµÄ°ü°²×°µ½×é¼þ¿âÖУ¬ ÈçDCL*.BPL°ü ? ¼ÈÊÇÔËÐÐÆÚÓÖÊÇÉè¼ÆÆÚµÄ°ü£¬Ê¹Ó÷½±ãµ«ÒòÄÚÈÝ·±ÔÓ¶øµÍЧ¡£ ? ¼È²»ÊÇÔËÐÐÆÚÓÖ²»ÊÇÉè¼ÆÆÚµÄ°ü£¬¸Ã°üºÜÉÙ¼û£¬Í¨³£±»ÆäËû°üÒýÓ㬶ø²»ÊÇÖ±½Ó±»Ó¦ÓóÌÐòÒýÓᣠ2£¬°üʹÓÃÉèÖãºÔÚProject|OptionsµÄPackages¶Ô»°¿òÖÐÑ¡ÖÐBuild with Runtime Packages¸´Ñ¡¿ò£¬ÒÔºóµ±±àÒëºÍÔËÐÐÓ¦ÓóÌÐòʱ£¬Ó¦ÓóÌÐò¾Í»á°üÎļþ·Ö³öÀ´¡£ 3£¬°üµÄÓï·¨ DDPK°üÔ´Îļþ³£Óðü±à¼Æ÷(Æô¶¯·½Ê½£ºFile | New | Package)´´½¨¡£DPKµÄÓï·¨¸ñʽÈçÏ£º package PackageName; requires Package1,Package2¡.; //Õâ¸ö°üÐèÒªµ÷ÓÃµÄÆäËû°ü contains //Õâ¸ö°üËù°üº¬µÄµ¥Ôª(µ¥ÔªËùÒýÓõĵ¥ÔªÒ²»á¼ä½ÓµØ°üº¬µ½°üÖУ¬³ý·ÇÒÑÁÐÈërequires×Ó¾äÖÐ)¡£×¢Òâ´Ë´¦µÄµ¥Ôª²»Äܱ»requires×Ó¾äÖеİüËù°üº¬ Unit1 in 'Unit1.pas', Unit2 in 'Unit2.pas', ¡; end. ËÄ£¬ÃæÏò¶ÔÏó±à³Ì 1£¬OOP£º´ÓD5¿ªÊ¼DelphiÒѾÍêÈ«ÍÑÀëPascal¶ø¶ÀÁ¢£¬Object PascalÔÚÓï·¨ÉÏÓëPascal´óÖÂÏàͬ£¬µ«ÊDZà³Ì˼ÏëÒѾÍêȫתÏòÁËÃæÏò¶ÔÏóµÄ³ÌÐòÉè¼Æ(OOP)¡£ÓÐÀûÓÚ´úÂëÖØÓúÍÀ©Õ¹Î¬»¤¡£DelphiÓû§²»ÐèÁ˽âOOP¾Í¿É±à³Ì¡£µ±Óû§ÔÚ½¨Á¢Ð´°Ìå¡¢Ìí¼ÓÐÂ×é¼þÒÔ¼°´¦Àíʼþʱ£¬´ó²¿·ÖÏà¹Ø´úÂë»áÓÉDelphi×Ô¶¯²úÉú¡£µ«ÊÇÁ˽âOOP¿ÉÒÔ¸üºÃµØÀí½âDelphiÓÈÆäÊÇ×é¼þ±à³Ì¡£ ÒÔÏÂÊÇOOPµÄ3¸ö»ù±¾¸ÅÄ £¨1£©·â×°ÐÔ£ºÒþ²Ø·â°üÄÚ²¿Ï¸½Ú¡£ £¨2£©¼Ì³ÐÐÔ£º¼Ì³ÐÒÔ¹²Ïí´úÂë¡£ÄÜÓÃÀ´½¨Á¢VCLÕâÑùµÄ¶à²ã´ÎµÄ¶ÔÏó¡£Delphi²»Ö§³Ö¶à¼Ì³Ð(µ«¿Éͨ¹ý°üº¬Àà»ò½Ó¿ÚÀ´ÊµÏÖ) £¨3£©¶à̬ÐÔ£ºÏàͬµÄ±í´ïʽ£¬²»Í¬µÄ²Ù×÷£¬ÄÜÒÔÁé»îµÄÀ©Õ¹ÊµÏÖ×îÖյĴúÂëÖØÓà 2£¬¶ÔÏóµÄÊõÓ * Àà/¶ÔÏó£ºÈç¼Ç¼°ãÓи÷ÖÖÓòµÄ·â×°ÁËÊý¾ÝºÍ·½·¨µÄ³éÏó½á¹¹£¬¾³£¿ÉÒÔ±»Àí½âΪ¿ÉÊÓ»¯×é¼þ£¬Èç°´Å¥¡¢±êÇ©¡¢±íµÈ¡£DelphiÌṩÁËһϵÁÐ×é¼þ£¬ÕýÊÇÕâЩ×é ¼þ¹¹³ÉÁËDelphiÃæÏò¶ÔÏó³ÌÐòÉè¼ÆµÄ»ù´¡¡£DelphiµÄ¶ÔÏóͨ¹ýÈ«ÃæÖ§³Ö¼Ì³Ð¡¢·â×°ºÍ¶à̬ÐÔ£¬ÌṩÁËÃæÏò¶ÔÏó±à³ÌµÄÇ¿´ó¹¦ÄÜ¡£ * ¶ÔÏó/ÀàµÄʵÀýinstance£ºÊÇÓÉÀඨÒåµÄÊý¾ÝÀàÐ͵ıäÁ¿¡£µ±³ÌÐòÔËÐÐʱʵÀýÕ¼ÓÃһЩÄڴ档ʵÀýÓë¶ÔÏó/ÀàµÄ¹ØÏµ¾ÍÏñ±äÁ¿ÓëÀàÐ͵ĹØÏµ¡£ * Óò(field)£ºÒ²±»³ÆÎªÓò¶¨Òå»òʵÀý±äÁ¿£¬ÓòÊǰüº¬ÔÚ¶ÔÏóÖеÄÊý¾Ý±äÁ¿¡£ÔÚ¶ÔÏóÖеÄÒ»¸öÓò¾ÍÏñÊÇÔÚPascal¼Ç¼ÖÐÒ»¸öÓò£¬ÔÚC++ÖÐËü±»³ÆÎªÊý¾Ý³ÉÔ±¡£ * ·½·¨( method )£ºÊôÓÚÒ»¸ö¶ÔÏóµÄ¹ý³ÌºÍº¯ÊýÃû£¬ÔÚC++ÖÐËü±»³ÆÎª³ÉÔ±º¯Êý¡£ * ÊôÐÔ( property )£ºÊôÐÔÊÇÍⲿ´úÂë·ÃÎʶÔÏóÖеÄÊý¾ÝºÍ´úÂëµÄ·ÃÎÊÆ÷£¬ÊôÐÔÒþ²ØÁËÒ»¸ö¶ÔÏóµÄ¾ßÌåʵÏÖµÄϸ½Ú¡£ 3£¬ ÃæÏò¶ÔÏóµÄ±à³Ì»·¾³£ºÔÚijЩ¹¤¾ßÖÐÄãÄܲÙ×ݶÔÏ󵫲»ÄÜ´´½¨¶ÔÏó£¬ ÈçVBÖеÄActiveX ¿Ø¼þ(OCX )¡£ÄÜÓõ«²»ÄÜ´´½¨»òÅÉÉúËü¡£ÕâÑùµÄ»·¾³±»³ÆÎª»ùÓÚ¶ÔÏóµÄ»·¾³¡£DelphiÊÇÍêÈ«µÄÃæÏò¶ÔÏóµÄ»·¾³£¬Õâ±íʾÄÜÓÃÏÖ´æ×é¼þ´´½¨ÐµĿÉÊÓ»ò²»¿ÉÊӵĶÔÏó£¬Éõ ÖÁ¿ÉÒÔÊÇÉè¼ÆÊ±µÄ´°Ìå¡£ Î壬ʹÓöÔÏó 1£¬ÈÃÎÒÃǽáºÏDelphiµÄʵÀýÌÖÂÛ¶ÔÏóµÄ¸ÅÄî: µ±ÄúÒª½¨Á¢Ò»¸öй¤³Ìʱ£¬Delphi ½«ÏÔʾһ¸ö´°Ìå×÷ΪÉè¼ÆµÄ»ù´¡¡£ÔÚ³ÌÐò±à¼Æ÷ÖУ¬Delphi½«Õâ¸ö´°Ìå˵Ã÷Ϊһ¸öеĶÔÏóÀàÐÍ£¬²¢Í¬Ê±ÔÚÓë´°ÌåÏà¹ØÁªµÄ¿âµ¥ÔªÖÐÉú³ÉÁË´´½¨Õâ¸öд°Ìå¶ÔÏóµÄ³ÌÐò´úÂë¡£¡¡ unit Unit1;¡¡ interface¡¡ uses SysUtils, Windows, Messages, Classes, Graphics, Controls, Forms, Dialogs;¡¡ type TForm1 = class(TForm) {´°ÌåµÄÀàÐÍ˵Ã÷¿ªÊ¼} //ʹÓñ£Áô×ÖClassÉùÃ÷ÁËÒ»¸öÃû½ÐTForm1µÄÀàÀàÐÍ£¬¸ÃÀàÐÍÊÇ´ÓÀàTForm¼Ì³ÐÏÂÀ´µÄÒ»¸ö¶ÔÏó¡£×¢Ò⣬ÀàÀàÐ͵ıêʶ·ûÒ»°ãÒÔ¡°T¡±´òÍ·£¬ÒÔÇø±ðÓÚÆäËûÊý¾ÝÀàÐÍ¡£Áí Í⣬ÔÚDelphiÖУ¬´óÁ¿µÄ¹¹ÔìÊý¾ÝÀàÐͶ¼ÊÇÒÔ¡°T¡±´òÍ·µÄ¡£Èç¹û²»Ö¸Ã÷׿ÏÈÀ࣬DelphiĬÈϸÃÀà¼Ì³Ð×ÔTObjectÀà¡£ Button1: TButton; //ÏÖÔÚTForm1¶ÔÏóÓÐÁËÒ»¸öÃûΪButton1µÄÓò£ºËüÊÇÄúÔÚ´°ÌåÖмÓÈëµÄ°´Å¥¡£TButtonÊÇÒ»¸ö¶ÔÏóÀàÐÍ£¬Button1ÊÇTbuttonµÄÒ»¸öʵÀý¡£Ëü±»TForm1¶ÔÏóËù°üº¬£¬×÷ΪËüµÄÊý¾ÝÓò¡£Ã¿µ±ÄúÔÚ´°ÌåÖмÓÈëÒ»¸ö²¿¼þʱ£¬²¿¼þµÄÃû³Æ¾Í»á×÷ΪTFom1µÄÓò¼ÓÈëµ½ÀàÐÍ˵Ã÷ÖÐÀ´¡£ÔÚDelphiÖУ¬ÄúËù±àдµÄʼþ´¦Àí¹ý³Ì¶¼ÊÇ´°Ìå¶ÔÏóµÄ·½·¨¡£Ã¿µ±Äú½¨Á¢Ò»¸öʼþ´¦Àí¹ý³Ì£¬¾Í»áÔÚ´°ÌåµÄ¶ÔÏóÀàÐÍÖÐ˵Ã÷Ò»¸ö·½·¨¡£ procedure Button1Click(Sender: TObject); // private // ¶ÔÏó˽ÓÐÓò£¬ÆäÖеÄÊý¾ÝÓòºÍ·½·¨Ö»Äܱ»±¾¿âµ¥Ôª·ÃÎÊ { Private declarations } public //¶ÔÏó¹«ÓÐÓò£¬ÆäÖеÄÊý¾ÝÓòºÍ·½·¨¿ÉÒÔ±»ÆäËü¿âµ¥Ôª·ÃÎÊ { Public declarations } end; {´°ÌåµÄÀàÐÍ˵Ã÷½áÊø}¡¡ var Form1: TForm1; {˵Ã÷Ò»¸ö´°Ìå±äÁ¿} //ÉùÃ÷TForm1ÀàµÄÒ»¸öʵÀýForm1 implementation¡¡//¶ÔÏó¹ý³Ì»òº¯ÊýµÄ³ÌÐò´úÂë¿ÉÒÔ·ÅÔÚ¿âµ¥ÔªµÄimplementation²¿·Ö¡£¡¡ {$R *.DFM} ¡¡ end.¡¡ * µ±ÄúʹÓÃObject InspectorÀ´¸Ä±ä¶ÔÏó(²¿¼þ)µÄÃû³ÆÊ±£¬Õâ¸öÃû³ÆµÄ¸Ä±ä»á·´Ó³µ½³ÌÐòÖС£ÀýÈ磬ÔÚObject InspectorÖн«Form1µÄNameÊôÐÔÃüÃûΪColorBox£¬Äú»á·¢ÏÖÔÚÀàÐÍ˵Ã÷²¿·Ö£¬»á½«Ç°ÎĵÄTForm1¸ÄΪ£ºTColorBox=class(TForm);¡¡²¢ÇÒÔÚ±äÁ¿ËµÃ÷²¿·Ö£¬»á˵Ã÷ColorBoxΪTColorBoxÀàÐ͵ıäÁ¿£¬ÓÉDelphi×Ô¶¯²úÉúµÄʼþ´¦Àí¹ý³ÌÃû³Æ»á×Ô¶¯¸ÄΪTColorBox.Button1Click£»µ«Äú×ÔÐбàдµÄʵÏÖ²¿·ÖµÄ´úÂëÈ´²»»á±»×Ô¶¯Ð޸ġ£Òò´Ë£¬Èç¹ûÄúÔڸıäNameÊôÐÔǰ±àдÁ˳ÌÐò£¬ÔòÄú±ØÐ뽫ʼþ´¦Àí¹ý³ÌÖеĶÔÏóÃû³Æ½øÐиı䡣ËùÒÔ£¬ÔÏȵÄForm1.ColorÒª¸ÄΪColorBox.Color¡£ 2£¬¶ÔÏó±äÁ¿µÄ¸³Öµ¡¡ Èç¹ûÁ½¸ö±äÁ¿ÀàÐÍÏàͬ»ò¼æÈÝ£¬Äú¿ÉÒÔ°ÑÆäÖÐÒ»¸ö¶ÔÏó±äÁ¿¸³¸øÁíÒ»¸ö¶ÔÏó±äÁ¿¡£ÀýÈ磬¶ÔÏóTForm1ºÍTForm2¶¼ÊÇ´ÓTForm¼Ì³ÐÏÂÀ´µÄÀàÐÍ£¬¶øÇÒForm1ºÍForm2Òѱ»ËµÃ÷¹ý£¬ÄÇôÄú¿ÉÒÔ°ÑForm1¸³¸øForm2: ׿ÏÈ :=ºó´ú Form2 :=Form1; type TDataForm = class(TForm) Button1:TButton; Edit1:TEdit; DataGrid1:TDataGrid; Database1:TDatabase; TableSet1:TTableSet; VisibleSession1:TVisibleSession; private{˽ÓÐÓò˵Ã÷} public {¹«ÓÐÓò˵Ã÷} end; var AForm:TForm; DataForm:TDataForm; AForm :=DataForm; //׿ÏÈ :=ºó´ú £¬ÊǺϷ¨µÄ£º procedure TForm1.Button1Click(Sender:TObject); //SenderÊÇTObjectÀàÐͼ´×î¶¥µÄ׿ÏÈ£¬ËùÒÔÈκζÔÏ󶼿ÉÒÔ¸³Öµ¸øËü¡£´Ë´¦ËäÈ»ÄúûÓп´¼û¸³ÖµµÄ³ÌÐò´úÂ룬µ«ÊÂʵÉÏ·¢ÉúʼþµÄ²¿¼þ»ò¿ØÖƲ¿¼þÒѾ¸³¸øSenderÁË£¬Õâ¾ÍÊÇ˵SenderµÄÖµÊÇÏìÓ¦·¢ÉúʼþµÄ²¿¼þ»ò¿ØÖƲ¿¼þµÄ¡£¡¡ begin end; procrdure TForm1.Memo1DragOver(Sender£¬Source:TObject;X,Y:integer; //Source²ÎÊýÒ²ÊÇTObjectÀàÐÍ£¬±»¸³ÖµÎªÄǸö±»ÍÏÒ·µÄ¶ÔÏó State:TDragState;var Accept:Boolean); begin Accept :=Source is TLabel; //È·±£Ö»ÓбêÇ©¿ÉÒÔ±»ÍÏÒ·£¬AcceptÖ»ÓÐÔÚÓû§ÍÏÒ·Ò»¸ö±êǩʱ²ÅÎªÕæ£¬²¢×÷Ϊ±ä²ÎÊä³öµ½º¯ÊýÖ®Íâ¡£ end; ¡¡ procedure TForm1.Memo1DragDrop(Sender£¬Source:TObject;X,Y:Integer); //°ÑMemo×ÖÐ͸³Öµ³ÉºÍ·ÅÈëµÄ±êǩһÑùµÄ×ÖÐÍ begin Memo1.Font := (Source as TLabel).Font; //Ö»Óе±SourceÊÇÒ»¸ö±êǩʱ£¬Õâ¸öʼþ´¦Àí¹ý³Ì²ÅÔÊÐíÕâ¸ö¸³Öµ·¢Éú¡£ end;¡¡ 3£¬¶ÔÏóµÄÉùÃ÷£¬ÊµÀý»¯£¬¹¹Ô죬Îö¹¹/³·Ïú£¬×Ô¶¨Òå·½·¨£¬ ½¨Á¢·Ç¿ÉÊÓ»¯¶ÔÏó£ºÔÚDelphiÖÐʹÓõĴ󲿷ֶÔÏó¶¼ÊÇÄúÔÚÉè¼ÆºÍÔËÐÐÆÚ¼ä¿ÉÒÔ¿´¼ûµÄ²¿¼þ£¬ÀýÈç±à¼¿ò¡¢°´Å¥µÈ£»Ò»Ð©²¿¼þ£¬ÈçͨÓöԻ°¿ò(Common dialog box)µÈ£¬ÔÚÉè¼ÆÊ±¿´²»¼û£¬¶øÔÚÔËÐÐʱ¿ÉÒÔ¿´¼û£»ÁíÍâÓÐЩ²¿¼þ£¬ÀýÈç¼ÆÊ±Æ÷(Timer)¡¢Êý¾ÝÔ´(Data Source)²¿¼þµÈ£¬ÔÚ³ÌÐòµÄÔËÐÐÆÚ¼äûÓÐÈκοÉÊÓ»¯µÄÏÔʾ£¬µ«ÄúÈ´¿ÉÒÔÔÚÄúµÄÓ¦ÓóÌÐòÖÐʹÓÃËüÃÇ¡£ type TBoogieNights = class //µÈЧÓÚTBoogieNights = Class(TObject)£¬ÒòΪËùÓеĶÔÏó¶¼ÊÇTObject¶ÔÏóµÄºó´ú Dance:Boolean; procedure DoTheHustle; //ÉùÃ÷·½·¨ end; procedure TBoogieNights.DoTheHustle; //¶¨Òå·½·¨Ìåʱ±ØÐëÓÃÍêÕûµÄÃû×Ö¡£×¢Òâ¶ÔÏóµÄDanceÓòÄܱ»Ö±½Ó·ÃÎÊ£¬²»Ìᳫ¡£ bigin Dance:=True; end; Var BoogieNights :TBoogieNights; BoogieNights := TBoogieNights.Create( ); //µ÷Óù¹ÔìÆ÷À´ÊµÀý»¯¶ÔÏó¡£±àÒëÆ÷½«¶Ô¶ÔÏóµÄÿһ¸öÓò½øÐгõʼ»¯£¬ËùÓÐÊý×Ö±»¸³ÖµÎª0£¬ËùÓÐÖ¸ÕëΪnil£¬ËùÓÐ×Ö·û´®Îª¿Õ¡£µÈЧÓÚ BoogieNights := TBoogieNights.Create; BoogieNights.Free( ); //Îö¹¹/³·Ïú Free( ) = If not Nil then Destroy( ) £¬Ö±½Óµ÷ÓÃDestroy( )ÓÐΣÏÕ¡£Free·½·¨Ò²ÊÇ´ÓTObjectÖм̳йýÀ´µÄ¡£°Ñ×¢Ïú·ÅÔÚtry¡finally³ÌÐòÄ£¿éµÄfinally²¿·Ö£¬¶ø°Ñ¶ÔÏóµÄ³ÌÐò´úÂë·ÅÔÚtry²¿·ÖÊDZà³ÌµÄºÃϰ¹ß¡£ÕâÑù£¬¼´Ê¹ÄúµÄ³ÌÐò´úÂëÔÚʹÓöÔÏóʱ·¢ÉúÁËÒ쳣ʼþ£¬Ò²»áÈ·±£ÄúΪÕâ¸ö¶ÔÏó·ÖÅäµÄÄÚ´æ»á±»ÊÍ·Å¡£ * ¹¹ÔìÆ÷Ö÷ÒªÓÃÀ´Îª¶ÔÏó´´½¨ÊµÀý²¢Îª¶ÔÏóÖеÄÓò·ÖÅäÄÚ´æ²¢½øÐгõʼ»¯Ê¹µÃ¶ÔÏó´¦ÔÚ¿ÉÒÔʹÓõÄ״̬¡£Object PascalµÄ¶ÔÏóÖÁÉÙÓÐÒ»¸ö¹¹ÔìÆ÷³ÆÎªCreate( )£¬µ«Ò»¸ö¶ÔÏó¿ÉÒÔÓжà¸ö¹¹Ôì¡£¸ù¾Ý²»Í¬µÄ¶ÔÏóÀàÐÍ£¬ Create( )¿ÉÒÔÓв»Í¬µÄ²ÎÊý»ò²»´ø²ÎÊý¡£Create·½·¨¼Ì³Ð×ÔTObjectÀàÐÍ * ¾¯¸æ£º·²ÊÇ´´½¨µÄ£¬¶¼ÐèÒªÊÍ·Å¡£ÔÚObject PascalÖÐ(C++Ò²ÊÇ)£¬Ò»¸ö¾²Ì¬ÉùÃ÷µÄ¶ÔÏóÔÚÀ뿪ËüµÄ×÷ÓÃÓòʱ×Ô¶¯µ÷ÓÃËüµÄÎö¹¹·½·¨£¬µ«Òª¶ÔÒþʽ¶¯Ì¬Éú³ÉµÄ¶ÔÏóÊÖ¶¯µ÷ÓÃÎö¹¹·½·¨¡£ÀýÍ⣺µÚÒ»ÌõÊÇ µ±¶ÔÏ󱻯äËû¶ÔÏóÓµÓÐʱ£¬µÚ¶þÖÖÇé¿öÊÇÒýÓüÆÊýµÄ¶ÔÏó(ÏñTInterfaceObjectºÍTComObject)£¬µ±×îºóÒ»¸öÒýÓÃÊÍ·Åʱ£¬Ëü½«±»Îö ¹¹¡£ *×¢Òâ×îºÃ²»ÒªÖ±½Ó·ÃÎʶÔÏóµÄÓò£¬ÒòΪʵÏÖ¶ÔÏóµÄϸ½Ú¿ÉÄܸı䡣Ïà·´Ó÷ÃÎÊÆ÷ÊôÐÔÀ´·ÃÎʶÔÏó£¬Ëü²»ÊܶÔÏóϸ½ÚµÄÓ°Ïì 4£¬·½·¨µÄÀàÐÍ |
» ÊÕ¼±¾ÌûµÄÌÔÌûר¼ÍƼö
³ÌÐòÓïÑÔÏä |
» ²ÂÄãϲ»¶
Ò»Ö¾Ô¸±±½»´ó²ÄÁϹ¤³Ì×Ü·Ö358Çóµ÷¼Á
ÒѾÓÐ8È˻ظ´
ר˶304ÕÒµ÷¼Á£¬Ò»Ïß³ÇÊÐ×îºÃ
ÒѾÓÐ3È˻ظ´
Ò»Ö¾Ô¸ÄϺ½£¬ÊýһӢһѧ˶317Çóµ÷¼Á£¡£¡
ÒѾÓÐ6È˻ظ´
295Çóµ÷¼Á
ÒѾÓÐ12È˻ظ´
285Çóµ÷¼Á
ÒѾÓÐ10È˻ظ´
²ÄÁÏÇóµ÷¼Á
ÒѾÓÐ12È˻ظ´
0703»¯Ñ§µ÷¼Á325·Ö
ÒѾÓÐ13È˻ظ´
08600ÉúÎïÓëÒ½Ò©-327
ÒѾÓÐ8È˻ظ´
µ÷¼Á
ÒѾÓÐ10È˻ظ´
085600²ÄÁÏÓ뻯¹¤301·ÖÇóµ÷¼ÁԺУ
ÒѾÓÐ15È˻ظ´

zyj8119
ľ³æ (ÖøÃûдÊÖ)
- Ó¦Öú: 65 (³õÖÐÉú)
- ¹ó±ö: 0.003
- ½ð±Ò: 915.1
- É¢½ð: 1440
- ºì»¨: 35
- Ìû×Ó: 2936
- ÔÚÏß: 1329.4Сʱ
- ³æºÅ: 664177
- ×¢²á: 2008-11-29
- ÐÔ±ð: GG
- רҵ: ÀíÂۺͼÆË㻯ѧ
|
TFoo = class procedure IAmAStatic; procedure IAmAVirtual; virtual; procedure IAmADynamic; dynamic; procedure IAmAMessage(var M:Tmessage); message wm_SomeMessage; end; * 1. ¾²Ì¬·½·¨£ºÊÇ·½·¨µÄȱʡÀàÐÍ£¬Èçͬ¹ý³ÌºÍº¯ÊýÄÇÑùµ÷ÓᣱàÒëʱµ½ÆäµØÖ·°ÑÔËÐÐÐÅÏ¢¾²Ì¬µØÁ´ÈëEXEÎļþ¡£¾²Ì¬·½·¨Ö´ÐеÄËÙ¶È×î¿ì£¬µ«²»Äܱ»¸²¸ÇÀ´Ö§³Ö¶à̬ÐÔ¡£ * 2. ÐéÄâ·½·¨£ºÈçͬ¹ý³ÌºÍº¯ÊýÄÇÑùµ÷Óá£ÓÉÓÚÐéÄâ·½·¨Äܱ»¸²¸ÇËùÒÔ±àÒëʱ½¨Á¢ÐéÄâ·½·¨±í(VMT)ÒÔÔÚÔËÐÐʱÕÒµØÖ·¡£Ò»¸ö¶ÔÏóµÄVMT±í°üÀ¨×Ô¼ººÍ׿ÏȵÄËùÓÐÐéÄâ·½·¨£¬ËùÒԱȶ¯Ì¬·½·¨Õ¼¸ü¶àÄÚ´æ¶à£¬µ«ËüÖ´ÐеñȽϿ졣 * 3. ¶¯Ì¬·½·¨£ººÍÐéÄâ·½·¨»ù±¾ÏàËÆ£¬Ö»ÊÇËüÃǵĵ÷¶Èϵͳ²»Í¬¡£±àÒëÆ÷Ϊÿһ¸ö¶¯Ì¬·½·¨µÄÖ¸¶¨Î¨Ò»Êý×ÖºÍÆäµØÖ·¹¹ÔìÒ»¸ö¶¯Ì¬·½·¨±í(DMT )¡£DMT±íÖнöÓÐ×ÔÉíÉùÃ÷µÄ¶¯Ì¬·½·¨£¬ÓпÉÄÜÐèÒª×æÏȵÄDMT±íÀ´·ÃÎÊËüÆäÓàµÄ¶¯Ì¬·½·¨¡£ËùÒÔ¶¯Ì¬·½·¨±ÈÐéÄâ·½·¨ÓõÄÄÚ´æÒªÉÙ£¬µ«Ö´ÐÐÆðÀ´ÓпÉÄܽÏÂý¡£ * 4. ÏûÏ¢´¦Àí·½·¨£ºÔڹؼü×ÖmessageºóÃæµÄÖµÖ¸Ã÷ÁËÕâ¸ö·½·¨ÒªÏìÓ¦µÄÏûÏ¢¡£ÓÃÏûÏ¢´¦Àí·½·¨À´ÏìÓ¦WindowsµÄÏûÏ¢£¬ÕâÑù¾Í²»ÓÃÖ±½ÓÀ´µ÷ÓÃËü¡£ 5£¬·½·¨µÄ¸²¸Ç ÔÚObject Pascal¸²¸ÇÒ»¸ö·½·¨ÓÃÀ´ÊµÏÖO O PµÄ¶à̬ÐÔ¸ÅÄͨ¹ý¸²¸Çʹһ·½·¨ÔÚ²»Í¬µÄÅÉÉúÀà¼ä±íÏÖ³ö²»Í¬µÄÐÐΪ¡£ TFooChild = class(TFoo) procedure IAmAVirtual; override; //±àÒëÆ÷¾Í»áÓÃÐµķ½·¨¸²¸ÇÌæ»»VMTÖÐÔÏȵķ½·¨£¬Ô·½·¨ÈÔÔÚ procedure IAmADynamic; override; //±àÒëÆ÷¾Í»áÓÃÐµķ½·¨¸²¸ÇÌæ»»DMTÖÐÔÏȵķ½·¨£¬Ô·½·¨ÈÔÔÚ procedure IAmAVirtual; virtual; //µÈЧÓÚÖØÐÂÉùÃ÷£¬Ð½¨·½·¨£¬¶ø·Ç¸²¸Ç procedure IAmADynamic; dynamic; //µÈЧÓÚÖØÐÂÉùÃ÷£¬Ð½¨·½·¨£¬¶ø·Ç¸²¸Ç procedure IAmAStatic; override; //¶ÔÒ»¸ö¾²Ì¬·½·¨½øÐи²¸Ç£¬Ð·½·¨½«ÍêÈ«¸²¸ÇÌæ»»ÔÚ׿ÏÈÀàÖеÄͬÃû·½·¨£¬Ô·½·¨²»ÔÙ´æÔÚÁË¡£ end; *Èç¹ûDelphiÏÔʾÁËÒ»¸ö±êʶ·û±»Öظ´¶¨ÒåµÄÐÅÏ¢£¬¾ÍÓпÉÄÜÊÇÒ»¸öÊý¾ÝÓòºÍÆä׿ÏȶÔÏó(ÀýÈçTForm)µÄÒ»¸öÊý¾ÝÓòÓÐÁËÏàͬµÄÃû³Æ¡£¿ÉÒÔ³¢ÊԸıäÕâ¸ö±êʶ·ûµÄÃû³Æ¡£ Äú¿ÉÒÔ¸²¸Ç(Override)Ò»¸ö·½·¨¡£Í¨¹ýÔÚºó´ú¶ÔÏóÖи²¸Ç˵Ã÷Ò»¸öÓë׿ÏȶÔÏóÖØÃûµÄ·½·¨£¬¾Í¿ÉÒÔ¸²¸ÇÒ»¸ö·½·¨¡£Èç¹ûÏëʹÕâ¸ö·½·¨ÔÚºó´ú¶ÔÏóÖÐ×÷ºÍ׿ÏȶÔÏóÖÐÒ»ÑùµÄ¹¤×÷µ«ÊÇʹÓò»Í¬µÄ·½Ê½Ê±£¬Äú¾Í¿ÉÒÔ¸²¸ÇÕâ¸ö·½·¨¡£Delphi²»ÍƼöÄú¾³£¸²¸Ç·½·¨£¬³ý·ÇÄúÏ뽨Á¢Ò»¸öеIJ¿¼þ¡£¸²¸ÇÒ»¸ö·½·¨£¬Delphi±àÒëÆ÷²»»á¸ø³ö´íÎó»ò¾¯¸æÌáʾÐÅÏ¢¡£ 6£¬·½·¨µÄÖØÔØ ¾ÍÏñÆÕͨµÄ¹ý³ÌºÍº¯Êý£¬·½·¨Ò²Ö§³ÖÖØÔØ£¬Ê¹µÃÒ»¸öÀàÖÐÓÐÐí¶àͬÃûµÄ·½·¨´ø×Ų»Í¬µÄ²ÎÊý±í£¬ÄÜÖØÔØµÄ·½·¨±ØÐëÓÃo v e r l o a dָʾ·û±êʶ³öÀ´£¬¿ÉÒÔ²»¶ÔµÚÒ»¸ö·½·¨ÓÃo v e r l o a d¡£ÏÂÃæµÄ´úÂëÑÝʾÁËÒ»¸öÀàÖÐÓÐÈý¸öÖØÔØµÄ·½·¨£º type TFoo = class procedure AMethod(I:Integer);overload; procedure AMethod(S:String);overload; procedure AMethod(D ouble);overload; end; 7£¬ÖØÐÂÒýÈë·½·¨Ãû³Æ ÓРʱºò£¬ÐèÒªÔÚÅÉÉúÀàÖÐÔö¼ÓÒ»¸ö·½·¨£¬¶øÕâ¸ö·½·¨µÄÃû³ÆÓë׿ÏÈÀàÖеÄij¸ö·½·¨Ãû³ÆÏàͬ¡£ÔÚÕâÖÖÇé¿öÏ£¬Ã»±ØÒª¸²¸ÇÕâ¸ö·½·¨£¬Ö»ÒªÔÚÅÉÉúÀàÖÐÖØÐÂÉùÃ÷Õâ¸ö·½ ·¨¡£µ«ÔÚ±àÒëʱ£¬±àÒëÆ÷¾Í»á·¢³öÒ»¸ö¾¯¸æ£¬¸æËßÄãÅÉÉúÀàµÄ·½·¨½«Òþ²Ø×æÏÈÀàµÄͬÃû·½·¨¡£Òª½â¾öÕâ¸öÎÊÌ⣬¿ÉÒÔÔÚÅÉÉúÀàÖÐʹÓÃr e i n t r o d u c eָʾ·û£¬ÏÂÃæµÄ´úÂëÑÝʾÁËr e i n t r o d u c eָʾ·ûµÄÕýÈ·Ó÷¨£º type TSomeBase = class procedure Cooper; end; TSomeClass = class procedure Cooper;reintroduce; end; *Self£ºÔÚËùÓжÔÏóµÄ·½·¨Öж¼ÓÐÒ»¸öÒþº¬±äÁ¿³ÆÎªS e l f£¬S e l fÊÇÓÃÀ´µ÷Ó÷½·¨µÄÖ¸ÏòÀàʵÀýµÄÖ¸Õë¡£S e l fÓɱàÒëÆ÷×÷Ϊһ¸öÒþº¬²ÎÊý´«µÝ¸ø·½·¨¡£ 8£¬ÊôÐÔ ¿ÉÒÔ°ÑÊôÐÔ¿´³ÉÊÇÄܶÔÀàÖеÄÊý¾Ý½øÐÐÐ޸ĺÍÖ´ÐдúÂëµÄÌØÊâµÄ¸¨ÖúÓò¡£¶ÔÓÚ×é¼þÀ´Ëµ£¬ÊôÐÔ¾ÍÊÇÁÐÔÚObject Inspector´°¿ÚµÄÄÚÈÝ¡£ÏÂÃæµÄÀý×Ó¶¨ÒåÁËÒ»¸öÓÐÊôÐԵļòµ¥¶ÔÏó£º T M y O b j e c tÊǰüº¬ÏÂÁÐÄÚÈݵĶÔÏó£ºÒ»¸öÓò(±»³ÆÎªS o m e Va l u eµÄÕûÐÍÊý)¡¢Ò»¸ö·½·¨(±»³ÆÎªS e t S o m e Va l u eµÄ¹ý³Ì)ºÍÒ»¸ö±»³ÆÎªv a l u eµÄÊôÐÔ¡£S e t S o m e Va l u e¹ý³ÌµÄ¹¦ÄÜÊǶÔS o m e Va l u eÓò¸³Öµ£¬Va l u eÊôÐÔʵ¼ÊÉϲ»°üº¬ÈκÎÊý¾Ý¡£Va l u eÊÇS o m e Va l u eÓòµÄ¸¨ÖúÓò£¬µ±ÏëµÃµ½Va l u eÖеÄֵʱ£¬Ëü¾Í´ÓS o m e Va l u e¶ÁÖµ£¬µ±ÊÔͼ¶ÔVa l u eÊôÐÔÉèÖÃֵʱ£¬Va l u e¾Íµ÷ÓÃS e t S o m e Va l u e¶ÔS o m e Va l u eÉèÖÃÖµ¡£ÕâÑù×öµÄºÃ´¦ÓÐÁ½¸ö·½Ã棺Ê×ÏÈ£¬Í¨¹ýÒ»¸ö¼òµ¥±äÁ¿¾ÍʹµÃÍⲿ´úÂë¿ÉÒÔ·ÃÎʶÔÏóµÄÊý¾Ý£¬¶ø²»ÐèÒªÖªµÀ¶ÔÏóµÄʵÏÖϸ½Ú¡£Æä´Î£¬ÔÚÅÉÉúÀàÖпÉÒÔ¸²¸ÇÖî ÈçS e t S o m e Va l u eµÄ·½·¨ÒÔʵÏÖ¶à̬ÐÔ¡£ Ð޸ĶÔÏóÓòµÄÊôÐÔ»òµ÷Ó÷½·¨£º¶ÔÏóµÄÃû³Æ.ÊôÐÔÃû³Æ»òµ÷Ó÷½·¨ Edit1.Text := 'Welcome to Delphi'; //¸Ä±ä±à¼¿òTextÊôÐÔ Edit1.ClearSelection;¡¡ //Çå³ý±à¼¿ò²¿¼þÖÐÑ¡ÖеÄÎı¾ beginwith (Edit1) do //¿ÉÒÔʹÓÃWithÓï¾ä½øÐмò»¯¡¡ begin ClearSelection; //µÈЧÓÚEdit1.ClearSelection; Text := 'Welcome to Delphi'; end;¡¡ 9£¬¿É¼ûÐÔ±íʾ·û Object PascalÄÜͨ¹ýÔÚÉùÃ÷ÓòºÍ·½·¨Ê±ÓÃp o r t e c t e d¡¢p r i v a t e£¬p u b l i c£¬p u b l i s h e dºÍa u t o m a t e dָʾ·ûÀ´¶Ô¶ÔÏóÌṩ½øÒ»²½µÄ¿ØÖÆ¡£Ê¹ÓÃÕâЩ¹Ø¼ü×ÖµÄÓï·¨ÈçÏ£º ÔÚÿһ¸öָʾ·ûÏÂÄÜÉùÃ÷ÈÎÒâ¶à¸ö·½·¨»òÓò¡£ÊéдʱҪעÒâËõ½ø¸ñʽ¡£ÏÂÃæÊÇÕâЩָʾ·ûµÄº¬Ò壺 ? p r i v a t e£¬¶ÔÏóÖеÄÕⲿ·ÖÖ»Äܱ»Ïàͬµ¥ÔªµÄ´úÂë·ÃÎÊ¡£ÓÃÕâ¸öָʾ·û¶ÔÓû§Òþ²ØÁ˶ÔÏóʵÏÖµÄϸ½Ú²¢×èÖ¹Óû§Ö±½ÓÐ޸ĶÔÏóÖеÄÃô¸Ð²¿·Ö¡£ ? p r o t e c t e d£¬¶ÔÏóÖеÄÕⲿ·Ö³ÉÔ±Äܱ»ËüµÄÅÉÉúÀà·ÃÎÊ£¬ÕâÑù²»½öÄÜʹ¶ÔÏóÏòÓû§Òþ²ØÊµÏÖµÄϸ½Ú²¢Îª¶ÔÏóµÄÅÉÉúÀàÌṩÁË×î´óµÄÁé»îÐÔ¡£ ? p u b l i c£¬Õⲿ·ÖµÄÓòºÍ·½·¨ÄÜÔÚ³ÌÐòµÄÈκεط½·ÃÎÊ£¬¶ÔÏóµÄ¹¹ÔìÆ÷ºÍÎö¹¹·½·¨Í¨³£Ó¦¸ÃÊÇp u b l i c¡£ ? p u b l i s h e d£¬¶ÔÏóµÄÕâÒ»²¿·Ö½«²úÉúÔËÐÐÆÚÀàÐÍÐÅÏ¢( RT T I )£¬²¢Ê¹³ÌÐòµÄÆäËû²¿·ÖÄÜ·ÃÎÊÕⲿ·Ö¡£Object InspectorÓÃRT T IÀ´²úÉúÊôÐÔµÄÁÐ±í¡£ ? a u t o m a t e d£¬Õâ¸öָʾ·ûÆäʵÒѾ²»ÓÃÁË£¬±£ÁôÕâ¸öָʾ·ûµÄÄ¿µÄÊÇΪÁËÓëDelphi 2.0µÄ´úÂë¼æÈÝ£¬ ÏÂÃæµÄ´úÂëÊÇÒÔǰ½éÉܹýµÄT M y O b j e c t¶ÔÏ󣬯äÖÐͨ¹ýÔö¼Óָʾ·ûÌá¸ßÁ˶ÔÏóµÄÍêÕûÐÔ£º ÏÖÔÚ£¬¶ÔÏóµÄÓû§²»ÄÜÖ±½ÓÐÞ¸ÄS o m e Va l u eµÄÖµÁË£¬ÒªÐ޸ĶÔÏóµÄÊý¾Ý¾Í±ØÐëͨ¹ýVa l u eÊôÐÔÀ´Êµ ÏÖ¡£ 10£¬ÓÑÀà ÔÚC + +ÓïÑÔÖÐÓÐÓÑÀàµÄ¸ÅÄî(ÔÊÐíÔÚÆäËûÀàÖзÃÎÊ˽ÓÐÊý¾ÝºÍ˽Óк¯ÊýµÄÀà)¡£ÔÚC + +ÖÐÕâÊÇͨ¹ý¹Ø¼ü×Öf r i e n dÀ´ÊµÏֵģ¬ÑϸñµØËµ£¬ÔÚObject PascalÖÐûÓÐÀàËÆµÄ¹Ø¼ü×Ö£¬µ«ÓÐÀàËÆµÄ¹¦ÄÜ¡£·²ÊÇÔÚÏàͬµ¥ÔªÉùÃ÷µÄ¶ÔÏó¶¼ÈÏΪÊÇÓÑÀ࣬¶¼¿ÉÒÔ·ÃÎÊÆäËû¶ÔÏóµÄ˽ÓгÉÔ±¡£ 11£¬¶ÔÏóµÄ·¶Î§¡¡ procedure TForm1.Button1Click(Sender:Tobject); begin Color :=clFuchsia; //ΪÕû¸ö´°ÌåForm1×ÅÉ«£¬µÈЧÓÚForm1.Color :=clFuchsia; µ±Ç°¶ÔÏó¿ÉÒÔÊ¡ÂÔ¶ÔÏó±äÁ¿µÄÃû³Æ Edit1.Color :=clLime;end; //µ±Ç°¶ÔÏóµÄ²¿¼þ¾ÍÒª¼ÓÉ϶ÔÏó±äÁ¿µÄÃû³Æ£¬ //Èç¹ûEdit1ÊÇÔÚÁíÒ»¸ö´°ÌåForm2Ö®ÖУ¬ÄÇôÄúÐèÒª°ÑUnit2¼ÓÈëUnit1µÄuses×Ó¾äÖУ¬È»ºó½«µÚ¶þ¾ä¸ÄΪ£ºForm2.Edit1.Color := clLime;¡¡ 12£¬ ¶ÔÏóµÄÃØÃÜ ÔÚObject PascalÖеÄÀàʵÀýʵ¼ÊÉÏÊÇÖ¸Ïò¶ÑÖеÄÀàʵÀýÊý¾ÝµÄ3 2λָÕë¡£µ±·ÃÎʶÔÏóµÄÓò¡¢·½·¨ºÍÊôÐÔʱ£¬±àÒëÆ÷»á×Ô¶¯²úÉúһЩ´úÂëÀ´´¦ÀíÕâ¸öÖ¸Õë¡£Òò´Ë¶ÔÓÚÐÂÊÖÀ´Ëµ£¬¶ÔÏó¾ÍºÃÏñÊÇÒ»¸ö¾²Ì¬±äÁ¿¡£ÕâÒâζ×Å£¬ Object PascalÎÞ·¨ÏñC++ÄÇÑùÔÚÓ¦ÓóÌÐòµÄÊý¾Ý¶ÎÖÐΪÀà·ÖÅäÄڴ棬¶øÖ»ÄÜÔÚ¶ÑÖзÖÅäÄÚ´æ¡£ 13£¬TObjectËùÓжÔÏóµÄ׿ÏÈ ËùÓеĴ°Ìå¶ÔÏó¶¼ÊÇTFormµÄºó´ú¡£ TFormÀàÐÍ=?TForm1ÀàÐÍ (ËäÖ»º¬ÓÐÓòButton1ºÍ·½·¨Button1Click£¬µ«¼Ì³Ðµ½TFormµÄÈ«²¿ÊôÐԺͷ½·¨) =?Form1 µ±ÄúÔÚ´°ÌåÖмÓÈëÁ˲¿¼þ»ò±àдÁËʼþ´¦Àí¹ý³Ìʱ£¬Form1²Å³ÉΪÄú×Ô¼ºµÄÀàÐÍ¡£ TObjectÀàÔÚDelphiµÄVisual Component LibraryµÄ¶¥²¿£¬Õâ¾ÍÒâζ×ÅËùÓеÄDelphi¶ÔÏó¶¼ÊÇTObjectµÄºó´ú¡£TObject==>TComponent=?TControl ¼Ì³Ð׿ÏÈËùÓй¦ÄÜ£¬²¢ÓÐ×Ô¼ºÌØÊ⹦ÄÜ Òò ΪËùÓжÔÏó¶¼ÊÇ´ÓTO b j e c t¼Ì³ÐÀ´µÄ£¬Ã¿Ò»¸öÀà¶¼´ÓTO b e j c t¼Ì³ÐÁËһЩ·½·¨£¬ËùÒÔ¿ÉÒÔ¶Ô¶ÔÏóµÄÐÔÄܽøÐÐÒ»Ð©ÌØÊâµÄ¼Ù¶¨¡£Ã¿Ò»¸öÀà¶¼ÄܸæËßÄãËüµÄÃû×Ö¡¢ÀàÐͺÍËüÊÇ·ñ´Óij¸öÀàÅÉÉú¶øÀ´¡£×÷Ϊһ¸ö³ÌÐòÔ±£¬²»±Ø¹ØÐıàÒë Æ÷µÄʵÏÖϸ½Ú¶øÖ»ÒªÄÜÀûÓöÔÏóËùÌṩµÄ¹¦Äܾ͹»ÁË¡£ TO b j e c tÊÇÒ»¸öÌØÊâµÄ¶ÔÏó£¬ËüÔÚs y s t e mµ¥ÔªÖж¨Ò壬±àÒëÆ÷¶ÔTO b j e c tÊÇÍêÈ«Çå³þµÄ£¬ÏÂÃæÊÇTO b j e c tµÄ¶¨Ò壺 ÔÚD e l p h iµÄÁª»ú°ïÖúÖÐÄ㽫¿´µ½Ã¿Ò»¸ö·½·¨µÄÎĵµ¡£ ÔÚ ÕâÀïÌØ±ðҪעÒâÄÇÐ©Ç°ÃæÓÐc l a s s¹Ø¼ü×ֵķ½·¨¡£ÔÚÒ»¸ö·½·¨Ç°¼ÓÉϹؼü×Öc l a s s£¬Ê¹µÃ·½·¨ÏòÆäËûͨ³£µÄ¹ý³ÌºÍº¯ÊýÒ»Ñùµ÷Óöø²»ÐèÒªÉú³ÉÒ»¸ö°üº¬Õâ¸ö·½·¨µÄÀàµÄʵÀý£¬Õâ¸ö¹¦ÄÜÊÇ´ÓC + +µÄs t a t i cº¯Êý½è¼øÀ´µÄ¡£ÒªÐ¡ÐÄ£¬²»ÒªÈÃÒ»¸öÀà·½·¨ÒÀÀµÓÚÈκÎʵÀýÐÅÏ¢£¬·ñÔò±àÒëʱ½«³ö´í¡£ Áù£¬½Ó¿Ú ¶ÔÓÚObject PascalÓïÑÔÀ´Ëµ£¬×î½üÒ»¶Îʱ¼ä×îÓÐÒâÒåµÄ¸Ä½ø¾ÍÊÇ´ÓDelphi 3¿ªÊ¼Ö§³Ö½Ó¿Ú(interface)£¬ ½Ó¿Ú¶¨ÒåÁËÄܹ»ÓëÒ»¸ö¶ÔÏó½øÐн»»¥²Ù×÷µÄÒ»×é¹ý³ÌºÍº¯Êý¡£¶ÔÒ»¸ö½Ó¿Ú½øÐж¨Òå°üº¬Á½¸ö·½ÃæµÄÄÚ ÈÝ£¬Ò»·½ÃæÊÇʵÏÖÕâ¸ö½Ó¿Ú£¬ÁíÒ»·½ÃæÊǶ¨Òå½Ó¿ÚµÄ¿Í»§¡£Ò»¸öÀàÄÜʵÏÖ¶à¸ö½Ó¿Ú£¬¼´Ìṩ¶à¸öÈÃ¿Í »§ÓÃÀ´¿ØÖƶÔÏóµÄ¡°±íÏÖ·½Ê½¡±¡£ ÕýÈçÃû×ÖËù±íÏֵģ¬Ò»¸ö½Ó¿Ú¾ÍÊǶÔÏóºÍ¿Í»§Í¨ÐŵĽӿڡ£Õâ¸ö¸ÅÄîÏñC++ÖеÄPURE VIRTUAL ÀࡣʵÏֽӿڵĺ¯ÊýºÍ¹ý³ÌÊÇÖ§³ÖÕâ¸ö½Ó¿ÚµÄÀàµÄ¹¤×÷¡£ ÔÚ±¾ÕÂÄ㽫ѧµ½½Ó¿ÚµÄÓïÑÔÔªËØ£¬ÒªÏëÔÚÓ¦ÓóÌÐòÖÐʹÓýӿڣ¬Çë²Î¿¼µÚ2 3Õ¡°COMºÍActiveX£» 1. ¶¨Òå½Ó¿Ú ¾ÍÏñËùÓеÄDelphiÀà¶¼ÅÉÉúÓÚTObjectÒ»Ñù£¬ËùÓеĽӿڶ¼ÅÉÉúÓÚÒ»¸ö±»³ÆÎªÊÇIUnknownµÄ½Ó¿Ú£¬IUnknownÔÚsystemµ¥ÔªÖж¨ÒåÈçÏ£º ÕýÈçÄãËù¿´µ½µÄ£¬½Ó¿ÚµÄ¶¨Òå¾ÍÏñÊÇÀàµÄ¶¨Ò壬×î¸ù±¾µÄ²»Í¬ÊÇÔÚ½Ó¿ÚÖÐÓÐÒ»¸öÈ«¾ÖΨһ±êʶ·û(GUID)£¬Ëü¶ÔÓÚÿһ¸ö½Ó¿ÚÀ´ËµÊDz»Í¬µÄ¡£¶ÔIUnknownµÄ¶¨ÒåÀ´×ÔÓÚMicrosoftµÄ×é¼þ¶ÔÏóÄ£ÐÍ(COM)¹æ·¶¡£ÔÚµÚ2 3ÕÂÓÐÏêϸµÄ½éÉÜ¡£ Èç¹ûÄãÖªµÀÔõÑù´´½¨DelphiµÄÀ࣬ÄÇô¶¨ÒåÒ»¸ö¶¨ÖƵĽӿÚÊÇÒ»¼þ¼òµ¥µÄÊÂÇ飬ÏÂÃæµÄ´úÂ붨ÒåÁËÒ»¸öеĽӿڳÆÎªIFoo£¬Ëü°üº¬Ò»¸ö±»³ÆÎªF1( )µÄ·½·¨£º ÌáʾÔÚDelphiµÄIDEÖУ¬°´Ctrl+Shift+G¼ü¿ÉÒÔΪһ¸ö½Ó¿ÚÉú³ÉÒ»¸öеÄGUID¡£ ÏÂÃæµÄ´úÂëÉùÃ÷ÁËÒ»¸ö³ÆÎªIBarµÄ½Ó¿Ú£¬ËüÊÇ´ÓI F o o½Ó¿Ú¼Ì³ÐÀ´µÄ£º 2. ʵÏÖ½Ó¿Ú ÏÂÃæµÄ´úÂëÑÝʾÁËÔÚÒ»¸öÀàTFooBarÖÐÔõÑùʵÏÖIFooºÍIBar½Ó¿Ú£º ×¢Ò⣬һ¸öÀà¿ÉÒÔʵÏÖ¶à¸ö½Ó¿Ú£¬Ö»ÒªÔÚÉùÃ÷Õâ¸öÀàʱÒÀ´ÎÁгöҪʵÏֵĽӿڡ£±àÒëÆ÷ͨ¹ýÃû³ÆÀ´°Ñ½Ó¿ÚÖеķ½·¨ÓëʵÏÖ½Ó¿ÚµÄÀàÖеķ½·¨¶ÔÓ¦ÆðÀ´£¬Èç¹ûÒ»¸öÀàÖ»ÊÇÉùÃ÷ҪʵÏÖij¸ö½Ó¿Ú£¬µ«²¢Ã»ÓоßÌåʵÏÖÕâ¸ö½Ó¿ÚµÄ·½·¨£¬±àÒ뽫³ö´í¡£ Èç¹ûÒ»¸öÀàҪʵÏÖ¶à¸ö½Ó¿Ú£¬¶øÕâЩ½Ó¿ÚÖаüº¬Í¬ÃûµÄ·½·¨£¬±ØÐë°ÑͬÃûµÄ·½·¨Áíȡһ¸ö±ðÃû£¬Çë¿´ÏÂÃæµÄ³ÌÐòʾÀý£º 3. implementsָʾ·û implementsָʾ·ûÊÇÔÚDelphi 4ÖÐÒý½øµÄ£¬ËüµÄ×÷ÓÃÊÇίÍÐÁíÒ»¸öÀà»ò½Ó¿ÚÀ´ÊµÏÖ½Ó¿ÚµÄij¸ö·½·¨£¬Õâ¸ö¼¼ÊõÓÐʱÓÖ±»³ÆÎªÎ¯ÍÐʵÏÖ£¬¹ØÓÚimplementsָʾ·ûµÄÓ÷¨£¬Çë¿´ÏÂÃæµÄ´úÂ룺 ÔÚÉÏÃæÀý×ÓÖеÄimplementsָʾ·ûÊÇÒªÇó±àÒëÆ÷ÔÚFooÊôÐÔÖÐѰÕÒʵÏÖIFoo½Ó¿Ú·½·¨¡£ÊôÐÔµÄÀàÐͱØÐëÊÇÒ»¸öÀ࣬Ëü°üº¬IFoo·½·¨»òÀàÐÍÊÇIFooµÄ½Ó¿Ú»òIFooÅÉÉú½Ó¿Ú¡£implementsָʾ·ûºóÃæ¿ÉÒÔÁгö¼¸¸ö½Ó¿Ú£¬±Ë´ËÓöººÅ¸ô¿ª¡£ implements ָʾ·ûÔÚ¿ª·¢ÖÐÌṩÁËÁ½¸öºÃ´¦£ºÊ×ÏÈ£¬ËüÔÊÐíÒÔÎÞ³åÍ»µÄ·½Ê½½øÐнӿھۺϡ£¾ÛºÏ(Aggregation)ÊÇCOMÖеĸÅÄî¡£ËüµÄ×÷ÓÃÊǰѶà¸öÀàºÏÔÚÒ»Æð ¹²Í¬Íê³ÉÒ»¸öÈÎÎñ£¬Ïê¼ûµÚ2 3Õ¡£Æä´Î£¬ËüÄܹ»ÑÓºóÕ¼ÓÃʵÏÖ½Ó¿ÚËùÐèµÄ×ÊÔ´£¬Ö±µ½È·ÊµÐèÒª×ÊÔ´¡£ÀýÈ磬¼ÙÉèʵÏÖÒ»¸ö½Ó¿ÚÐèÒª·ÖÅäÒ»¸ö1MBµÄλͼ£¬µ«Õâ¸ö½Ó¿ÚºÜÉÙÓõ½¡£Òò´Ë£¬¿ÉÄÜÆ½ ʱÄã²»ÏëʵÏÖÕâ¸ö½Ó¿Ú£¬ÒòΪËüÌ«ºÄ·Ñ×ÊÔ´ÁË£¬ÓÃimplementsָʾ·ûºó£¬¿ÉÒÔÖ»ÔÚÊôÐÔ±»·ÃÎÊʱ²Å´´½¨Ò»¸öÀàÀ´ÊµÏÖ½Ó¿Ú¡£ 4. ʹÓÃ½Ó¿Ú µ± ÔÚÓ¦ÓóÌÐòÖÐʹÓýӿÚÀàÐ͵ıäÁ¿Ê±£¬ÒªÓõ½Ò»Ð©ÖØÒªµÄÓï·¨¹æÔò¡£×îÐèÒª¼ÇסµÄÊÇ£¬Ò»¸ö½Ó¿ÚÊÇÉú´æÆÚ×Ô¹ÜÀíÀàÐ͵ģ¬ÕâÒâζ×Å£¬Ëüͨ³£±»³õʼ»¯Îªn i l£¬ËüÊÇÒýÓüÆÊýµÄ£¬µ±»ñµÃÒ»¸ö½Ó¿Úʱ×Ô¶¯Ôö¼ÓÒ»¸öÒýÓüÆÊý£»µ±ËüÀ뿪×÷ÓÃÓò»ò¸³ÖµÎªn i lʱËü±»×Ô¶¯ÊÍ·Å¡£ÏÂÃæµÄ´úÂëÑÝʾÁËÒ»¸ö½Ó¿Ú±äÁ¿µÄÉú´æÆÚ×Ô¹ÜÀí»úÖÆ¡£ ¹ØÓÚ½Ó¿Ú±äÁ¿µÄÁíÒ»¸ö¹æÔòÊÇ£¬Ò»¸ö½Ó¿Ú±äÁ¿ÓëʵÏÖÕâ¸ö½Ó¿ÚµÄÀàÊǸ³ÖµÏàÈݵģ¬ÀýÈ磬ÏÂÃæµÄ´úÂëÊǺϷ¨µÄ£º ×îºó£¬ÀàÐÍÇ¿ÖÆ×ª»»ÔËËã·ûa s¿ÉÒÔ°ÑÒ»¸ö½Ó¿ÚÀàÐ͵ıäÁ¿Ç¿ÖÆÀàÐÍת»»ÎªÁíÒ»ÖÖ½Ó¿Ú(ÔÚµÚ2 3ÕÂÏêϸ½éÉÜ)¡£Ê¾ÀýÈçÏ£º Æß£¬ÔËÐÐÆÚÀàÐÍÐÅÏ¢ ÔËÐÐÆÚÀàÐÍÐÅÏ¢(RTTI)ÊÇÒ»ÖÖÓïÑÔÌØÕ÷£¬ÄÜʹӦÓóÌÐòÔÚÔËÐÐʱµÃµ½¹ØÓÚ¶ÔÏóµÄÐÅÏ¢¡£RTTIÊÇDelphiµÄ×é¼þÄܹ»Èںϵ½IDEÖеĹؼü¡£ËüÔÚIDEÖв»½ö½öÊÇÒ»¸ö´¿Ñ§ÊõµÄ¹ý³Ì¡£ ÓÉÓÚ¶ÔÏó¶¼ÊÇ´ÓTObject¼Ì³ÐÏÂÀ´µÄ£¬Òò´Ë£¬¶ÔÏó¶¼°üº¬Ò»¸öÖ¸ÏòËüÃǵÄRTTIµÄÖ¸ÕëÒÔ¼°¼¸¸öÄÚ½¨µÄ·½·¨¡£ÏÂÃæµÄ±íÁгöÁËTObjectµÄһЩ·½·¨£¬ÓÃÕâЩ·½·¨ÄÜ»ñµÃij¸ö¶ÔÏóʵÀýµÄÐÅÏ¢¡£ º¯Êý ·µ»ØÀàÐÍ ·µ»ØÖµ ClassName() string ¶ÔÏóµÄÀàÃû ClassType() TClass ¶ÔÏóµÄÀàÐÍ InheritsFrom() Boolean Åж϶ÔÏóÊÇ·ñ¼Ì³ÐÓÚÒ»¸öÖ¸¶¨µÄÀà ClassParent() TClass ¶ÔÏóµÄ׿ÏÈÀàÐÍ InstanceSize() word ¶ÔÏóʵÀýµÄ³¤¶È(×Ö½ÚÊý) ClassInfo() Pointer Ö¸ÏòRTTIµÄÖ¸Õë Object PascalÌṩÁËÁ½¸öÔËËã·ûasºÍis£¬ÓÃËüÃÇͨ¹ýRTTIÄܶԶÔÏó½øÐбȽϺÍÇ¿ÖÆÀàÐÍת»»¡£ ¹Ø¼ü×ÖasÊÇÀàÐÍת»»µÄÒ»ÖÖеÄÐÎʽ¡£ËüÄܰÑÒ»¸ö»ù²ãµÄ¶ÔÏóÇ¿ÖÆÀàÐÍת»»³ÉËüµÄÅÉÉúÀ࣬Èç¹ûת»»²»ºÏ·¨¾Í²úÉúÒ»¸öÒì³£¡£¼Ù¶¨ÓÐÒ»¸ö¹ý³Ì£¬ÏëÈÃËüÄܹ»´«µÝÈκÎÀàÐ͵ĶÔÏó£¬ËüÓ¦¸ÃÕâÑù¶¨Ò壺 Procedure Foo(AnObject:TObject); ÔÚÕâ¸ö¹ý³ÌÈç¹ûÒª¶ÔAnObject½øÐвÙ×÷£¬Òª°ÑËüת»»ÎªÒ»¸öÅÉÉú¶ÔÏó¡£¼Ù¶¨°ÑAnObject¿´³ÉÊÇÒ»¸öTEditÅÉÉúÀàÐÍ£¬²¢ÏëÒª¸Ä±äËüËù°üº¬µÄÎı¾(TEditÊÇÒ»¸öDelphi VCL±à¼¿Ø¼þ)£¬ÓÃÏÂÁдúÂ룺 (FOO as TEdit).Text:= 'Hello World.'; ÄÜÓñȽÏÔËËã·ûÀ´ÅжÏÁ½¸ö¶ÔÏóÊÇ·ñÊÇÏà¼æÈݵÄÀàÐÍ£¬ÓÃisÔËËã·û°ÑÒ»¸öδ֪µÄ¶ÔÏóºÍÒ»¸öÒÑÖªÀàÐÍ»òʵÀý½øÐбȽϣ¬È·¶¨Õâ¸öδ֪¶ÔÏóµÄÊôÐÔºÍÐÐΪ¡£ÀýÈ磬ÔÚ¶ÔAnObject½øÐÐÇ¿ÖÆÀàÐÍת»»Ç°£¬È·¶¨AnObjectºÍTEditÊÇ·ñÖ¸Õë¼æÈÝ£º If (Foo is TEdit) then TEdit(Foo).Text:= 'Hello World.'; ×¢ÒâÔÚÕâ¸öÀý×ÓÖв»ÄÜÓÃas½øÐÐÇ¿ÖÆÀàÐÍת»»£¬ÕâÊÇÒòΪËüÒª´óÁ¿Ê¹ÓÃRTTI£¬ÁíÍ⻹ÒòΪ£¬ÔÚµÚÒ»ÐÐÒѾÅжÏFoo¾ÍÊÇTEdit£¬¿ÉÒÔͨ¹ýÔÚµÚ2ÐнøÐÐÖ¸Õëת»»À´ÓÅ»¯¡£ |

2Â¥2010-12-02 16:49:55
dubo
½ð³æ (ÖøÃûдÊÖ)
- ³ÌÐòÇ¿Ìû: 4
- Ó¦Öú: 23 (СѧÉú)
- ¹ó±ö: 0.779
- ½ð±Ò: 569.2
- É¢½ð: 3220
- ºì»¨: 31
- ɳ·¢: 1
- Ìû×Ó: 1821
- ÔÚÏß: 349.5Сʱ
- ³æºÅ: 559371
- ×¢²á: 2008-05-17
- ÐÔ±ð: GG
- רҵ: ¸ß·Ö×Ó×é×°Ó볬·Ö×ӽṹ
3Â¥2011-08-21 14:09:20
zhefu4125
гæ (СÓÐÃûÆø)
- Ó¦Öú: 0 (Ó×¶ùÔ°)
- ½ð±Ò: 9
- Ìû×Ó: 133
- ÔÚÏß: 13.4Сʱ
- ³æºÅ: 1312570
- ×¢²á: 2011-06-01
- רҵ: ¼ÆËã»úÈí¼þ

4Â¥2011-11-02 00:20:53














»Ø¸´´ËÂ¥
ouble);overload;