Quellcode durchsuchen

其他 - Form创建UI

zhuyi vor 1 Jahr
Ursprung
Commit
f57566caf3

+ 9 - 1
Demo/Examples/Compdfkit_Tools/Common/BarControl/FormBarControl.xaml.cs

@@ -171,6 +171,7 @@ namespace Compdfkit_Tools.PDFControl
         private void FormBtn_Click(object sender, RoutedEventArgs e)
         {
             ClearToolState(sender as ToggleButton);
+            pdfViewer.PDFToolManager.SetCreateWidgetType(C_WIDGET_TYPE.WIDGET_NONE);
             fromPropertyControl.SetPropertyForType(null, null,null);
             if ((bool)(sender as ToggleButton).IsChecked)
             {
@@ -245,7 +246,8 @@ namespace Compdfkit_Tools.PDFControl
         private void CreateTextBox()
         {
             pdfViewer.PDFToolManager.SetToolType(ComPDFKit.Tool.CPDFToolManager.ToolType.FormEdit);
-           TextBoxParam textBoxParam = new TextBoxParam();
+            pdfViewer.PDFToolManager.SetCreateWidgetType(C_WIDGET_TYPE.WIDGET_TEXTFIELD);
+            TextBoxParam textBoxParam = new TextBoxParam();
             textBoxParam.LineWidth = 1;
             textBoxParam.FontName = "Helvetica";
             textBoxParam.LineColor =new byte[] {0,0,0 };
@@ -257,6 +259,7 @@ namespace Compdfkit_Tools.PDFControl
         private void CreateRadioBtn()
         {
             pdfViewer.PDFToolManager.SetToolType(ComPDFKit.Tool.CPDFToolManager.ToolType.FormEdit);
+            pdfViewer.PDFToolManager.SetCreateWidgetType(C_WIDGET_TYPE.WIDGET_RADIOBUTTON);
             RadioButtonParam radioButtonParam = new RadioButtonParam();
             radioButtonParam.CheckStyle = C_CHECK_STYLE.CK_CIRCLE;
             radioButtonParam.BorderStyle = C_BORDER_STYLE.BS_SOLID;
@@ -270,6 +273,7 @@ namespace Compdfkit_Tools.PDFControl
         private void CreateCheckBox()
         {
             pdfViewer.PDFToolManager.SetToolType(ComPDFKit.Tool.CPDFToolManager.ToolType.FormEdit);
+            pdfViewer.PDFToolManager.SetCreateWidgetType(C_WIDGET_TYPE.WIDGET_CHECKBOX);
             CheckBoxParam checkBoxParam = new CheckBoxParam();
             checkBoxParam.CheckStyle = C_CHECK_STYLE.CK_CHECK;
             checkBoxParam.BorderStyle = C_BORDER_STYLE.BS_SOLID;
@@ -283,6 +287,7 @@ namespace Compdfkit_Tools.PDFControl
         private void CreateComboBox()
         {
             pdfViewer.PDFToolManager.SetToolType(ComPDFKit.Tool.CPDFToolManager.ToolType.FormEdit);
+            pdfViewer.PDFToolManager.SetCreateWidgetType(C_WIDGET_TYPE.WIDGET_COMBOBOX);
             ComboBoxParam comboBoxParam = new ComboBoxParam();
             comboBoxParam.LineColor = new byte[] { 0, 0, 0 };
             comboBoxParam.LineWidth = 1;
@@ -294,6 +299,7 @@ namespace Compdfkit_Tools.PDFControl
         private void CreateListBox()
         {
             pdfViewer.PDFToolManager.SetToolType(ComPDFKit.Tool.CPDFToolManager.ToolType.FormEdit);
+            pdfViewer.PDFToolManager.SetCreateWidgetType(C_WIDGET_TYPE.WIDGET_LISTBOX);
             ListBoxParam listBoxParam = new ListBoxParam();
             listBoxParam.LineColor = new byte[] { 0, 0, 0 };
             listBoxParam.LineWidth = 1;
@@ -305,6 +311,7 @@ namespace Compdfkit_Tools.PDFControl
         private void CreatePushBtn()
         {
             pdfViewer.PDFToolManager.SetToolType(ComPDFKit.Tool.CPDFToolManager.ToolType.FormEdit);
+            pdfViewer.PDFToolManager.SetCreateWidgetType(C_WIDGET_TYPE.WIDGET_PUSHBUTTON);
             PushButtonParam pushButtonParam = new PushButtonParam();
             pushButtonParam.Text = "Push Button";
             pushButtonParam.LineWidth = 1;
@@ -319,6 +326,7 @@ namespace Compdfkit_Tools.PDFControl
         private void CreateSign()
         {
             pdfViewer.PDFToolManager.SetToolType(ComPDFKit.Tool.CPDFToolManager.ToolType.FormEdit);
+            pdfViewer.PDFToolManager.SetCreateWidgetType(C_WIDGET_TYPE.WIDGET_SIGNATUREFIELDS);
             SignatureParam signatureParam = new SignatureParam();
             signatureParam.LineWidth = 1;
             signatureParam.LineColor = new byte[] { 0, 0, 0 };