Aplikace InfoPath 2007 nebo aktualizace Service Pack 1 pro aplikaci InfoPath 2003 přestane reagovat v případě, že ovládací prvek ActiveX s Vlastnost ReadyState

Překlady článku Překlady článku
ID článku: 888705 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Aplikace Microsoft Office InfoPath 2007 nebo Microsoft Office InfoPath 2003 S aktualizací Service Pack 1 reagovat v případě, že ovládací prvek ActiveX s vlastnost ReadyState. K tomuto problému dochází při otevření nebo zobrazení náhledu formuláře aplikace InfoPath, který obsahuje ovládací prvek ActiveX s standardní vlastnost ReadyState.

Poznámka: Návrh budoucích navíc nelze přidat do formulářového zobrazení. Například do formulářového zobrazení nelze přidat nové ovládací prvky a nebudete mít přístup k editor skriptů. Navíc nelze snadno odstranit ovládací prvky z formulářového zobrazení.

Příčina

K tomuto problému dochází, protože aplikace InfoPath čeká vlastnost ReadyState ovládacího prvku ActiveX nastavit "4."

Jak potíže obejít

Nepoužívejte ovládací prvek ActiveX vlastnost ReadyState.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části „ platí.

Další informace

Vlastnost ReadyState má následující výčet:
  • READYSTATE_UNINITIALIZED = 0
  • READYSTATE_LOADING = 1
  • READYSTATE_LOADED = 2
  • READYSTATE_INTERACTIVE = 3
  • READYSTATE_COMPLETE = 4

Kroky pro reprodukci problému

Vytvořit ovládací prvek, který se nazývá ReadyStateControl. Chcete-li to provést, postupujte takto:
  1. Spusťte Microsoft Visual Studio. NET 2003.
  2. V nabídce soubor klepněte na tlačítko Nový a klepněte na příkaz Project k vytvoření nového projektu.
  3. Projekty Visual C++ klepněte v dialogovém okně Nový projekt, klepněte na Projekt ATL a pole název zadejte ReadyStateControl.
  4. Klepněte na tlačítko OK a potom klepněte na tlačítko Dokončit přijmete všechna výchozí nastavení pro projekt ATL.
  5. V nabídce projekt klepněte na příkaz Přidat třídy.
  6. V dialogovém okně Přidat třídy poklepejte na Ovládací ATL.
  7. Do pole dialogové okno Průvodce řízení ATL zadejte ReadyState v poli krátký název.
  8. Klepněte na příkaz Vlastnosti zásob, klepněte na tlačítko Stav připraven v seznamu není podporována a klepněte na tlačítko > Chcete-li přidat vlastnost Státu připravena seznamu podpory.
  9. Klepněte na tlačítko Dokončit.
  10. V souboru readystate.h, vyhledejte následující řádek.
    public CComControl<CReadyState>
    Vložte následující řádek pod řádkem předchozí.
     public IObjectSafetyImpl<CReadyState, INTERFACESAFE_FOR_UNTRUSTED_DATA|INTERFACESAFE_FOR_UNTRUSTED_CALLER>
    Poznámka je, že bude nutné přidat čárku (,) na existující řádek před přidáním nového řádku.
  11. Vytvořit příkaz z nabídky Build Solution vytvořte projekt.
Ovládací prvek ReadyStateControl otestovat. Chcete-li to provést, postupujte takto:
  1. Spustit aplikaci InfoPath.
  2. V nabídce soubor klepněte na příkaz Navrhnout formulář.
  3. V podokně Navrhnout formulář klepněte na Nový prázdný formulář.
  4. Klepněte na ovládací prvky a potom klepněte na tlačítko Přidat nebo odebrat vlastní ovládací prvky.
  5. V dialogovém Přidat nebo odebrat vlastní ovládací prvky klepněte na tlačítko Přidat.
  6. V Průvodce přidáním vlastního ovládacího prvku klepněte na tlačítko CReadyState objekt a potom klepněte na tlačítko Další.
  7. Pokračujte klepnutím na tlačítko Další přijměte výchozí možnosti. Klepněte na tlačítko Dokončit a potom klepněte na tlačítko OK.
  8. V části vlastní klepněte v podokně ovládací prvkyCReadState objektu.

    Tento ovládací prvek CReadState objektu přidá do formuláře.
  9. Ve skupinovém rámečku Standard klepněte na textové pole, chcete-li přidat ovládací prvek textové pole do formuláře.
  10. Klepněte na tlačítko Formulář náhledu.

    InfoPath 2003 S aktualizací Service Pack 1, neodpovídá. Nelze získat přístup k ovládacím prvku textové pole.

Vlastnosti

ID článku: 888705 - Poslední aktualizace: 18. dubna 2007 - Revize: 2.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003, Service Pack 1 (SP1)
Klíčová slova: 
kbmt kbtshoot kbqfe kbbug KB888705 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:888705

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com