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

Delphi控件源码

开发平台:

Delphi

  1. unit MMFxProp;
  2. {$I COMPILER.INC}
  3. interface
  4. uses
  5. {$IFDEF WIN32}
  6.     Windows,
  7. {$ELSE}
  8.     WinTypes,
  9.     WinProcs,
  10. {$ENDIF}
  11. {$IFDEF DELPHI6}
  12.     DesignIntf,
  13.     DesignEditors,
  14. {$ELSE}
  15.     DsgnIntf,
  16. {$ENDIF}
  17.     SysUtils,
  18.     Messages,
  19.     Classes,
  20.     Controls,
  21.     MMDSPProps,
  22.     MMWMixer,
  23.     MMSplitt;
  24. type
  25.   {-- TMMDSPComponentInput1Editor ---------------------------------------------}
  26.   TMMDSPComponentInput1Editor = class(TMMDSPComponentInputEditor)
  27.   protected
  28.       procedure CheckComponent(const Value: string); override;
  29.   end;
  30.   {-- TMMDSPComponentInput2Editor ---------------------------------------------}
  31.   TMMDSPComponentInput2Editor = class(TMMDSPComponentInputEditor)
  32.   protected
  33.       procedure CheckComponent(const Value: string); override;
  34.   end;
  35.   {-- TMMDSPComponentInput3Editor ---------------------------------------------}
  36.   TMMDSPComponentInput3Editor = class(TMMDSPComponentInputEditor)
  37.   protected
  38.       procedure CheckComponent(const Value: string); override;
  39.   end;
  40.   {-- TMMDSPComponentInput4Editor ---------------------------------------------}
  41.   TMMDSPComponentInput4Editor = class(TMMDSPComponentInputEditor)
  42.   protected
  43.       procedure CheckComponent(const Value: string); override;
  44.   end;
  45.   {-- TMMDSPComponentOutput1Editor --------------------------------------------}
  46.   TMMDSPComponentOutput1Editor = class(TMMDSPComponentOutputEditor)
  47.   protected
  48.       procedure CheckComponent(const Value: string); override;
  49.   end;
  50.   {-- TMMDSPComponentOutput2Editor --------------------------------------------}
  51.   TMMDSPComponentOutput2Editor = class(TMMDSPComponentOutputEditor)
  52.   protected
  53.       procedure CheckComponent(const Value: string); override;
  54.   end;
  55.   {-- TMMDSPComponentOutput3Editor --------------------------------------------}
  56.   TMMDSPComponentOutput3Editor = class(TMMDSPComponentOutputEditor)
  57.   protected
  58.       procedure CheckComponent(const Value: string); override;
  59.   end;
  60.   {-- TMMDSPComponentOutput4Editor --------------------------------------------}
  61.   TMMDSPComponentOutput4Editor = class(TMMDSPComponentOutputEditor)
  62.   protected
  63.       procedure CheckComponent(const Value: string); override;
  64.   end;
  65. implementation
  66. {== TMMDSPComponentInput1Editor ===============================================}
  67. procedure TMMDSPComponentInput1Editor.CheckComponent(const Value: string);
  68. var
  69.    Component: TComponent;
  70. begin
  71.    {$IFDEF WIN32}
  72.    Component := Designer.GetComponent(Value);
  73.    {$ELSE}
  74.    Component := Designer.Form.FindComponent(Value);
  75.    {$ENDIF}
  76.    if (Component.Name <> '') and
  77.        TMMWaveMixer(Selected).CanConnectInput1(Component) then
  78.        CheckProc(Value);
  79. end;
  80. {== TMMDSPComponentInput2Editor ===============================================}
  81. procedure TMMDSPComponentInput2Editor.CheckComponent(const Value: string);
  82. var
  83.    Component: TComponent;
  84. begin
  85.    {$IFDEF WIN32}
  86.    Component := Designer.GetComponent(Value);
  87.    {$ELSE}
  88.    Component := Designer.Form.FindComponent(Value);
  89.    {$ENDIF}
  90.    if (Component.Name <> '') and
  91.        TMMWaveMixer(Selected).CanConnectInput2(Component) then
  92.        CheckProc(Value);
  93. end;
  94. {== TMMDSPComponentInput3Editor ===============================================}
  95. procedure TMMDSPComponentInput3Editor.CheckComponent(const Value: string);
  96. var
  97.    Component: TComponent;
  98. begin
  99.    {$IFDEF WIN32}
  100.    Component := Designer.GetComponent(Value);
  101.    {$ELSE}
  102.    Component := Designer.Form.FindComponent(Value);
  103.    {$ENDIF}
  104.    if (Component.Name <> '') and
  105.        TMMWaveMixer(Selected).CanConnectInput3(Component) then
  106.        CheckProc(Value);
  107. end;
  108. {== TMMDSPComponentInput4Editor ===============================================}
  109. procedure TMMDSPComponentInput4Editor.CheckComponent(const Value: string);
  110. var
  111.    Component: TComponent;
  112. begin
  113.    {$IFDEF WIN32}
  114.    Component := Designer.GetComponent(Value);
  115.    {$ELSE}
  116.    Component := Designer.Form.FindComponent(Value);
  117.    {$ENDIF}
  118.    if (Component.Name <> '') and
  119.        TMMWaveMixer(Selected).CanConnectInput4(Component) then
  120.        CheckProc(Value);
  121. end;
  122. {== TMMDSPComponentOutput1Editor ==============================================}
  123. procedure TMMDSPComponentOutput1Editor.CheckComponent(const Value: string);
  124. var
  125.    Component: TComponent;
  126. begin
  127.    {$IFDEF WIN32}
  128.    Component := Designer.GetComponent(Value);
  129.    {$ELSE}
  130.    Component := Designer.Form.FindComponent(Value);
  131.    {$ENDIF}
  132.    if (Component.Name <> '') and
  133.        TMMOutputSplitter(Selected).CanConnectOutput1(Component) then
  134.        CheckProc(Value);
  135. end;
  136. {== TMMDSPComponentOutput2Editor ==============================================}
  137. procedure TMMDSPComponentOutput2Editor.CheckComponent(const Value: string);
  138. var
  139.    Component: TComponent;
  140. begin
  141.    {$IFDEF WIN32}
  142.    Component := Designer.GetComponent(Value);
  143.    {$ELSE}
  144.    Component := Designer.Form.FindComponent(Value);
  145.    {$ENDIF}
  146.    if (Component.Name <> '') and
  147.        TMMOutputSplitter(Selected).CanConnectOutput2(Component) then
  148.        CheckProc(Value);
  149. end;
  150. {== TMMDSPComponentOutput3Editor ==============================================}
  151. procedure TMMDSPComponentOutput3Editor.CheckComponent(const Value: string);
  152. var
  153.    Component: TComponent;
  154. begin
  155.    {$IFDEF WIN32}
  156.    Component := Designer.GetComponent(Value);
  157.    {$ELSE}
  158.    Component := Designer.Form.FindComponent(Value);
  159.    {$ENDIF}
  160.    if (Component.Name <> '') and
  161.        TMMOutputSplitter(Selected).CanConnectOutput3(Component) then
  162.        CheckProc(Value);
  163. end;
  164. {== TMMDSPComponentOutput4Editor ==============================================}
  165. procedure TMMDSPComponentOutput4Editor.CheckComponent(const Value: string);
  166. var
  167.    Component: TComponent;
  168. begin
  169.    {$IFDEF WIN32}
  170.    Component := Designer.GetComponent(Value);
  171.    {$ELSE}
  172.    Component := Designer.Form.FindComponent(Value);
  173.    {$ENDIF}
  174.    if (Component.Name <> '') and
  175.        TMMOutputSplitter(Selected).CanConnectOutput4(Component) then
  176.        CheckProc(Value);
  177. end;
  178. end.