Ograniczenia formantów formularzy Windows w dokumentach pakietu Office
Istnieją pewne różnice między Windows Forms formanty, które są dodawane do dokumentów programu Microsoft Office Word lub arkusze programu Microsoft Office Excel i Windows Forms formanty, które są dodawane do Windows Forms.Na przykład po dodaniu Button kontroli do dokumentu, właściwości, takie jak Dock, Anchor, i TabIndex nie zachowują się jak można się spodziewać.
Wiele z tych różnic są spowodowana przez sposób Windows Forms, że kontrole są obsługiwane na dokumenty.Po dodaniu do dokumentu, sterowania Windows Forms Visual Studio Tools for Office Runtime osadzony formant ActiveX, następnie obsługującym formant Windows Forms w dokumencie.Formant Windows Forms nie jest osadzone bezpośrednio w dokumencie.
Zastosowanie: Informacje przedstawione w tym temacie mają zastosowanie do projektów na poziomie dokumentu i aplikacji dla następujących aplikacji: Excel 2013 i Excel 2010; Word 2013 i Word 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacjach pakietu Office i typ projektu.
Ograniczenia metody i właściwości formantów Windows Forms
Istnieje kilka metod i właściwości formantów Windows Forms, które nie działają tak samo na dokumencie, w formie systemu Windows i, w związku z tym zalecane jest, że one nie być stosowane.Na przykład, ustawienie właściwości takich jak Dock i Anchor tylko wpływa na położenie kontroli w odniesieniu do formantu ActiveX kontenera, a nie dokument.Oto lista nieobsługiwanych metod i właściwości formantów Windows Forms dla programów Word i Excel:
Nieobsługiwana metody i właściwości formantów programu Excel:
Anchor
Dock
Location
TabIndex
TabStop
TopLevelControl
Nieobsługiwana metody i właściwości formantów programu Word:
Hide
Show
Anchor
Dock
Location
TabIndex
TabStop
TopLevelControl
Visible
Ponadto nie można ustawić Left lub Top właściwość formantów Windows Forms, które są zgodne z tekstu w dokumencie programu Word.Formantów Windows Forms dodaje się równo z tekstem w następujących przypadkach:
Programowo dodać formant do dokumentu programu Word i stosować metodę, która określa zakres lokalizacji.
Aby dodać formant Windows Forms do dokumentu programu Word w czasie projektowania.Można to zmienić, modyfikując formant w projektancie.
Różnice w Windows Forms kontrole dokumentów pakietu Office
Formantów Windows Forms ogólnie mają takie samo zachowanie na dokument pakietu Office, jak one na formularzu systemu Windows, ale istnieją pewne różnice.W poniższej tabeli opisano różnice, które istnieją na Windows Forms kontrole dokumentów pakietu Office.
Funkcje |
Różnica |
---|---|
Kontrola kolejności dostępu |
Nie można tab, aby przez formanty umieszczone na arkuszu programu Excel lub dokumentu programu Word. |
Grupowanie kontroli |
Nie można użyć GroupBox kontroli zawierają inne formanty w dokumencie pakietu Office.Po dodaniu wielu przycisków radiowych bezpośrednio do dokumentu, przyciski radiowe nie są wzajemnie się wykluczają.Można napisać kod, aby wzajemnie się wykluczają; przyciski radiowe Jednakże preferowana jest dodawanie przycisków radiowych do formantu użytkownika, a następnie dodać formant użytkownika do dokumentu.Aby uzyskać więcej informacji, zobacz próbki formantów programu Word lub Excel formanty próbki w Office Development ― Przykłady i wskazówki. |
Typ formantu |
Formanty Windows Forms używane w dokumentach są pakowane w klasie, dostarczonych przez Visual Studio Tools for Office Runtime to daje kontrole dodatkowe funkcje specyficzne do arkusza programu Excel lub dokumentu programu Word.Na przykład, jeśli masz Button kontroli w arkuszu programu Excel, należy określić typ jako Button a nie Button przy odwoływaniu się do lub rzutowanie obiektu. |
Kontrola położenia i rozmiaru |
Rozmiar i położenie formantu jest określana przez właściwości, które są częścią kontenera ActiveX control.Właściwości formantu ActiveX podjąć inne wartości niż równoważne właściwości formantu Windows Forms.Podczas ustawiania Top, Left, Height, lub Width właściwości formantu, jest mierzony w punktach, a nie pikseli. |
Stanowisko sterowania na dokumenty programu Word |
Jeśli dodać formanty do układu opartego na przepływ, należy pamiętać, że kontrole będzie przepływał z treścią jako zmiany zawartości.Nie można zakotwiczyć kontroli do akapitu po przeciągnięciu go z Przybornik ponieważ formant jest dodawane do dokumentu programu Word równo z tekstem.Czy użyć innej metody, aby dodać formant, taki jak dwukrotne kliknięcie formantu, formant jest wstawiany zgodnie z opcją programu Word, ustawionego na wstawianie obrazów. Nie można ustawić Left lub Top właściwości formantu, który jest równo z tekstem. Nie można umieszczać formantów, w nagłówku lub stopce lub w obrębie dokumentu podrzędnego. |
Zdarzenia formantu |
Kiedy formant jest zaznaczony, wywołuje zdarzenia w następującej kolejności:
Gdy formant nie jest zaznaczona, wywołuje zdarzenia w następującej kolejności:
|
Skalowanie kontroli |
Po zmianie ustawienia powiększenia dokumentu na coś innego niż 100%, formanty są wyłączone, choć wydają się skali z dokumentu.Na przykład, jeśli klikniesz przycisk, gdy dokument jest w powiększeniu 130%, to będzie wyświetlany komunikat że formant został wyłączony, dopóki powiększenie jest ustawione na 100%.Formanty będą działać poprawnie, gdy zmienić powiększenie do 100%. |
Wartości właściwości formantu |
Chociaż właściwości formantów na formularzu systemu Windows są ustawione na wartość całkowitą, są ustawione na pojedynczej dla formantów w dokumencie programu Word.W programie Excel wartości właściwości formantów są ustawione na wartość typu Podwójna dokładność.Jeśli Height i Width właściwości formantu w arkuszu przekroczy rozmiar arkusza lub ekranu, wartość jest obcinana. |
Zmiana rozmiaru formantu |
Jeśli zmiana rozmiaru formantu na dokument przy użyciu jednego z uchwytów zmiany rozmiaru osiem, nowe wymiary kontroli nie są odzwierciedlane w Właściwości okna, aż formant jest wybierane ponownie. |
Kontrolować zachowanie |
Formanty w arkuszu programu Excel może być nieprzewidywalne zachowanie, gdy okno arkusza jest podzielona.Na przykład, uzyskać dostęp do TextBox w arkuszu może być dostępny tylko w jednym z okien. |
Nazwy formantów |
Nie można używać słów zastrzeżonych nazw formantów.Na przykład, jeśli dodasz Button do arkusza i zmienić nazwę, aby System, występują błędy podczas kompilacji projektu. |
Programowo dodawanie formantów |
Nie należy używać formantu Konstruktor dodać formant do dokumentu w czasie wykonywania.Zamiast tego należy użyć metody pomocnika, dostarczonych przez Visual Studio Tools for Office Runtime.Na przykład użyć AddButton metoda, aby dodać przycisk do arkusza.Jeśli chcesz dodać formant, który nie jest obsługiwany przez te metody pomocnika, można użyć AddControl metoda.Aby uzyskać więcej informacji, zobacz Dodawanie formantów do dokumentów pakietu Office w czasie wykonywania. |
Kopiowanie formantów |
Jeśli kopiowanie sterowania Windows Forms i wklej go do dokumentu w czasie wykonywania, pusty kontener formant ActiveX jest wstawiony do dokumentu.Formant Windows Forms nie jest wyświetlany w nowej lokalizacji i kod związany z oryginalnego formantu nie jest kopiowane do kontenera ActiveX control. |
Ograniczenia dotyczące projektów na poziomie dokumentu
Niektóre ograniczenia w używaniu Windows Forms kontrole dokumentów są unikatowe dla projektów na poziomie dokumentu.
Obsługa kontroli w czasie projektowania
Niektóre formanty Windows Forms są usuwane z Przybornik kiedy arkusza programu Excel lub dokumentu programu Word jest otwarty w projektancie programu Visual Studio.Jest to ze względu na ograniczenia techniczne lub ponieważ ta funkcja jest już dostępne w programie Word lub Excel.Projekty programu Excel i Word obsługuje wszystkie formanty Windows Forms i inne składniki, które pojawiają się w Przybornik gdy dokument ma fokus i formantów innych firm można również dodać do arkusza kalkulacyjnego lub dokumentu.
[!UWAGA]
Wszystkie formanty są usuwane z Przybornik kiedy dokument jest chroniony.Aby uzyskać informacje o ochronę dokumentu, zobacz Ochrona dokumentów w rozwiązaniach na poziomie dokumentu.
[!UWAGA]
Formanty innych firm musi mieć ComVisibleAttribute atrybut ustawiony na true do wykorzystania w roztworze pakietu Office.
Następujące formanty i składniki nie są dostępne w Przybornik:
Obsługa formantów ActiveX w starszej wersji
Jeśli tworzysz poziomie dokumentu Office project, który używa istniejącego dokumentu programu Word lub skoroszytu programu Excel, który zawiera formanty ActiveX, funkcjonalność formantów ActiveX nie jest tracone; Istnieje jednak nie obsługuje dodawania formantów ActiveX do dokumentów programu Visual Studio.Na przykład, jeoli dokument programu Word zawiera przycisk z kontroli przybornik, który uruchamia makro Visual Basic for Applications (VBA), nadal będzie Uruchom makro po dokumentu zostało użyte w projekcie programu pakietu Office.Jednak zaleca się, że usuwanie formantów ActiveX i makra języka VBA i zastąpić je Windows Forms kontroli i kod zarządzany.
Zobacz też
Zadania
Porady: dodawanie formantów formularzy Windows do dokumentów pakietu Office
Koncepcje
Formanty formularzy Windows w dokumentach pakietu Office ― Omówienie
Dodawanie formantów do dokumentów pakietu Office w czasie wykonywania