📄 jvparameterlistmainform.pas
字号:
if ThickLinesCheckBox.Checked then
CxProperties.StyleController.Style.BorderStyle := ebsThick
else
CxProperties.StyleController.Style.BorderStyle := ebsNone;
end;
{$ENDIF}
Parameter := tjvEditParameter.Create(ParameterList);
with tjvEditParameter(Parameter) do
begin
SearchName := 'EditTest';
Caption := 'EditTest';
// AsString := Edit1.Text;
end;
ParameterList.AddParameter(Parameter);
Parameter := tjvEditParameter.Create(ParameterList);
with tjvEditParameter(Parameter) do
begin
SearchName := 'PasswordTest';
Caption := 'PasswordTest';
// AsString := Edit1.Text;
// PasswordChar := '*';
StoreValueCrypted := True;
end;
ParameterList.AddParameter(Parameter);
ParameterList.HistoryEnabled := HistoryEnabledCheckBox.Checked;
ParameterList.AppStorage := DefaultStorage;
ParameterList.AppStoragePath := 'Dialog Crypt';
ParameterList.LoadData;
if ParameterList.ShowParameterDialog then
ParameterList.storeData;
// Edit1.text := ParameterList.parameterByName('RadioGroupTest').AsString;
finally
ParameterList.Free;
end;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
{$IFNDEF INCLUDE_DEVEXP_CX}
Button4.Enabled := false;
DevExpCxLookAndFeelRadioGroup.Enabled := false;
DevExpCxStyleGroupBox.Enabled := false;
ShadowCheckBox.Enabled := false;
ThickLinesCheckBox.Enabled := false;
CxRadioButton.Enabled := false;
if CxRadioButton.Checked then
VCLRadioButton.Checked := true;
{$ENDIF}
VCLRadioButtonClick(nil);
DevExpCxLookAndFeelRadioGroupClick(nil);
AssignWidthHeightCheckBoxClick(nil);
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
var
FormStorageSelectList: tJvFormStorageSelectList;
begin
// SetDynControlEngineDevExpCxDefault;
FormStorageSelectList := tJvFormStorageSelectList.Create(Self);
try
FormStorageSelectList.FormStorage := JvFormStorage2;
FormStorageSelectList.SelectPath := 'SelectTest';
// MessageDlg(FormStorageSelectList.GetSelectPath(sloLoad), mtWarning, [mbOK], 0);
FormStorageSelectList.RestoreFormStorage;
finally
FormStorageSelectList.Free;
end;
end;
procedure TForm1.BitBtn2Click(Sender: TObject);
var
FormStorageSelectList: tJvFormStorageSelectList;
begin
FormStorageSelectList := tJvFormStorageSelectList.Create(Self);
try
FormStorageSelectList.FormStorage := JvFormStorage2;
FormStorageSelectList.SelectPath := 'SelectTest';
// MessageDlg(FormStorageSelectList.GetSelectPath(sloStore), mtWarning, [mbOK], 0);
FormStorageSelectList.SaveFormStorage;
finally
FormStorageSelectList.Free;
end;
end;
procedure TForm1.DevExpCxLookAndFeelRadioGroupClick(Sender: TObject);
begin
{$IFDEF INCLUDE_DEVEXP_CX}
with DynControlEngineDevExpCx do
begin
case DevExpCxLookAndFeelRadioGroup.ItemIndex of
1: cxProperties.LookAndFeel.Kind := lfFlat;
2: cxProperties.LookAndFeel.Kind := lfUltraFlat;
else
cxProperties.LookAndFeel.Kind := lfStandard;
end;
if Assigned(CxProperties.StyleController) then
begin
CxProperties.StyleController.Style.Shadow := ShadowCheckBox.Checked;
if ThickLinesCheckBox.Checked then
CxProperties.StyleController.Style.BorderStyle := ebsThick
else
CxProperties.StyleController.Style.BorderStyle := ebsSingle;
end;
end;
{$ENDIF}
end;
procedure TForm1.VCLRadioButtonClick(Sender: TObject);
begin
{$IFDEF INCLUDE_DEVEXP_CX}
if CxRadioButton.Checked then
SetDefaultDynControlEngine(DynControlEngineDevExpCx)
else {$ENDIF}
if JVCLRadioButton.Checked then
SetDefaultDynControlEngine(DynControlEngineJVCL)
else if VCLRedRadioButton.Checked then
SetDefaultDynControlEngine(DynControlEngineVCLRed)
else
SetDefaultDynControlEngine(DynControlEngineVCL);
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
MessageDlg(
'Simple warning box, standard title, VCL buttons and image.',
mtWarning,
[mbOK],
0);
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
MessageDlg(
'Simple confirmation box, standard title, VCL buttons and image.',
mtConfirmation,
[mbYes, mbNo],
0);
end;
procedure TForm1.Button7Click(Sender: TObject);
var
Pic: TPicture;
BtnCap: TDynStringArray;
begin
Pic := TPicture.Create;
try
Pic.Icon.Assign(Application.Icon);
SetLength(BtnCap, 2);
BtnCap[0] := 'Sure';
BtnCap[1] := 'No way';
MessageDlgEx(
'Test warning',
'Extended confirmation box, custom title, buttons and image.',
Pic.Graphic,
BtnCap,
[10, 20],
0);
finally
Pic.Free;
end;
end;
procedure TForm1.Button8Click(Sender: TObject);
begin
ShowMessage('Test ShowMessage with custom checkmark text.');
end;
procedure TForm1.Button11Click(Sender: TObject);
begin
ShowTest1(DynControlEngineVCLRed);
end;
procedure TForm1.Button12Click(Sender: TObject);
begin
ShowTest2(nil);
end;
procedure TForm1.JvPanelAllControlsResize(Sender: TObject);
begin
// JvGroupBoxAllControls.Width := JvPanelAllControls.Width+2;
// JvGroupBoxAllControls.Height := JvPanelAllControls.Height+20;
end;
procedure TForm1.Button13Click(Sender: TObject);
begin
ShowTest3(nil);
end;
function TForm1.DefaultStorage : TJvCustomAppStorage;
begin
Result := JvAppRegistryStorage;
end;
procedure TForm1.JvAppRegistryStorageDecryptPropertyValue(
var Value: String);
begin
// Cipher.Encoded := Value;
// Value := Cipher.Decoded;
// Value := Copy(Value, 3, Length(Value)-4);
end;
procedure TForm1.JvAppRegistryStorageEncryptPropertyValue(
var Value: String);
begin
// Cipher.Decoded := Value;
// Value := Cipher.Encoded;
// Value := '##'+Value+'##';
end;
procedure TForm1.Button14Click(Sender: TObject);
begin
ShowTestCrypt(nil);
end;
procedure TForm1.Button15Click(Sender: TObject);
VAR
ParameterList : TJvParameterList;
Gparameter,
Parameter : TJvBaseParameter;
BEGIN
ParameterList := TJvParameterList.Create(Self);
TRY
ParameterList.AppStoragePath := 'Analyze Table';
ParameterList.AppStorage := DefaultStorage;
ParameterList.MaxWidth := 400;
ParameterList.ArrangeSettings.AutoSize := asBoth;
Parameter := TJvRadioGroupParameter.Create(ParameterList);
WITH TJvRadioGroupParameter(Parameter) DO
BEGIN
SearchName := 'AnalyzeType';
Caption := '&Analyze Type';
ItemList.Add('COMPUTE STATISTICS');
ItemList.Add('ESTIMATE STATISTICS');
ItemList.Add('DELETE STATISTICS');
ItemIndex := 0;
Width := 160;
Height := 80;
VariantAsItemIndex := True;
END; {*** WITH BaseParameter DO ***}
ParameterList.AddParameter(Parameter);
Gparameter := TJvGroupBoxParameter.Create(ParameterList);
WITH TJvGroupBoxParameter(Gparameter) DO
BEGIN
SearchName := 'AnalyzeAddType';
Caption := 'Additional &Parameter';
Width := 160;
Height := 30;
ArrangeSettings.AutoSize := asHeight;
//BorderLeft := 5;
END; {*** WITH BaseParameter DO ***}
ParameterList.AddParameter(Gparameter);
Parameter := TJvCheckBoxParameter.Create(ParameterList);
WITH TJvCheckBoxParameter(Parameter) DO
BEGIN
ParentParameterName := 'AnalyzeAddType';
Width := 150;
AsBoolean := True;
SearchName := 'AnalyzeAddTypeTable';
Caption := 'TABLE';
END; {*** WITH BaseParameter DO ***}
ParameterList.AddParameter(Parameter);
Parameter := TJvCheckBoxParameter.Create(ParameterList);
WITH TJvCheckBoxParameter(Parameter) DO
BEGIN
ParentParameterName := 'AnalyzeAddType';
Width := 150;
AsBoolean := True;
SearchName := 'AnalyzeAddTypeALLCOLUMNS';
Caption := 'ALL COLUMNS';
END; {*** WITH BaseParameter DO ***}
ParameterList.AddParameter(Parameter);
Parameter := TJvCheckBoxParameter.Create(ParameterList);
WITH TJvCheckBoxParameter(Parameter) DO
BEGIN
ParentParameterName := 'AnalyzeAddType';
Width := 150;
AsBoolean := True;
SearchName := 'AnalyzeAddTypeALLINDEXEDCOLUMNS';
Caption := 'ALL INDEXED COLUMNS';
END; {*** WITH BaseParameter DO ***}
ParameterList.AddParameter(Parameter);
Parameter := TJvCheckBoxParameter.Create(ParameterList);
WITH TJvCheckBoxParameter(Parameter) DO
BEGIN
ParentParameterName := 'AnalyzeAddType';
Width := 150;
AsBoolean := True;
SearchName := 'AnalyzeAddTypeAllIndexes';
Caption := 'ALL INDEXES';
END; {*** WITH BaseParameter DO ***}
ParameterList.AddParameter(Parameter);
Parameter := TJvBaseParameter(TJvIntegerEditParameter.Create(ParameterList));
WITH TJvIntegerEditParameter(Parameter) DO
BEGIN
EnableReasons.AddReason('AnalyzeType', 1);
SearchName := 'EstimatePercent';
Caption := '&Estimate Percent';
IF AsInteger > 100 THEN
AsInteger := 100;
MInValue := 0;
MaxValue := 100;
LabelArrangeMode := lamBefore;
Width := 280;
EditWidth := 40;
END; {*** WITH BaseParameter DO ***}
ParameterList.AddParameter(Parameter);
Parameter := TJvCheckBoxParameter.Create(ParameterList);
WITH Parameter DO
BEGIN
SearchName := 'UseDBMSStats';
Caption := '&Use DBMS_STATS';
Width := 160;
END; {*** WITH BaseParameter DO ***}
ParameterList.AddParameter(Parameter);
Parameter := TJvCheckBoxParameter.Create(ParameterList);
WITH TJvCheckBoxParameter(Parameter) DO
BEGIN
Width := 160;
AsBoolean := False;
SearchName := 'ExecuteAsJob';
Caption := 'Execute as DBMS-Job';
END; {*** WITH BaseParameter DO ***}
ParameterList.AddParameter(Parameter);
Parameter := TJvBaseParameter(TJvGroupBoxParameter.Create(ParameterList));
WITH TJvGroupBoxParameter(Parameter) DO
BEGIN
Caption := 'DBMS_JOB Parameter';
SearchName := 'DBMS_JOB_Parameter';
Width := 325;
Height := 105;
//BorderLeft := 5;
DisableReasons.AddReason('ExecuteAsJob', False);
// ArrangeSettings.AutoSize := asHeight;
END; {*** WITH BaseParameter DO ***}
ParameterList.AddParameter(Parameter);
Parameter := TJvBaseParameter(tJvDateTimeParameter.Create(ParameterList));
WITH tJvDateTimeParameter(Parameter) DO
BEGIN
ParentParameterName := 'DBMS_JOB_Parameter';
LabelArrangeMode := lamBefore;
Caption := 'First &Date';
SearchName := 'Date';
asDate := Now;
StoreValueToAppStorage := False;
Width := 220;
LabelWidth := 50;
DisableReasons.AddReason('ExecuteAsJob', False);
END; {*** WITH tJvEditParameter(Parameter) DO ***}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -