1

Web 対応の InfoPath フォームにオーディオ オブジェクト (mp3、wma など) を埋め込むことはできますか?

もしそうなら、どうやってそれをしますか?

4

4 に答える 4

1

@マーティン

これは、InfoPath で開くローカル フォームに対して機能します。Nathan は Web 対応フォームについて尋ねていました。フォームの互換性が Web に設定されている場合、デザイン コントロールの下部にある情報ラベルによって証明されるように、ActiveX コントロールは Web フォームに対して無効になっています。

ここで、ブラウザーでオーディオを再生するための HTML タグについては何も知らないことを認めますが、動作する可能性のあるものは他にもあります。Web 対応のフォームに画像を動的に読み込む必要がある InfoPath フォームがありました。ActiveX の問題と同様に、Picture コントロールも無効になっていました。私がしたことは、フォームの背後にマネージ コードを配置し、フォームが読み込まれたときに次を実行することでした。

public void FormEvents_Loading(object sender, LoadingEventArgs e)
{
    string imgPath = "http://yoursite/yourimage.jpeg";

    XPathNodeIterator xpni = MainDataSource.CreateNavigator().SelectSingleNode("/my:FormName/my:RichTextControlName", NamespaceManager).SelectChildren(XPathNodeType.All);
    xpni.Current.InnerXml = "<img xmlns=\"http://www.w3.org/1999/xhtml\" src=\"" + filePath + "\" width=\"200px\" height=\"55px\" />";    
}

同じアプローチを取り、画像ではなくオーディオをロードできなかった理由がわかりません。

于 2008-08-29T18:06:13.947 に答える
1

<object>リッチテキスト フィールドにタグを埋め込むことはできないようです。やっても何も得られない。

于 2008-08-29T19:44:42.120 に答える
0

オーディオファイルを埋め込むHTMLを生成するために、XSLを手動で変更しようとしましたか?

InfoPath Designerを使用してこれを行う方法はないと思いますが、XSLで終了した場合。Web対応フォームに渡される場合があります。

于 2008-08-30T09:55:14.603 に答える
0

編集: 申し訳ありませんが、質問が Web フォームに関するものであることを見逃していました。これについては、以下は機能しません。質問を完全に読むことを学ばなければなりません!

  1. メニュービューに移動
  2. [デザイン タスク] をクリックします。
  3. [デザイン タスク] タスク ペインで [コントロール] を選択します。
  4. [カスタム コントロールの追加または削除] ボタンをクリックして、カスタム コントロールをインストールします。
  5. [追加] ボタンをクリックし、[ActiveX コントロール] を選択します。
  6. Windows Media Player コントロールを選択します
  7. データ バインディングに必要なプロパティを選択し、ウィザードを終了します。

コントロールを追加したら、コントロールを画面にドラッグ アンド ドロップできます。コントロールを右クリックし、[Windows Media Player のプロパティ] を選択します。URL を入力すると、再生するファイルが自動的に埋め込まれます。

于 2008-08-29T17:01:04.120 に答える