| ²©¿Í | Linux | ÂÛ̳ | È˲Š| Åàѵ | ֪ʶ¿â | ×ÊÁÏ | ¶ÁÊé | ÊÖ²á | ¾«»ª | ÏÂÔØ | ɳÁú | ËÑË÷ | |
![]() |
| Ê×Ò³ ¡¬ ÐÂÎÅ ¡¬ ASE ¡¬ PB/PD ¡¬ Sybase IQ ¡¬ iAnywhere ¡¬ RS ¡¬ ÂÛ̳ ¡¬ ר¼Ò·Ã̸ ¡¬ ÏÂÔØ ¡¬ SDN×¨Çø |
|
ChinaUnix -> SYBASE¼¼Êõ -> ¼¼ÊõÎÄÕ -> ÕýÎÄ
PBÖÐdynamicµ÷ÓÃÀàÐ͵ÄÓ÷¨
¡¡¡¡Ëµµ½DYNAMICµ÷ÓÃÀàÐÍ£¬ÎÒÃÇÏÈ¿´¿´¶ÔÏó¡¢ÊôÐÔ¡¢º¯ÊýºÍʼþµÄÒýÓ÷½·¨: ¡¡¡¡PowerBuilder 6.0Ó¦ÓóÌÐòµÄ¿ª·¢¹ý³Ìʵ¼ÊÉϾÍÊǸ÷ÖÖ¶ÔÏóµÄ¶¨ÒåºÍʹÓùý³Ì¡£ËùÓжÔÏó¶¼ÓÐÃû³Æ£¬²¢Í¨¹ýÃû³ÆÏà»¥Çø·Ö¡£ÔÚPowerScriptÖУ¬·ÃÎʶÔÏóµÄÊôÐÔ¡¢º¯Êý¡¢Ê¼þµÄ·½·¨ºÜ¼òµ¥£¬¾ÍÊÇʹÓÃÔ²µã×÷Ϊ±ê¼Ç·û£¬¾ßÌåÀ´Ëµ£¬·ÃÎʶÔÏóÊôÐԵĸñʽΪ: ¡¡¡¡¶ÔÏóÃû.¶ÔÏóÊôÐÔ ¡¡¡¡ÀýÈ磬°Ñµ¥Ðб༿òsle_nameµÄÓû§ÊäÈëÄÚÈÝË͵½×Ö·û´®±äÁ¿UserEnterµÄÓï¾ä¿ÉÒÔд³É: ¡¡¡¡UserEnter=sle_name.Text ¡¡¡¡ÆäÖУ¬sle_nameÊÇÒ»¸öµ¥Ðб༿ò¶ÔÏóµÄÃû³Æ£¬TextÊǵ¥Ðб༿òµÄTextÊôÐÔ¡£ ¡¡¡¡³ÌÐòÖзÃÎʶÔÏóµÄº¯ÊýÓëʼþµÄ¸ñʽΪ: ¡¡¡¡{ objectname.} { type } { calltype } { when } functionname ( { argumentlist } ) ¡¡¡¡ÆäÖУ¬´óÀ¨ºÅËùÀ¨³É·Ö¸ù¾ÝÇé¿ö¿ÉÒÔÊ¡ÂÔ£¬¸÷³É·ÖµÄÒâÒåΪ: ¡¡¡¡objectnameÊǶÔÏóÃû; ¡¡¡¡typeȡֵΪFUNCTION»òEVENT£¬ÓÃÓÚÖ¸Ã÷·ÃÎʺ¯Êý»¹ÊÇʼþ£¬È±Ê¡ÖµÎªFUNCTION; ¡¡¡¡calltypeÓÃÓÚÖ¸Ã÷PowerBuilder ²éÕÒº¯ÊýµÄʱ»ú£¬ÓÐЧȡֵΪ: ¡¡¡¡STATIC(ȱʡֵ):±àÒëʱ²éÕÒº¯Êý£¬Èô²»´æÔÚ£¬²úÉú±àÒë´íÎó ¡¡¡¡DYNAMIC:³ÌÐòÔËÐÐʱ²éÕÒº¯Êý£¬Èô²»´æÔÚ£¬²úÉúÔËÐдíÎó ¡¡¡¡whenÓÃÓÚÖ¸Ã÷º¯Êý»òʼþÊÇÁ¢¼´Ö´ÐÐÄØ»¹Êǵ±Ç°³ÌÐò¶ÎÖ´ÐÐÍê±ÏºóÖ´ÐУ¬È¡ÖµÎª: ¡¡¡¡TRIGGER(ȱʡֵ):Á¢¼´Ö´ÐÐ ¡¡¡¡POST:µ±Ç°³ÌÐò¶ÎÖ´ÐÐÍê±ÏºóÖ´ÐÐ ¡¡¡¡functionnameÖ¸Ã÷µ÷Óõĺ¯Êý»òʼþÃû³Æ ¡¡¡¡argumentlist¸ø³öº¯Êý»òʼþµÄ²ÎÊý ¡¡¡¡ÀýÈ磬Ïë°ÑÊäÈë½¹µãÒÆ¶¯µ½µ¥Ðб༿òsle_nameÉÏ£¬³ÌÐòÖÐдÉÏÓï¾ä:sle_name.SetFocus()¼´¿É¡£ÏëÁ¢¼´Ö´Ðа´Å¥cb_nameµÄµ¥»÷ʼþ´¦Àí³ÌÐò£¬ÄÇôдÉÏÓï¾ä:cb_name .EVENT TRIGGER Clicked()¼´¿É¡£ ¡¡¡¡´ÓÒÔÉÏ¿´³ö£¬DYNAMICÊÇÖ¸¶¨º¯Êý»òʼþµÄÒ»¸ö¶¯Ì¬µ÷Ó㬼´µ±ÄãÖ¸¶¨Ò»¸ö¶¯Ì¬µ÷ÓÃʱ£¬º¯ÊýºÍʼþÔÚ±àÒëʱ²»Ò»¶¨Òª´æÔÚ¡£Äã¸æËß±àÒëÆ÷:ÏàÐÅÎÒ£¬´Ë´¦ÔÚÔËÐÐʱһ¶¨»áÓÐÒ»¸öºÏÊʵĺ¯Êý»òʼþ¡£¶ÔÓÚ¶¯Ì¬µ÷Óã¬PowerBuilderµÈµ½Ö´ÐÐʱ²ÅѰÕÒº¯Êý»òʼþ¡£Õâ¾Í¸øÁËÄã¸ü´óµÄ±à³ÌÁé»îÐÔ¡£ ¡¡¡¡Çë±È½ÏÒÔϵÄʾÀý(ժ¼): ¡¡¡¡Ä¿Ç°Á÷ÐеĴ󲿷ÖÓ¦ÓóÌÐòÖж¼ÌṩÁËUndo¹¦ÄÜ£¬ÔÚPowerBuilderÖÐÒ²¿ÉÒÔÀûÓÃUndo()º¯ÊýʵÏָù¦ÄÜ¡£Undo()º¯Êý¿ÉÓÃÓÚ DataWindow, EditMask, MultiLineEdit, RichTextEditºÍSingleLineEdit ¶ÔÏó£¬Èç¹ûÖ»¶Ôijһ¸ö¶ÔÏó½øÐÐUndo²Ù×÷£¬Ö»ÐèÔÚUndo²Ëµ¥ÏîµÄµ¥»÷ʼþÖмüÈëÈçϽű¾:Objectname.undo()£¬µ«Êǵ±´°¿ÚÖÐÓжà¸ö¶ÔÏó£¬ÎÒÃÇÔÚ±àд½Å±¾Ê±²¢²»ÖªµÀÒª¶ÔÄĸö¶ÔÏóÖ´ÐÐundo()²Ù×÷£¬ÈçºÎ½â¾öÕâÒ»ÎÊÌâÄØ?ÔÚPowerBuilderÖУ¬undo()µÈº¯ÊýÖ»ÄÜÓÃÓÚ¿ÉÊÓ¶ÔÏ󣬶øËùÓпÉÊÓ¶ÔÏó¾ù¼Ì³Ð×Ôϵͳ¶ÔÏóÀàGraphicObject¡£Òò´ËÎÒÃÇ¿ÉÒÔ¶¨ÒåÒ»¸öGraphicObject¶ÔÏóµÄʵÀý±äÁ¿go_object£¬µÈµ½ÔËÐÐʱÔÙÓà getfocus()º¯ÊýÈ·¶¨¾ßÌå²Ù×÷¶ÔÏó¡£È»ºóÓÃTypeof()º¯ÊýÈ·¶¨µ±Ç°¶ÔÏóµÄÀàÐÍ£¬ÔÙÓÃChoose caseÓï¾ä¸ù¾Ý²»Í¬µÄÀàÐÍÒýÓò»Í¬µÄʵÀý±äÁ¿£¬´úÂëÈçÏÂ: ¡¡¡¡graphicobject go_object ¡¡¡¡DataWindow dw_object ¡¡¡¡EditMask em_object ¡¡¡¡MultiLineEdit mle_object ¡¡¡¡RichTextEdit rte_object ¡¡¡¡SingleLineEdit sle_object ¡¡¡¡go_object=getfocus() ¡¡¡¡choose case TypeOf(go_object) ¡¡¡¡case DataWindow! ¡¡¡¡dw_object=go_object ¡¡¡¡dw_object.undo() ¡¡¡¡case EditMask! ¡¡¡¡em_object=go_object ¡¡¡¡em_object.undo() ¡¡¡¡case MultiLineEdit! ¡¡¡¡mle_object=go_object ¡¡¡¡mle_object.undo() ¡¡¡¡case RichTextEdit! ¡¡¡¡rte_object=go_object ¡¡¡¡rte_object.undo() ¡¡¡¡case SingleLineEdit! ¡¡¡¡sle_object=go_object ¡¡¡¡sle_object.undo() ¡¡¡¡case else ¡¡¡¡messagebox("³ö´í","²»Äܳ·Ïû!") ¡¡¡¡end choose ¡¡¡¡ÆäʵÎÒÃÇ¿ÉÒÔÓö¯Ì¬µ÷Óú¯ÊýµÄ·½·¨¼òµ¥µØ½â¾öÕâÒ»ÎÊÌ⣬¼´¶ÔGraphicObject¶ÔÏóµ÷ÓÃundo()º¯Êý£¬È»ºóÔÚº¯ÊýÃûǰ¼ÓÉϹؼü×ÖDynamic ±¾Îı»ä¯ÀÀ´Î
|
| ¹ØÓÚÎÒÃÇ | ÁªÏµ·½Ê½ | ¹ã¸æºÏ×÷ | ³ÏƸӢ²Å | ÍøÕ¾µØÍ¼ | Ãâ·Ñ×¢²á |
Copyright © 2001-2007 ChinaUnix.net All Rights Reserved ¸ÐлËùÓйØÐĺÍÖ§³Ö¹ýChinaUnixµÄÅóÓÑÃÇ |