MMFltPrp.pas
上传用户:hylc_2004
上传日期:2014-01-23
资源大小:46800k
文件大小:6k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. {========================================================================}
  2. {=                (c) 1995-98 SwiftSoft Ronald Dittrich                 =}
  3. {========================================================================}
  4. {=                          All Rights Reserved                         =}
  5. {========================================================================}
  6. {=  D 01099 Dresden             = Tel.: +0351-8012255                   =}
  7. {=  Loewenstr.7a                = info@swiftsoft.de                     =}
  8. {========================================================================}
  9. {=  Actual versions on http://www.swiftsoft.de/mmtools.html             =}
  10. {========================================================================}
  11. {=  This code is for reference purposes only and may not be copied or   =}
  12. {=  distributed in any format electronic or otherwise except one copy   =}
  13. {=  for backup purposes.                                                =}
  14. {=                                                                      =}
  15. {=  No Delphi Component Kit or Component individually or in a collection=}
  16. {=  subclassed or otherwise from the code in this unit, or associated   =}
  17. {=  .pas, .dfm, .dcu, .asm or .obj files may be sold or distributed     =}
  18. {=  without express permission from SwiftSoft.                          =}
  19. {=                                                                      =}
  20. {=  For more licence informations please refer to the associated        =}
  21. {=  HelpFile.                                                           =}
  22. {========================================================================}
  23. {=  $Date: 20.01.1998 - 18:00:00 $                                      =}
  24. {========================================================================}
  25. unit MMFltPrp;
  26. {$I COMPILER.INC}
  27. interface
  28. uses
  29. {$IFDEF WIN32}
  30.     Windows,
  31. {$ELSE}
  32.     WinTypes,
  33.     WinProcs,
  34. {$ENDIF}
  35. {$IFDEF DELPHI6}
  36.     DesignIntf,
  37.     DesignEditors,
  38. {$ELSE}
  39.     DsgnIntf,
  40. {$ENDIF}
  41.     SysUtils,
  42.     Messages,
  43.     Consts,
  44.     Classes,
  45.     Dialogs,
  46.     StdCtrls,
  47.     Controls,
  48.     MMEQ,
  49.     MMEQDlg,
  50.     MMFIR,
  51.     MMFIRDlg;
  52. type
  53.   {-- TMMEQFilterProperty -----------------------------------------------------}
  54.   TMMEQFilterProperty = class(TClassProperty)
  55.   public
  56.     procedure Edit; override;
  57.     function  GetAttributes: TPropertyAttributes; override;
  58.   end;
  59.   {-- TMMEQEditor -------------------------------------------------------------}
  60.   TMMEQEditor = class(TComponentEditor)
  61.   public
  62.     procedure ExecuteVerb(Index: Integer); override;
  63.     function  GetVerb(Index: Integer): string; override;
  64.     function  GetVerbCount: Integer; override;
  65.   end;
  66.   {-- TMMFIRFilterProperty ----------------------------------------------------}
  67.   TMMFIRFilterProperty = class(TClassProperty)
  68.   public
  69.     procedure Edit; override;
  70.     function  GetAttributes: TPropertyAttributes; override;
  71.   end;
  72.   {-- TMMFIREditor ------------------------------------------------------------}
  73.   TMMFIREditor = class(TComponentEditor)
  74.   public
  75.     procedure ExecuteVerb(Index: Integer); override;
  76.     function  GetVerb(Index: Integer): string; override;
  77.     function  GetVerbCount: Integer; override;
  78.   end;
  79. implementation
  80. {== TMMEQFilterProperty =======================================================}
  81. function TMMEQFilterProperty.GetAttributes: TPropertyAttributes;
  82. begin
  83.    Result := [paDialog];
  84. end;
  85. {-- TMMEQFilterProperty -------------------------------------------------------}
  86. procedure TMMEQFilterProperty.Edit;
  87. begin
  88.    with TMMEqualizerDialog.Create(nil) do
  89.    try
  90.       //Preview := False;
  91.       Source := (GetComponent(0) as TMMEqualizer);
  92.       if Execute and (Designer <> nil) then Designer.Modified;
  93.    finally
  94.       Free;
  95.    end;
  96. end;
  97. {== TMMEQEditor ===============================================================}
  98. procedure TMMEQEditor.ExecuteVerb(Index: Integer);
  99. begin
  100.    with TMMEqualizerDialog.Create(nil) do
  101.    try
  102.       //Preview := False;
  103.       Source := (Component as TMMEqualizer);
  104.       if Execute and (Designer <> nil) then Designer.Modified;
  105.    finally
  106.       Free;
  107.    end;
  108. end;
  109. {-- TMMEQEditor ---------------------------------------------------------------}
  110. function TMMEQEditor.GetVerb(Index: Integer): string;
  111. begin
  112.    Result := 'Equalizer Editor...';
  113. end;
  114. {-- TMMEQEditor ---------------------------------------------------------------}
  115. function TMMEQEditor.GetVerbCount: Integer;
  116. begin
  117.    Result := 1;
  118. end;
  119. {== TMMFIRFilterProperty ======================================================}
  120. function TMMFIRFilterProperty.GetAttributes: TPropertyAttributes;
  121. begin
  122.    Result := [paDialog];
  123. end;
  124. {-- TMMFIRFilterProperty ------------------------------------------------------}
  125. procedure TMMFIRFilterProperty.Edit;
  126. begin
  127.    with TMMFIRFilterDialog.Create(nil) do
  128.    try
  129.       //Preview := False;
  130.       Source := (GetComponent(0) as TMMFIRFilter);
  131.       if Execute and (Designer <> nil) then Designer.Modified;
  132.    finally
  133.       Free;
  134.    end;
  135. end;
  136. {== TMMFIREditor ==============================================================}
  137. procedure TMMFIREditor.ExecuteVerb(Index: Integer);
  138. begin
  139.    with TMMFIRFilterDialog.Create(nil) do
  140.    try
  141.       //Preview := False;
  142.       Source := (Component as TMMFIRFilter);
  143.       if Execute and (Designer <> nil) then Designer.Modified;
  144.    finally
  145.       Free;
  146.    end;
  147. end;
  148. {-- TMMFIREditor --------------------------------------------------------------}
  149. function TMMFIREditor.GetVerb(Index: Integer): string;
  150. begin
  151.    Result := 'FIR-Filter Editor...';
  152. end;
  153. {-- TMMFIREditor --------------------------------------------------------------}
  154. function TMMFIREditor.GetVerbCount: Integer;
  155. begin
  156.    Result := 1;
  157. end;
  158. end.