2012-10-27 2 views
3

У меня есть форма PDF, которая имеет 2 флажка с тем же именем и не имеет значения экспорта, и они ведут себя взаимно исключающие.Взаимная эксклюзивная checkbox

Когда я использую:

pdfFormFields.SetField("myCheckBox", "1"), 

первый флажок.

Мой вопрос:

Как использовать pdfFormFields.SetField проверить второй флажок, так как он имеет такое же имя?

ответ

2

Я взглянул на форму и зашифрован, с поддержкой чтения и неправильной. Не существует такой опции, как «взаимоисключающий» флажок. Если бы такая вещь существовала, ее можно было бы назвать полем «радио».

Видимо, человек, который разработал форму, не знал этого. Я исправил форму, заменив две аннотации виджета, созданные для того же поля checkbox CheckBox3 (которое не может иметь другое значение), двумя аннотациями виджета для единственного радиополюсного радио (так что один виджет соответствует одному значению).

Вы можете найти результат здесь: http://itextpdf.org/documents/pos030.pdf

Теперь вы можете использовать:

form.setField("Radio", "0"); 

или

form.setField("Radio", "1"); 

Вы должны спросить людей канадского правительства, чтобы исправить форму соответственно.

+0

Спасибо, что ответили! Форма находится по адресу: http://www.courts.ca.gov/documents/pos030.pdf. Режимы для checboxes - 4a и 4b. – John

+0

Я отредактировал свой ответ. Перед отправкой моего первого ответа у меня возникло соблазн изменить ваш вопрос, заменив флажок «радио». Теперь я знаю, что ошибка была не твоей. Ошибка была сделана человеком, разрабатывающим форму. –

+0

Еще раз спасибо за очень быстрый ответ и спасибо за решение проблемы! Я изучу это, чтобы лучше понять проблему. Я также уведомит создателя формы. Еще раз спасибо за решение моей проблемы, я думаю, что потратил около 5 часов на это. – John

Смежные вопросы