kaformimagereg.pas
来自「可以用任何 bitmap 當成 form 的外型 delphi 3.0, 4.」· PAS 代码 · 共 60 行
PAS
60 行
unit KAFormImageReg;
{$I KACD.pas}
interface
Uses Classes {$IFNDEF D6UP}, DsgnIntf{$ENDIF}
{$IFDEF D6UP}, DesignIntf, DesignWindows, DesignEditors{$ENDIF};
Type
TDefaultTableNameEditor = class(TStringProperty)
Public
function GetValue: string; override;
Procedure Edit;override;
Function GetAttributes: TPropertyAttributes; override;
End;
procedure Register;
implementation
Uses Forms, Dialogs, TypInfo, SysUtils, KAFormImage, KAFormImageEditor;
{ TDefaultTableNameEditor }
procedure TDefaultTableNameEditor.Edit;
Var
FI : TKAFormImage;
begin
inherited Edit;
if (GetComponent(0) is TKAFormImage) Then
Begin
FI := TKAFormImage(GetComponent(0));
Application.CreateForm(TColorEditForm,ColorEditForm);
FI.Picture := FI.Picture;
if ColorEditForm.Execute(FI) Then
Begin
FI.ColorArray.Assign(FI.ColorArray);
Modified;
End;
ColorEditForm.Free;
End;
end;
function TDefaultTableNameEditor.GetAttributes: TPropertyAttributes;
begin
Result := Inherited GetAttributes + [paDialog];
end;
function TDefaultTableNameEditor.GetValue: string;
begin
Result := '(Color Editor)';
end;
Procedure Register;
Begin
RegisterPropertyEditor(TypeInfo(TList), TKAFormImage, 'ColorArray', TDefaultTableNameEditor);
End;
end.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?