📄 jvdyncontrolenginedevexpcx.pas
字号:
procedure TJvDynControlCxButtonEdit.ControlSetCxProperties(Value: TCxDynControlWrapper);
begin
Style.LookAndFeel.Assign(Value.LookAndFeel);
Style.StyleController := Value.StyleController;
end;
procedure TJvDynControlCxButtonEdit.ControlSetPasswordChar(Value: Char);
begin
if Value <> #0 then
Properties.EchoMode := eemPassword
else
Properties.EchoMode := eemNormal;
end;
procedure TJvDynControlCxButtonEdit.ControlSetEditMask(const Value: string);
begin
Properties.EditMask := Value;
end;
procedure TJvDynControlCxButtonEdit.ControlSetOnButtonClick(Value: TNotifyEvent);
begin
FIntOnButtonClick := Value;;
end;
procedure TJvDynControlCxButtonEdit.ControlSetButtonCaption(const Value: string);
begin
Properties.Buttons[0].DisplayName := Value;
end;
procedure TJvDynControlCxButtonEdit.ControlSetGlyph(Value: TBitmap);
begin
Properties.Buttons[0].Glyph.Assign(Value);
end;
procedure TJvDynControlCxButtonEdit.ControlSetNumGlyphs(Value: Integer);
begin
end;
procedure TJvDynControlCxButtonEdit.ControlSetLayout(Value: TButtonLayout);
begin
end;
procedure TJvDynControlCxButtonEdit.ControlSetDefault(Value: Boolean);
begin
end;
procedure TJvDynControlCxButtonEdit.ControlSetCancel(Value: Boolean);
begin
end;
procedure TJvDynControlCxButtonEdit.IntOnButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
if Assigned(FIntOnButtonClick) then
FIntOnButtonClick(Sender);
end;
//=== { TJvDynControlCxCalcEdit } ============================================
procedure TJvDynControlCxCalcEdit.ControlSetDefaultProperties;
begin
end;
procedure TJvDynControlCxCalcEdit.ControlSetReadOnly(Value: Boolean);
begin
Properties.ReadOnly := Value;
end;
procedure TJvDynControlCxCalcEdit.ControlSetCaption(const Value: string);
begin
end;
procedure TJvDynControlCxCalcEdit.ControlSetTabOrder(Value: Integer);
begin
TabOrder := Value;
end;
procedure TJvDynControlCxCalcEdit.ControlSetOnEnter(Value: TNotifyEvent);
begin
OnEnter := Value;
end;
procedure TJvDynControlCxCalcEdit.ControlSetOnExit(Value: TNotifyEvent);
begin
OnExit := Value;
end;
procedure TJvDynControlCxCalcEdit.ControlSetOnChange(Value: TNotifyEvent);
begin
Properties.OnChange := Value;
end;
procedure TJvDynControlCxCalcEdit.ControlSetOnClick(Value: TNotifyEvent);
begin
end;
procedure TJvDynControlCxCalcEdit.ControlSetHint(const Value: string);
begin
Hint := Value;
end;
procedure TJvDynControlCxCalcEdit.ControlSetValue(Value: Variant);
begin
Self.Value := Value;
end;
function TJvDynControlCxCalcEdit.ControlGetValue: Variant;
begin
Result := Text;
end;
procedure TJvDynControlCxCalcEdit.ControlSetCxProperties(Value: TCxDynControlWrapper);
begin
Style.LookAndFeel.Assign(Value.LookAndFeel);
Style.StyleController := Value.StyleController;
end;
//=== { TJvDynControlCxSpinEdit } ============================================
procedure TJvDynControlCxSpinEdit.ControlSetDefaultProperties;
begin
Text := '0';
end;
procedure TJvDynControlCxSpinEdit.ControlSetReadOnly(Value: Boolean);
begin
Properties.ReadOnly := Value;
end;
procedure TJvDynControlCxSpinEdit.ControlSetCaption(const Value: string);
begin
end;
procedure TJvDynControlCxSpinEdit.ControlSetTabOrder(Value: Integer);
begin
TabOrder := Value;
end;
procedure TJvDynControlCxSpinEdit.ControlSetOnEnter(Value: TNotifyEvent);
begin
OnEnter := Value;
end;
procedure TJvDynControlCxSpinEdit.ControlSetOnExit(Value: TNotifyEvent);
begin
OnExit := Value;
end;
procedure TJvDynControlCxSpinEdit.ControlSetOnChange(Value: TNotifyEvent);
begin
Properties.OnChange := Value;
end;
procedure TJvDynControlCxSpinEdit.ControlSetOnClick(Value: TNotifyEvent);
begin
end;
procedure TJvDynControlCxSpinEdit.ControlSetHint(const Value: string);
begin
Hint := Value;
end;
procedure TJvDynControlCxSpinEdit.ControlSetValue(Value: Variant);
begin
Self.Value := Value;
end;
function TJvDynControlCxSpinEdit.ControlGetValue: Variant;
begin
Result := Value;
end;
procedure TJvDynControlCxSpinEdit.ControlSetIncrement(Value: Integer);
begin
Properties.Increment := Value;
end;
procedure TJvDynControlCxSpinEdit.ControlSetMinValue(Value: double);
begin
Properties.MinValue := Value;
end;
procedure TJvDynControlCxSpinEdit.ControlSetMaxValue(Value: double);
begin
Properties.MaxValue := Value;
end;
procedure TJvDynControlCxSpinEdit.ControlSetUseForInteger(Value: Boolean);
begin
if Value then
Properties.ValueType := vtInt
else
Properties.ValueType := vtFloat;
end;
procedure TJvDynControlCxSpinEdit.ControlSetCxProperties(Value: TCxDynControlWrapper);
begin
Style.LookAndFeel.Assign(Value.LookAndFeel);
Style.StyleController := Value.StyleController;
end;
//=== { TJvDynControlCxFileNameEdit } ========================================
procedure TJvDynControlCxFileNameEdit.DefaultOnButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
if not Properties.ReadOnly then
begin
case FDialogKind of
jdkOpen:
with TOpenDialog.Create(Self) do
try
Options := FDialogOptions;
Title := FDialogTitle;
Filter := FFilter;
FilterIndex := FFilterIndex;
InitialDir := FInitialDir;
DefaultExt := FDefaultExt;
FileName := ControlGetValue;
if Execute then
ControlSetValue(FileName);
finally
Free;
end;
jdkOpenPicture:
with TOpenPictureDialog.Create(Self) do
try
Options := FDialogOptions;
Title := FDialogTitle;
Filter := FFilter;
FilterIndex := FFilterIndex;
InitialDir := FInitialDir;
DefaultExt := FDefaultExt;
FileName := ControlGetValue;
if Execute then
ControlSetValue(FileName);
finally
Free;
end;
jdkSave:
with TSaveDialog.Create(Self) do
try
Options := FDialogOptions;
Title := FDialogTitle;
Filter := FFilter;
FilterIndex := FFilterIndex;
InitialDir := FInitialDir;
DefaultExt := FDefaultExt;
FileName := ControlGetValue;
if Execute then
ControlSetValue(FileName);
finally
Free;
end;
jdkSavePicture:
with TSavePictureDialog.Create(Self) do
try
Options := FDialogOptions;
Title := FDialogTitle;
Filter := FFilter;
FilterIndex := FFilterIndex;
InitialDir := FInitialDir;
DefaultExt := FDefaultExt;
FileName := ControlGetValue;
if Execute then
ControlSetValue(FileName);
finally
Free;
end;
end;
if CanFocus then
SetFocus;
end;
end;
procedure TJvDynControlCxFileNameEdit.ControlSetDefaultProperties;
begin
Properties.OnButtonClick := DefaultOnButtonClick;
end;
procedure TJvDynControlCxFileNameEdit.ControlSetReadOnly(Value: Boolean);
begin
Properties.ReadOnly := Value;
end;
procedure TJvDynControlCxFileNameEdit.ControlSetCaption(const Value: string);
begin
end;
procedure TJvDynControlCxFileNameEdit.ControlSetTabOrder(Value: Integer);
begin
TabOrder := Value;
end;
procedure TJvDynControlCxFileNameEdit.ControlSetOnEnter(Value: TNotifyEvent);
begin
OnEnter := Value;
end;
procedure TJvDynControlCxFileNameEdit.ControlSetOnExit(Value: TNotifyEvent);
begin
OnExit := Value;
end;
procedure TJvDynControlCxFileNameEdit.ControlSetOnChange(Value: TNotifyEvent);
begin
Properties.OnChange := Value;
end;
procedure TJvDynControlCxFileNameEdit.ControlSetOnClick(Value: TNotifyEvent);
begin
end;
procedure TJvDynControlCxFileNameEdit.ControlSetHint(const Value: string);
begin
Hint := Value;
end;
procedure TJvDynControlCxFileNameEdit.ControlSetValue(Value: Variant);
begin
Text := Value;
end;
function TJvDynControlCxFileNameEdit.ControlGetValue: Variant;
begin
Result := Text;
end;
procedure TJvDynControlCxFileNameEdit.ControlSetCxProperties(Value: TCxDynControlWrapper);
begin
Style.LookAndFeel.Assign(Value.LookAndFeel);
Style.StyleController := Value.StyleController;
end;
procedure TJvDynControlCxFileNameEdit.ControlSetInitialDir(const Value: string);
begin
FInitialDir := Value;
end;
procedure TJvDynControlCxFileNameEdit.ControlSetDefaultExt(const Value: string);
begin
FDefaultExt := Value;
end;
procedure TJvDynControlCxFileNameEdit.ControlSetDialogTitle(const Value: string);
begin
FDialogTitle := Value;
end;
procedure TJvDynControlCxFileNameEdit.ControlSetDialogOptions(Value: TOpenOptions);
begin
FDialogOptions := Value;
end;
procedure TJvDynControlCxFileNameEdit.ControlSetFilter(const Value: string);
begin
FFilter := Value;
end;
procedure TJvDynControlCxFileNameEdit.ControlSetFilterIndex(Value: Integer);
begin
FFilterIndex := Value;
end;
procedure TJvDynControlCxFileNameEdit.ControlSetDialogKind(Value: TJvDynControlFileNameDialogKind);
begin
FDialogKind := Value;
end;
//=== { TJvDynControlCxDirectoryEdit } =======================================
procedure TJvDynControlCxDirectoryEdit.DefaultOnButtonClick(Sender: TObject; AButtonIndex: Integer);
var
Dir: string;
begin
if not Properties.ReadOnly then
begin
Dir := ControlGetValue;
if Dir = '' then
begin
if FInitialDir <> '' then
Dir := FInitialDir
else
Dir := '\';
end;
if not DirectoryExists(Dir) then
Dir := '\';
if BrowseForFolder('', True, Dir, HelpContext) then
// if SelectDirectory(Dir, FDialogOptions, HelpContext) then
ControlSetValue(Dir);
if CanFocus then
SetFocus;
end;
end;
procedure TJvDynControlCxDirectoryEdit.ControlSetDefaultProperties;
begin
Properties.OnButtonClick := DefaultOnButtonClick;
end;
procedure TJvDynControlCxDirectoryEdit.ControlSetReadOnly(Value: Boolean);
begin
Properties.ReadOnly := Value;
end;
procedure TJvDynControlCxDirectoryEdit.ControlSetCaption(const Value: string);
begin
end;
procedure TJvDynControlCxDirectoryEdit.ControlSetTabOrder(Value: Integer);
begin
TabOrder := Value;
end;
procedure TJvDynControlCxDirectoryEdit.ControlSetOnEnter(Value: TNotifyEvent);
begin
OnEnter := Value;
end;
procedure TJvDynControlCxDirectoryEdit.ControlSetOnExit(Value: TNotifyEvent);
begin
OnExit := Value;
end;
procedure TJvDynControlCxDirectoryEdit.ControlSetOnChange(Value: TNotifyEvent);
begin
Properties.OnChange := Value;
end;
procedure TJvDynControlCxDirectoryEdit.ControlSetOnClick(Value: TNotifyEvent);
begin
end;
procedure TJvDynControlCxDirectoryEdit.ControlSetHint(const Value: string);
begin
Hint := Value;
end;
procedure TJvDynControlCxDirectoryEdit.ControlSetValue(Value: Variant);
begin
Text := Value;
end;
function TJvDynControlCxDirectoryEdit.ControlGetValue: Variant;
begin
Result := Text;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -