⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qicolordialog.pas

📁 Iocomp Ultra Pack v3.0.2 Sources.For.Delphi 数据显示编程插件,可用于工业控制
💻 PAS
字号:
{*******************************************************}
{                                                       }
{       TiColorDialog Component                         }
{                                                       }
{       Copyright (c) 1997,2003 Iocomp Software         }
{                                                       }
{*******************************************************}
{$I iInclude.inc}

{$ifdef iVCL}unit  iColorDialog;{$endif}
{$ifdef iCLX}unit QiColorDialog;{$endif}

interface

uses
  {$I iIncludeUses.inc}
  {$IFDEF iVCL}CommDlg;{$ENDIF}
  {$IFDEF iCLX}CommDlg;{$ENDIF}

type
  TiColorDialog = class(TComponent)            
  private
    FColor          : TColor;
    procedure SetColor(const Value: TColor);
  protected
  public
    function Execute : Boolean;
  published
    property Color : TColor read FColor write SetColor;
  end;

implementation

//****************************************************************************************************************************************************
function TiColorDialog.Execute : Boolean;
{$ifdef iVCL}
var
  ChooseColorRec    : TChooseColor;
  CustomColorsArray : array[0..15] of Longint;
  x                 : Integer;
{$endif}
begin
  {$ifdef iCLX}Result := False;{$endif}
  {$ifdef iVCL}
  FillChar(ChooseColorRec, SizeOf(ChooseColorRec), 0);
  for x := 0 to 15 do CustomColorsArray[x] := $FFFFFF;
  ChooseColorRec.lStructSize  := SizeOf(ChooseColorRec);
  ChooseColorRec.hWndOwner    := (Owner as TWinControl).Handle;
  ChooseColorRec.lpCustColors := @CustomColorsArray;
  ChooseColorRec.rgbResult    := ColorToRGB(FColor);
  ChooseColorRec.Flags        := CC_RGBINIT;

  if ChooseColor(ChooseColorRec) then
    begin
      Result := True;
      FColor := ChooseColorRec.rgbResult;
    end
  else Result := False;
  {$endif}
end;
//****************************************************************************************************************************************************
procedure TiColorDialog.SetColor(const Value: TColor);
begin
  if FColor <> Value then
    begin
      FColor := Value;
    end;
end;
//****************************************************************************************************************************************************
end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -