• <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无码乱码麻豆精品国产| 一个人免费视频观看在线www| 亚洲一级特黄大片在线观看| 一级毛片免费观看不收费| 免费中文字幕在线观看| 特级一级毛片免费看| 在线观看国产区亚洲一区成人| 一级毛片免费全部播放| 精品亚洲成α人无码成α在线观看 | 一级毛片大全免费播放| 亚洲天堂中文字幕在线| 免费看黄的成人APP| 亚洲av午夜福利精品一区| 四虎国产精品永久免费网址 | 国产99视频精品免费视频7| 日韩大片免费观看视频播放| AV在线播放日韩亚洲欧| 国产一精品一AV一免费| 亚洲日本视频在线观看| 日本一线a视频免费观看| 五月天国产成人AV免费观看| 亚洲精品乱码久久久久久| 91精品免费久久久久久久久| 亚洲AV无码一区二区三区性色| 亚洲国产成人精品久久久国产成人一区二区三区综 | 免费国产高清毛不卡片基地| 亚洲精品V欧洲精品V日韩精品 | 亚洲heyzo专区无码综合| 亚洲一区二区高清| 91制片厂制作传媒免费版樱花| 亚洲国产成a人v在线观看| 四虎精品亚洲一区二区三区 | 黄瓜视频高清在线看免费下载| 国产亚洲精品第一综合| 久久亚洲AV午夜福利精品一区 | 无码日韩人妻av一区免费| 青青草国产免费国产是公开|