2012-12-03 3 views
12

私のPDFには3つの署名フィールドがあります。私はComboBoxからWindows Formsアプリケーションの値を取っています。テキストボックスのリストへのアクセス

ComboBoxがあります。署名フィールドの場合

Signature 1 
    Signature 2 
    Signature 3 

を、私はプロパティを持っている:

例えば私のフィールドの完全な名前を与え
field.fullname; 
field.baseobject; 

Signature 1 
... 

「保存」ボタンのクリックでこれら2つを比較したいと思います。つまり、署名フィールド1が選択されている場合は、署名フィールド1にのみデータを追加する必要があります。

どうすればよいですか?

私はfield.BasedataObjectを使用してみました、と私はあなたが署名のための構造体を持っていないのはなぜ次

<24 0 R> - 1st field 
<26 0 R> - 2nd field 
<1010 0 R> - 3rd field 
+2

あなたのPDF作成にライブラリを使用していますか?もしそうなら、それをあなたのシナリオに慣れ親しんでいる人たちを引き付けるためのタグとして追加したいかもしれません。 – neontapir

答えて

0

を見つけましたか?

struct Signature 
{ 
Signature1, 
Field1, 
Field2 
}; 

あなたは、これらの構造体の変数を比較することができます。あなたは { 文字列Signature1、 文字列のフルネーム、 オブジェクトbaseobject } が クラスの署名を次のように3つのプロパティを持つクラスを作成することができます

0

が取得し、あまりにも

設定し、これはあなたがすべての組み合わせを助ける持っていることこのクラスでも役立つメソッドを持つことができます

0

あなたがやったことを理解することは非常に難しいですが、単にcomboBoxのSelectedValueを使用して正しいオブジェクトを比較する必要があるようですhは "id"です。

この例では、24,26,1010のように見えます。そこにある出力はおそらくObject.ToString()です。

combosには選択した値(キーを保存する必要があります)と選択したテキストがあることを忘れないでください。テキストを忘れて、使用フィールドのキーに行きます.BasedataObject.Key

1

簡単な解決策は、(必要なプロパティを使用して)Signatureのクラスを作成し、次にシグネチャの配列を作成することです。その配列を使用してコンボボックスを最初に配置し(システムの完全性を維持する)、コンボボックスの選択された値のIDを使用して配列インデックスと比較します。このようなもの:

public class Signature{ 
    string property1; 
    string property2; 

    public Signature(string propertyVal1, string propertyVal2) 
    { 
     property1 = propertyVal1; 
     property2 = propertyVal2; 
    } 

} 

    Signature[] mySignatures = new Signature[3]; 

    public Form1() 
    { 
     InitializeComponent(); 
     mySignatures[0] = new Signature("hello", "world"); 
     mySignatures[1] = new Signature("hello", "world"); 
     mySignatures[2] = new Signature("hello", "world"); 
     for (int i = 0; i < mySignatures.Length; i++) 
     { 
      comboBox1.Items.Add(mySignatures[i]); 
     } 

    } 
0

どのようにpdfを参照していますか?あなたのデータベースに保存されていますか? またはそれを外部から参照していますか?

データベースに保存されている場合は、バイナリ直列化を使用してアクセスできます。 外部の場合、AdobeプロにはURLを使用してWebサービスにPDFファイルを接続するリンクボタンがあります(jscript pdfをPDFでコーディングする必要があります)

また、PDFOneアプリでは簡単な方法。

ありがとうございました

関連する問題