• <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例子。

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 永久免费精品影视网站| 成人永久免费高清| 最近2019免费中文字幕视频三| 在线看片免费不卡人成视频| 国产成人免费全部网站| 亚洲一区二区三区电影| 免费精品国自产拍在线播放| 很黄很黄的网站免费的| 国产亚洲精品自在线观看| 亚洲欧美日韩中文字幕一区二区三区| 3344在线看片免费| 亚洲国模精品一区| 亚洲精品色播一区二区| 亚洲成人免费网址| 国产亚洲成AV人片在线观黄桃| 亚洲大尺度无码无码专线一区| 女人18毛片免费观看| 亚洲人成电影在在线观看网色 | 亚洲理论片中文字幕电影| 一级做a爰全过程免费视频毛片| 啦啦啦在线免费视频| 日韩亚洲翔田千里在线| 成人A级毛片免费观看AV网站| 亚洲第一精品在线视频| 最新久久免费视频| 亚洲人成网站色在线入口| 亚洲国产精品综合久久20| 1000部拍拍拍18勿入免费视频下载| 亚洲va在线va天堂成人| 国产免费牲交视频| 亚洲av乱码一区二区三区按摩 | 亚洲国产精品毛片av不卡在线 | 亚洲最新视频在线观看| 成人性生交大片免费看无遮挡| 亚洲av色香蕉一区二区三区蜜桃| 国产精品亚洲综合一区| 亚洲视频免费一区| 一级毛片a女人刺激视频免费| 精品亚洲成a人片在线观看| 国产成人在线观看免费网站| 色欲国产麻豆一精品一AV一免费|