• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        不用注冊新部件就能增加新的辦法與屬性

        不用注冊新部件就能增加新的辦法與屬性

        更新時間:2022-05-16 文章作者:未知 信息來源:網絡 閱讀次數:

        摘 要:不需要修改源代碼或在部件面板中注冊派生部件就能為部
        關鍵字:delphi delphi3000 方法 派生 繼承&n
        類 別:Object Pascal
          
          

        有沒有辦法不需要修改源代碼或安裝派生部件就能增加新的方法和屬性?

        增加新的方法和屬性
        ---------------------------------
        有時我們要為已有的部件增加新的方法和屬性(或改變已有屬性的可視性)。一個方法是修改部件,但這意味著對它的package重新編譯,而且如果要其它人也編譯我們的應用程序,就要把我們的變動重新發布,這樣對方就很麻煩。有時我們不能這樣做,因為我們可能沒有源代碼。這樣的話。最好對部件進行派生,并加入新的屬性和方法。例如:
          type
            TEditX = class(TEdit)
            public
              function GetForeColor: TColor;
              procedure SetForeColor(color: TColor);
              property ForeColor: TColor read GetForeColor write SetForeColor;
            end;

        這些方法可以按下例的方法實現。
          function TEditX.GetForeColor: TColor;
          begin
            Result := Font.Color;
          end;

          procedure TEditX.SetForeColor(color: TColor);
          begin
            Font.Color := Color;
          end;

        強制轉換成新類
        ------------------------

        我們無需安裝新部件或把它注冊到部件面板中或在應用程序中取代已有的控件(這樣會得不償失)。相反任何時候只要我們需要訪問新屬性和方法,我們可以把對象強制轉換(如Edit1)成我們的新類,例如:
          TEditX(Edit1).ForeColor := clRed;



          TEditX(Edit1).SetForeColor(clRed);

        警告:只有在新類中加入新的屬性和靜態方法時才能把它強制轉換成派生類,但不能增加新的字域和新的虛方法或動態方法,雖然理論上你可以重載已有的虛方法。此外,已有屬性的可見性可以改變,就象"訪問隱藏屬性"文中講解的InplaceEditor例子。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 黄色成人网站免费无码av| 拔擦拔擦8x华人免费久久| 妇女自拍偷自拍亚洲精品| 在线A亚洲老鸭窝天堂| 亚洲AV一二三区成人影片| 久草视频免费在线| 亚洲精品在线播放| 99热免费在线观看| 亚洲男人的天堂在线播放| 免费无码中文字幕A级毛片| 久久综合亚洲色HEZYO社区| 777成影片免费观看| 久久国产亚洲电影天堂| aa级女人大片喷水视频免费| 亚洲精品国产精品乱码不卡| 国产精品hd免费观看| 亚洲AV无码久久精品色欲| 亚洲午夜免费视频| 最近中文字幕mv免费高清电影| 亚洲婷婷第一狠人综合精品| 亚洲国产日韩a在线播放| 永久久久免费浮力影院| 国产精品亚洲а∨天堂2021| 亚洲一级Av无码毛片久久精品| 9久热这里只有精品免费| 亚洲无线电影官网| 一二三四在线观看免费高清中文在线观看| 中文字幕在线观看亚洲视频| 免费一级一片一毛片| 中文字幕免费在线看| 亚洲小说图片视频| 成人免费一区二区三区在线观看| 老司机午夜免费视频| 亚洲成年人在线观看| 成年性午夜免费视频网站不卡| 无遮挡免费一区二区三区| 亚洲国产女人aaa毛片在线 | 97无码免费人妻超级碰碰碰碰| 免费激情网站国产高清第一页| 亚洲天堂男人天堂| 日韩免费无码一区二区视频|