📄 jvdyncontrolenginejvcl.pas
字号:
procedure TJvDynControlJVCLSpinEdit.ControlSetValue(Value: Variant);
begin
Text := Value;
end;
function TJvDynControlJVCLSpinEdit.ControlGetValue: Variant;
begin
Result := Text;
end;
procedure TJvDynControlJVCLSpinEdit.ControlSetIncrement(Value: Integer);
begin
Increment := Value;
end;
procedure TJvDynControlJVCLSpinEdit.ControlSetMinValue(Value: Double);
begin
MinValue := Value;
CheckMinValue := (MaxValue <> 0) and (MinValue <> 0);
CheckMaxValue := CheckMinValue;
end;
procedure TJvDynControlJVCLSpinEdit.ControlSetMaxValue(Value: Double);
begin
MaxValue := Value;
CheckMinValue := (MaxValue <> 0) and (MinValue <> 0);
CheckMaxValue := CheckMinValue;
end;
procedure TJvDynControlJVCLSpinEdit.ControlSetUseForInteger(Value: Boolean);
begin
if Value then
{$IFDEF BCB}
ValueType := TValueType(vtInteger)
{$ELSE}
ValueType := vtInteger
{$ENDIF BCB}
else
ValueType := vtFloat;
end;
//=== { TJvDynControlJVCLFileNameEdit } ======================================
procedure TJvDynControlJVCLFileNameEdit.ControlSetDefaultProperties;
begin
end;
procedure TJvDynControlJVCLFileNameEdit.ControlSetReadOnly(Value: Boolean);
begin
ReadOnly := Value;
end;
procedure TJvDynControlJVCLFileNameEdit.ControlSetCaption(const Value: string);
begin
end;
procedure TJvDynControlJVCLFileNameEdit.ControlSetTabOrder(Value: Integer);
begin
TabOrder := Value;
end;
procedure TJvDynControlJVCLFileNameEdit.ControlSetOnEnter(Value: TNotifyEvent);
begin
OnEnter := Value;
end;
procedure TJvDynControlJVCLFileNameEdit.ControlSetOnExit(Value: TNotifyEvent);
begin
OnExit := Value;
end;
procedure TJvDynControlJVCLFileNameEdit.ControlSetOnChange(Value: TNotifyEvent);
begin
OnChange := Value;
end;
procedure TJvDynControlJVCLFileNameEdit.ControlSetOnClick(Value: TNotifyEvent);
begin
end;
procedure TJvDynControlJVCLFileNameEdit.ControlSetHint(const Value: string);
begin
Hint := Value;
end;
procedure TJvDynControlJVCLFileNameEdit.ControlSetValue(Value: Variant);
begin
Text := Value;
end;
function TJvDynControlJVCLFileNameEdit.ControlGetValue: Variant;
begin
Result := Text;
end;
procedure TJvDynControlJVCLFileNameEdit.ControlSetInitialDir(const Value: string);
begin
InitialDir := Value;
end;
procedure TJvDynControlJVCLFileNameEdit.ControlSetDefaultExt(const Value: string);
begin
DefaultExt := Value;
end;
procedure TJvDynControlJVCLFileNameEdit.ControlSetDialogTitle(const Value: string);
begin
DialogTitle := Value;
end;
procedure TJvDynControlJVCLFileNameEdit.ControlSetDialogOptions(Value: TOpenOptions);
begin
DialogOptions := Value;
end;
procedure TJvDynControlJVCLFileNameEdit.ControlSetFilter(const Value: string);
begin
Filter := Value;
end;
procedure TJvDynControlJVCLFileNameEdit.ControlSetFilterIndex(Value: Integer);
begin
FilterIndex := Value;
end;
procedure TJvDynControlJVCLFileNameEdit.ControlSetDialogKind(Value: TJvDynControlFileNameDialogKind);
begin
case Value of
jdkOpen:
DialogKind := dkOpen;
jdkOpenPicture:
DialogKind := dkOpenPicture;
jdkSave:
DialogKind := dkSave;
jdkSavePicture:
DialogKind := dkSavePicture;
end;
end;
//=== { TJvDynControlJVCLDirectoryEdit } =====================================
procedure TJvDynControlJVCLDirectoryEdit.ControlSetDefaultProperties;
begin
DialogKind := dkWin32;
end;
procedure TJvDynControlJVCLDirectoryEdit.ControlSetReadOnly(Value: Boolean);
begin
ReadOnly := Value;
end;
procedure TJvDynControlJVCLDirectoryEdit.ControlSetCaption(const Value: string);
begin
end;
procedure TJvDynControlJVCLDirectoryEdit.ControlSetTabOrder(Value: Integer);
begin
TabOrder := Value;
end;
procedure TJvDynControlJVCLDirectoryEdit.ControlSetOnEnter(Value: TNotifyEvent);
begin
OnEnter := Value;
end;
procedure TJvDynControlJVCLDirectoryEdit.ControlSetOnExit(Value: TNotifyEvent);
begin
OnExit := Value;
end;
procedure TJvDynControlJVCLDirectoryEdit.ControlSetOnChange(Value: TNotifyEvent);
begin
OnChange := Value;
end;
procedure TJvDynControlJVCLDirectoryEdit.ControlSetOnClick(Value: TNotifyEvent);
begin
end;
procedure TJvDynControlJVCLDirectoryEdit.ControlSetHint(const Value: string);
begin
Hint := Value;
end;
procedure TJvDynControlJVCLDirectoryEdit.ControlSetValue(Value: Variant);
begin
Text := Value;
end;
function TJvDynControlJVCLDirectoryEdit.ControlGetValue: Variant;
begin
Result := Text;
end;
procedure TJvDynControlJVCLDirectoryEdit.ControlSetInitialDir(const Value: string);
begin
InitialDir := Value;
end;
procedure TJvDynControlJVCLDirectoryEdit.ControlSetDialogTitle(const Value: string);
begin
DialogText := Value;
end;
procedure TJvDynControlJVCLDirectoryEdit.ControlSetDialogOptions(Value: TSelectDirOpts);
begin
DialogOptions := Value;
end;
//=== { TJvDynControlJVCLDateTimeEdit } ======================================
constructor TJvDynControlJVCLDateTimeEdit.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
Caption := '';
BorderStyle := bsNone;
BevelInner := bvNone;
BevelOuter := bvNone;
FDatePicker := TJvDateTimePicker.Create(Self);
FDatePicker.Parent := Self;
FDatePicker.Align := alLeft;
FDatePicker.Top := 0;
FDatePicker.Left := 0;
FTimePicker := TJvDateTimePicker.Create(Self);
FTimePicker.Align := alClient;
FTimePicker.Parent := Self;
FTimePicker.Top := 0;
FTimePicker.Left := 0;
Height := FDatePicker.Height;
Width := FDatePicker.Width + FTimePicker.Width;
OnResize := ControlResize;
ControlResize(nil);
FDatePicker.DateFormat := dfShort;
FDatePicker.DateMode := dmComboBox;
FDatePicker.Kind := dtkDate;
FTimePicker.DateFormat := dfShort;
FTimePicker.DateMode := dmUpDown;
FTimePicker.Kind := dtkTime;
end;
destructor TJvDynControlJVCLDateTimeEdit.Destroy;
begin
FreeAndNil(FDatePicker);
FreeAndNil(FTimePicker);
inherited Destroy;
end;
procedure TJvDynControlJVCLDateTimeEdit.ControlResize(Sender: TObject);
begin
FDatePicker.Height := Height div 2;
FTimePicker.Height := Height;
FDatePicker.Width := Width div 2;
end;
procedure TJvDynControlJVCLDateTimeEdit.ControlSetDefaultProperties;
begin
end;
procedure TJvDynControlJVCLDateTimeEdit.ControlSetCaption(const Value: string);
begin
//Caption := Value;
end;
procedure TJvDynControlJVCLDateTimeEdit.ControlSetTabOrder(Value: Integer);
begin
TabOrder := Value;
end;
procedure TJvDynControlJVCLDateTimeEdit.ControlSetOnEnter(Value: TNotifyEvent);
begin
FDatePicker.OnEnter := Value;
FTimePicker.OnEnter := Value;
end;
procedure TJvDynControlJVCLDateTimeEdit.ControlSetOnExit(Value: TNotifyEvent);
begin
FDatePicker.OnExit := Value;
FTimePicker.OnExit := Value;
end;
procedure TJvDynControlJVCLDateTimeEdit.ControlSetOnChange(Value: TNotifyEvent);
begin
FDatePicker.OnChange := Value;
FTimePicker.OnChange := Value;
end;
procedure TJvDynControlJVCLDateTimeEdit.ControlSetOnClick(Value: TNotifyEvent);
begin
end;
procedure TJvDynControlJVCLDateTimeEdit.ControlSetHint(const Value: string);
begin
Hint := Value;
end;
procedure TJvDynControlJVCLDateTimeEdit.ControlSetValue(Value: Variant);
begin
FDatePicker.Date := Value;
FTimePicker.Time := Value;
end;
function TJvDynControlJVCLDateTimeEdit.ControlGetValue: Variant;
begin
Result := Trunc(FDatePicker.Date) + (Trunc(FTimePicker.Time) - FTimePicker.Time);
end;
// IJvDynControlDate
procedure TJvDynControlJVCLDateTimeEdit.ControlSetMinDate(Value: TDateTime);
begin
FDatePicker.MinDate := Value;
end;
procedure TJvDynControlJVCLDateTimeEdit.ControlSetMaxDate(Value: TDateTime);
begin
FDatePicker.MaxDate := Value;
end;
procedure TJvDynControlJVCLDateTimeEdit.ControlSetFormat(const Value: string);
begin
{$IFDEF COMPILER6_UP}
FDatePicker.Format := Value;
FTimePicker.Format := Value;
{$ENDIF COMPILER6_UP}
end;
//=== { TJvDynControlJVCLDateEdit } ==========================================
procedure TJvDynControlJVCLDateEdit.ControlSetDefaultProperties;
begin
DateFormat := dfShort;
DateMode := dmComboBox;
Kind := dtkDate;
end;
procedure TJvDynControlJVCLDateEdit.ControlSetCaption(const Value: string);
begin
end;
procedure TJvDynControlJVCLDateEdit.ControlSetTabOrder(Value: Integer);
begin
TabOrder := Value;
end;
procedure TJvDynControlJVCLDateEdit.ControlSetOnEnter(Value: TNotifyEvent);
begin
OnEnter := Value;
end;
procedure TJvDynControlJVCLDateEdit.ControlSetOnExit(Value: TNotifyEvent);
begin
OnExit := Value;
end;
procedure TJvDynControlJVCLDateEdit.ControlSetOnChange(Value: TNotifyEvent);
begin
OnChange := Value;
end;
procedure TJvDynControlJVCLDateEdit.ControlSetOnClick(Value: TNotifyEvent);
begin
end;
procedure TJvDynControlJVCLDateEdit.ControlSetHint(const Value: string);
begin
Hint := Value;
end;
procedure TJvDynControlJVCLDateEdit.ControlSetValue(Value: Variant);
begin
Date := Value;
end;
function TJvDynControlJVCLDateEdit.ControlGetValue: Variant;
begin
Result := Date;
end;
// IJvDynControlDate
procedure TJvDynControlJVCLDateEdit.ControlSetMinDate(Value: TDateTime);
begin
MinDate := Value;
end;
procedure TJvDynControlJVCLDateEdit.ControlSetMaxDate(Value: TDateTime);
begin
MaxDate := Value;
end;
procedure TJvDynControlJVCLDateEdit.ControlSetFormat(const Value: string);
begin
{$IFDEF COMPILER6_UP}
Format := Value;
{$ENDIF COMPILER6_UP}
end;
//=== { TJvDynControlJVCLTimeEdit } ==========================================
procedure TJvDynControlJVCLTimeEdit.ControlSetDefaultProperties;
begin
DateFormat := dfShort;
Kind := dtkTime;
DateMode := dmUpDown;
end;
procedure TJvDynControlJVCLTimeEdit.ControlSetCaption(const Value: string);
begin
end;
procedure TJvDynControlJVCLTimeEdit.ControlSetTabOrder(Value: Integer);
begin
TabOrder := Value;
end;
procedure TJvDynControlJVCLTimeEdit.ControlSetOnEnter(Value: TNotifyEvent);
begin
OnEnter := Value;
end;
procedure TJvDynControlJVCLTimeEdit.ControlSetOnExit(Value: TNotifyEvent);
begin
OnExit := Value;
end;
procedure TJvDynControlJVCLTimeEdit.ControlSetOnChange(Value: TNotifyEvent);
begin
OnChange := Value;
end;
procedure TJvDynControlJVCLTimeEdit.ControlSetOnClick(Value: TNotifyEvent);
begin
end;
procedure TJvDynControlJVCLTimeEdit.ControlSetHint(const Value: string);
begin
Hint := Value;
end;
procedure TJvDynControlJVCLTimeEdit.ControlSetValue(Value: Variant);
begin
Time := Value;
end;
function TJvDynControlJVCLTimeEdit.ControlGetValue: Variant;
begin
Result := Time;
end;
procedure TJvDynControlJVCLTimeEdit.ControlSetFormat(const Value: string);
begin
{$IFDEF COMPILER6_UP}
Format := Value;
{$ENDIF COMPILER6_UP}
end;
//=== { TJvDynControlJVCLCheckBox } ==========================================
procedure TJvDynControlJVCLCheckBox.ControlSetDefaultProperties;
begin
end;
procedure TJvDynControlJVCLCheckBox.ControlSetReadOnly(Value: Boolean);
begin
Enabled := False;
end;
procedure TJvDynControlJVCLCheckBox.ControlSetCaption(const Value: string);
begin
Caption := Value;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -