Explorar el Código

Demo the TNewButton.Default property.

Martijn Laan hace 13 años
padre
commit
cbbee77140
Se han modificado 1 ficheros con 12 adiciones y 2 borrados
  1. 12 2
      Examples/CodeClasses.iss

+ 12 - 2
Examples/CodeClasses.iss

@@ -29,15 +29,24 @@ end;
 procedure FormButtonOnClick(Sender: TObject);
 var
   Form: TSetupForm;
+  Edit: TNewEdit;
   OKButton, CancelButton: TNewButton;
 begin
   Form := CreateCustomForm();
   try
     Form.ClientWidth := ScaleX(256);
-    Form.ClientHeight := ScaleY(256);
+    Form.ClientHeight := ScaleY(128);
     Form.Caption := 'TSetupForm';
     Form.CenterInsideControl(WizardForm, False);
 
+    Edit := TNewEdit.Create(Form);
+    Edit.Top := ScaleY(10);
+    Edit.Left := ScaleX(10);
+    Edit.Width := Form.ClientWidth - ScaleX(2 * 10);
+    Edit.Height := ScaleY(23);
+    Edit.Text := 'TNewEdit';
+    Edit.Parent := Form;
+
     OKButton := TNewButton.Create(Form);
     OKButton.Parent := Form;
     OKButton.Width := ScaleX(75);
@@ -46,6 +55,7 @@ begin
     OKButton.Top := Form.ClientHeight - ScaleY(23 + 10);
     OKButton.Caption := 'OK';
     OKButton.ModalResult := mrOk;
+    OKButton.Default := True;
 
     CancelButton := TNewButton.Create(Form);
     CancelButton.Parent := Form;
@@ -57,7 +67,7 @@ begin
     CancelButton.ModalResult := mrCancel;
     CancelButton.Cancel := True;
 
-    Form.ActiveControl := OKButton;
+    Form.ActiveControl := Edit;
 
     if Form.ShowModal() = mrOk then
       MsgBox('You clicked OK.', mbInformation, MB_OK);