📄 jvparameterlistmainform.pas
字号:
begin
SearchName := 'DirectoryTest';
Caption := 'DirectoryTest';
labelArrangeMode := lamAbove;
end;
ParameterList.AddParameter(Parameter);
Parameter := tjvMemoParameter.Create(ParameterList);
with tjvMemoParameter(Parameter) do
begin
SearchName := 'MemoTest';
Caption := 'MemoTest';
//Height := 60;
Scrollbars := ssBoth;
end;
ParameterList.AddParameter(Parameter);
Parameter := tjvRichEditParameter.Create(ParameterList);
with tjvRichEditParameter(Parameter) do
begin
SearchName := 'RichEditTest';
Caption := 'RichEditTest';
//Height := 60;
Scrollbars := ssBoth;
end;
ParameterList.AddParameter(Parameter);
Parameter := tjvRadioGroupParameter.Create(ParameterList);
with tjvRadioGroupParameter(Parameter) do
begin
SearchName := 'RadioGroupTest';
Caption := '&RadioGroupTest';
ItemList.Add('Test&1');
ItemList.Add('Test&2');
ItemList.Add('Test&3');
ItemList.Add('Test&4');
ItemList.Add('Test&5');
ReadOnly := True;
ItemIndex := 2;
Columns := 2;
end;
ParameterList.AddParameter(Parameter);
Parameter := tjvListBoxParameter.Create(ParameterList);
with tjvListBoxParameter(Parameter) do
begin
SearchName := 'ListBoxTest';
Caption := '&ListBoxTest';
ItemList.Add('Listbox Test&1');
ItemList.Add('Listbox Test&2');
ItemList.Add('Listbox Test&3');
Height := 80;
Width := 80;
end;
ParameterList.AddParameter(Parameter);
Parameter := tjvCheckListBoxParameter.Create(ParameterList);
with tjvCheckListBoxParameter(Parameter) do
begin
SearchName := 'CheckListBoxTest';
Caption := '&CheckListBoxTest';
ItemList.Add('CheckListBox Test&1');
ItemList.Add('CheckListBox Test&2');
ItemList.Add('CheckListBox Test&3');
AddCheckListBoxItem('CheckListBox Header&1', cbUnchecked, False, True);
AddCheckListBoxItem('CheckListBox Test&4', cbUnchecked);
Height := 80;
Width := 180;
end;
ParameterList.AddParameter(Parameter);
Parameter := tjvImageParameter.Create(ParameterList);
with tjvImageParameter(Parameter) do
begin
Picture := Image1.Picture;
SearchName := 'PictureTest';
Caption := 'PictureTest';
// AutoSize := True;
Height := 280;
Width := 340;
end;
ParameterList.AddParameter(Parameter);
if AutoHeightCheckBox.Checked then
if AutoWidthCheckBox.Checked then
ParameterList.ArrangeSettings.AutoSize := asBoth
else
ParameterList.ArrangeSettings.AutoSize := asHeight
else
if AutoWidthCheckBox.Checked then
ParameterList.ArrangeSettings.AutoSize := asWidth
else
ParameterList.ArrangeSettings.AutoSize := asNone;
ParameterList.DefaultParameterWidth := 180;
ParameterList.DefaultParameterLabelWidth := 80;
ParameterList.MaxHeight := StrToInt(MaxHeightEdit.Text);
ParameterList.MaxWidth := StrToInt(MaxWidthEdit.Text);
if AssignWidthHeightCheckBox.Checked then
begin
ParameterList.Height := StrToInt(HeightEdit.Text);
ParameterList.Width := StrToInt(WidthEdit.Text);
end;
ParameterList.HistoryEnabled := HistoryEnabledCheckBox.Checked;
ParameterList.DefaultParameterWidth := StrToInt(DefaultParameterWidthEdit.Text);
ParameterList.DefaultParameterLabelWidth := StrToInt(DefaultParameterLabelWidthEdit.Text);
ParameterList.AppStorage := DefaultStorage;
ParameterList.AppStoragePath := 'Dialog 1';
if LoadFromCheckBox.Checked then
ParameterList.LoadData;
if ParameterList.ShowParameterDialog then
if StoreToCheckBox.Checked then
ParameterList.storeData;
// Edit1.text := ParameterList.parameterByName('RadioGroupTest').AsString;
finally
ParameterList.Free;
end;
end;
procedure TJvParameterListDemoMainFrm.ShowTest2(const aDynControlEngine: tJvDynControlEngine);
var
ParameterList: TJvParameterList;
Parameter: TJvBaseParameter;
begin
ParameterList := TJvParameterList.Create(self);
try
if Assigned(aDynControlEngine) then
ParameterList.DynControlEngine := aDynControlEngine;
{$IFDEF INCLUDE_DEVEXP_CX}
if ParameterList.DynControlEngine is tJvDynControlEngineDevExpCx then
with tJvDynControlEngineDevExpCx(ParameterList.DynControlEngine) do
begin
case DevExpCxLookAndFeelRadioGroup.ItemIndex of
1:
cxProperties.LookAndFeel.Kind := lfFlat;
2:
cxProperties.LookAndFeel.Kind := lfUltraFlat;
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 := tjvRadioGroupParameter.Create(ParameterList);
with tjvRadioGroupParameter(Parameter) do
begin
SearchName := 'RadioGroup';
Caption := '&Enabled';
ItemList.Add('1 Enabled');
ItemList.Add('2 Enabled');
ItemList.Add('Both Enabled');
ItemList.Add('Both Disabled');
ItemIndex := 2;
Columns := 2;
end;
ParameterList.AddParameter(Parameter);
Parameter := tjvCheckboxParameter.Create(ParameterList);
with Parameter do
begin
SearchName := 'Checkbox';
Caption := '2 Enabled';
end;
ParameterList.AddParameter(Parameter);
Parameter := tjvEditParameter.Create(ParameterList);
with Parameter do
begin
SearchName := 'Edit1';
Caption := 'Edit Test 1';
// Width := 80;
AsDate := Now;
DisableReasons.AddReason('RadioGroup', '2 Enabled');
DisableReasons.AddReason('RadioGroup', 'Both Disabled');
end;
ParameterList.AddParameter(Parameter);
Parameter := tjvEditParameter.Create(ParameterList);
with Parameter do
begin
SearchName := 'Edit2';
Caption := 'Edit Test 2';
// Width := 80;
AsDate := Now;
DisableReasons.AddReason('RadioGroup', '1 Enabled');
DisableReasons.AddReason('RadioGroup', 'Both Disabled');
DisableReasons.AddReason('Checkbox', False);
end;
ParameterList.AddParameter(Parameter);
if AutoHeightCheckBox.Checked then
if AutoWidthCheckBox.Checked then
ParameterList.ArrangeSettings.AutoSize := asBoth
else
ParameterList.ArrangeSettings.AutoSize := asHeight
else
if AutoWidthCheckBox.Checked then
ParameterList.ArrangeSettings.AutoSize := asWidth
else
ParameterList.ArrangeSettings.AutoSize := asNone;
ParameterList.OkButtonDisableReasons.AddReason('CheckBox', True);
ParameterList.MaxHeight := StrToInt(MaxHeightEdit.Text);
ParameterList.MaxWidth := StrToInt(MaxWidthEdit.Text);
if AssignWidthHeightCheckBox.Checked then
begin
ParameterList.Height := StrToInt(HeightEdit.Text);
ParameterList.Width := StrToInt(WidthEdit.Text);
end;
ParameterList.DefaultParameterWidth := StrToInt(DefaultParameterWidthEdit.Text);
ParameterList.DefaultParameterLabelWidth := StrToInt(DefaultParameterLabelWidthEdit.Text);
ParameterList.HistoryEnabled := HistoryEnabledCheckBox.Checked;
ParameterList.AppStorage := DefaultStorage;
ParameterList.AppStoragePath := 'Dialog 2';
if LoadFromCheckBox.Checked then
ParameterList.LoadData;
if ParameterList.ShowParameterDialog then
if StoreToCheckBox.Checked then
ParameterList.storeData;
// Edit1.text := ParameterList.parameterByName('RadioGroupTest').AsString;
finally
ParameterList.Free;
end;
end;
procedure TJvParameterListDemoMainFrm.ShowTest3ButttonClick(const ParameterList: TJvParameterList; const Parameter:
TJvBaseParameter);
begin
if Assigned(Parameter) then
if Parameter.SearchName = 'ButtonA' then
Button5Click(nil)
else
if Parameter.SearchName = 'ButtonB' then
Button6Click(nil)
else
if Parameter.SearchName = 'ButtonC' then
Button7Click(nil)
else
if Parameter.SearchName = 'ButtonD' then
Button8Click(nil)
else
if Parameter.SearchName = 'ButtonE' then
if Assigned(ParameterList) then
// (p3) type cast variant to string (for D5)
MessageDlg('Edit 1 : ', string(ParameterList.ParameterByName('Edit1').WinControlData), mtWarning, [mbOK], 0);
end;
procedure TJvParameterListDemoMainFrm.ShowTest3(const aDynControlEngine: tJvDynControlEngine);
var
ParameterList: TJvParameterList;
Parameter: TJvBaseParameter;
begin
ParameterList := TJvParameterList.Create(self);
try
if Assigned(aDynControlEngine) then
ParameterList.DynControlEngine := aDynControlEngine;
{$IFDEF INCLUDE_DEVEXP_CX}
if ParameterList.DynControlEngine is tJvDynControlEngineDevExpCx then
with tJvDynControlEngineDevExpCx(ParameterList.DynControlEngine) do
begin
case DevExpCxLookAndFeelRadioGroup.ItemIndex of
1: cxProperties.LookAndFeel.Kind := lfFlat;
2: cxProperties.LookAndFeel.Kind := lfUltraFlat;
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 := tjvButtonParameter.Create(ParameterList);
with tjvButtonParameter(Parameter) do
begin
SearchName := 'ButtonA';
Caption := 'Message Dlg &A';
OnClick := ShowTest3ButttonClick;
Width := 90;
end;
ParameterList.AddParameter(Parameter);
Parameter := tjvButtonParameter.Create(ParameterList);
with tjvButtonParameter(Parameter) do
begin
SearchName := 'ButtonB';
Caption := 'Message Dlg &B';
OnClick := ShowTest3ButttonClick;
Width := 90;
end;
ParameterList.AddParameter(Parameter);
Parameter := tjvButtonParameter.Create(ParameterList);
with tjvButtonParameter(Parameter) do
begin
SearchName := 'ButtonC';
Caption := 'Message Dlg &C';
OnClick := ShowTest3ButttonClick;
Width := 90;
end;
ParameterList.AddParameter(Parameter);
Parameter := tjvButtonParameter.Create(ParameterList);
with tjvButtonParameter(Parameter) do
begin
SearchName := 'ButtonD';
Caption := 'Message Dlg &D';
OnClick := ShowTest3ButttonClick;
Width := 90;
end;
ParameterList.AddParameter(Parameter);
Parameter := tjvEditParameter.Create(ParameterList);
with Parameter do
begin
SearchName := 'Edit1';
Caption := 'Edit Test 1';
Width := 150;
end;
ParameterList.AddParameter(Parameter);
Parameter := tjvButtonParameter.Create(ParameterList);
with tjvButtonParameter(Parameter) do
begin
SearchName := 'ButtonE';
Caption := 'Message Dlg &E';
OnClick := ShowTest3ButttonClick;
Width := 90;
DisableReasons.AddReasonIsEmpty('Edit1');
end;
ParameterList.AddParameter(Parameter);
ParameterList.ArrangeSettings.AutoSize := asBoth;
// ParameterList.MaxHeight := StrToInt(MaxHeightEdit.Text);
// ParameterList.MaxWidth := StrToInt(MaxWidthEdit.Text);
// ParameterList.Height := StrToInt(HeightEdit.Text);
ParameterList.MaxWidth := 300;
ParameterList.HistoryEnabled := HistoryEnabledCheckBox.Checked;
ParameterList.AppStorage := DefaultStorage;
ParameterList.AppStoragePath := 'Dialog 3';
if LoadFromCheckBox.Checked then
ParameterList.LoadData;
if ParameterList.ShowParameterDialog then
if StoreToCheckBox.Checked then
ParameterList.storeData;
// Edit1.text := ParameterList.parameterByName('RadioGroupTest').AsString;
finally
ParameterList.Free;
end;
end;
procedure TJvParameterListDemoMainFrm.ShowTestCrypt(const aDynControlEngine: tJvDynControlEngine);
var
ParameterList: TJvParameterList;
Parameter: TJvBaseParameter;
begin
ParameterList := TJvParameterList.Create(self);
try
if Assigned(aDynControlEngine) then
ParameterList.DynControlEngine := aDynControlEngine;
{$IFDEF INCLUDE_DEVEXP_CX}
if ParameterList.DynControlEngine is tJvDynControlEngineDevExpCx then
with tJvDynControlEngineDevExpCx(ParameterList.DynControlEngine) do
begin
case DevExpCxLookAndFeelRadioGroup.ItemIndex of
1: cxProperties.LookAndFeel.Kind := lfFlat;
2: cxProperties.LookAndFeel.Kind := lfUltraFlat;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -