📄 jvparameterlistmainform.pas
字号:
else
cxProperties.LookAndFeel.Kind := lfStandard;
end;
CxProperties.StyleController.Style.Shadow := ShadowCheckBox.Checked;
if ThickLinesCheckBox.Checked then
CxProperties.StyleController.Style.BorderStyle := ebsThick
else
CxProperties.StyleController.Style.BorderStyle := ebsNone;
end;
{$ENDIF INCLUDE_DEVEXP_CX}
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 TJvParameterListDemoMainFrm.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 INCLUDE_DEVEXP_CX}
VCLRadioButtonClick(nil);
DevExpCxLookAndFeelRadioGroupClick(nil);
AssignWidthHeightCheckBoxClick(nil);
end;
procedure TJvParameterListDemoMainFrm.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 TJvParameterListDemoMainFrm.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 TJvParameterListDemoMainFrm.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 INCLUDE_DEVEXP_CX}
end;
procedure TJvParameterListDemoMainFrm.VCLRadioButtonClick(Sender: TObject);
begin
{$IFDEF INCLUDE_DEVEXP_CX}
if CxRadioButton.Checked then
SetDefaultDynControlEngine(DynControlEngineDevExpCx)
else
{$ENDIF INCLUDE_DEVEXP_CX}
if JVCLRadioButton.Checked then
SetDefaultDynControlEngine(DynControlEngineJVCL)
else
if VCLRedRadioButton.Checked then
SetDefaultDynControlEngine(DynControlEngineVCLRed)
else
SetDefaultDynControlEngine(DynControlEngineVCL);
end;
procedure TJvParameterListDemoMainFrm.Button5Click(Sender: TObject);
begin
JVDSADialogs.MessageDlg('Simple warning box, standard title, VCL buttons and image.',
mtWarning, [mbOK], 0);
end;
procedure TJvParameterListDemoMainFrm.Button6Click(Sender: TObject);
begin
JVDSADialogs.MessageDlg('Simple confirmation box, standard title, VCL buttons and image.',
mtConfirmation, [mbYes, mbNo], 0);
end;
procedure TJvParameterListDemoMainFrm.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 TJvParameterListDemoMainFrm.Button8Click(Sender: TObject);
begin
ShowMessage('Test ShowMessage with custom checkmark text.');
end;
procedure TJvParameterListDemoMainFrm.Button11Click(Sender: TObject);
begin
ShowTest1(DynControlEngineVCLRed);
end;
procedure TJvParameterListDemoMainFrm.Button12Click(Sender: TObject);
begin
ShowTest2(nil);
end;
procedure TJvParameterListDemoMainFrm.JvPanelAllControlsResize(Sender: TObject);
begin
// JvGroupBoxAllControls.Width := JvPanelAllControls.Width+2;
// JvGroupBoxAllControls.Height := JvPanelAllControls.Height+20;
end;
procedure TJvParameterListDemoMainFrm.Button13Click(Sender: TObject);
begin
ShowTest3(nil);
end;
function TJvParameterListDemoMainFrm.DefaultStorage: TJvCustomAppStorage;
begin
Result := JvAppRegistryStorage;
end;
procedure TJvParameterListDemoMainFrm.JvAppRegistryStorageDecryptPropertyValue(
var Value: string);
begin
// Cipher.Encoded := Value;
// Value := Cipher.Decoded;
// Value := Copy(Value, 3, Length(Value)-4);
end;
procedure TJvParameterListDemoMainFrm.JvAppRegistryStorageEncryptPropertyValue(
var Value: string);
begin
// Cipher.Decoded := Value;
// Value := Cipher.Encoded;
// Value := '##'+Value+'##';
end;
procedure TJvParameterListDemoMainFrm.Button14Click(Sender: TObject);
begin
ShowTestCrypt(nil);
end;
procedure TJvParameterListDemoMainFrm.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 ***}
ParameterList.AddParameter(Parameter);
Parameter := TJvBaseParameter(tJvEditParameter.Create(ParameterList));
with tJvEditParameter(Parameter) do
begin
ParentParameterName := 'DBMS_JOB_Parameter';
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -