Przykładowe rozszerzenie programu Excel: klasy elementów
Rozszerzenie korzysta z klas, które są uzyskiwane z UITechnologyElement i reprezentują formant arkusza i kontrola komórki w Microsoft Excel.
Element podstawowy dla tego rozszerzenia jest ExcelElement.ExcelWorksheetElement Klasy i ExcelCellElement klasy dziedziczą z tego elementu
Element i klasy ElementInformation
Element Jest klasą bazową dla wszystkich elementów interfejsu użytkownika dla rozszerzenia programu Excel i dziedziczy z UITechnologyElement klasy.ElementInformationjest klasą podstawową dla elementu klasy informacji w próbce, a nie ma członków.
Proste właściwości i metody
Ci Członkowie zwracają wartości proste, jak na przykład wartość Name właściwość lub wartość ClassName właściwość, a kod jest czysty i łatwy do odczytania.Niektóre wartości są zwracane przy użyciu Utility klasy, co omówiono w dalszej części.Inni powrócić null ponieważ nie mają one wpływu tego rozszerzenia próbki.Dwóch członków są bardziej interesujące niż inni: QueryId właściwość i CacheProperties metoda.
Właściwość QueryId
Właściwość ta zwraca warunek, który składa się z pary nazwa wartość właściwości, które jednoznacznie identyfikują formantu podczas odtwarzania.Dla każdej klasy pochodnej sterowania autora należy zastąpić tę właściwość, aby powrócić IQueryElement obiektu, że ramach można użyć w celu znalezienia formant w interfejsie użytkownika.
Metoda CacheProperties
Ta metoda jest wywoływana w ramach badań podczas procesu nagrywania, aby powiedzieć pierwiastka, który ma zostać zapisany jako migawka ważne właściwości.Zachowuje właściwości dostępne, nawet wtedy, gdy rzeczywistą kontrolę interfejsu użytkownika nie jest już na ekranie.
WorksheetElement i WorksheetInformation klasy
WorksheetElement Klasy reprezentuje arkusza programu Excel, w ramach badań i dziedziczy z Element klasa podstawowa.Trzy właściwości są zastępowane dostarczenia szczegółowych informacji o obiekcie arkusz programu Excel: ClassName, ControlTypeName, i Name.
ComVisibleAttribute Jest również zastosowane do tej klasy, aby wyświetlić ten plik do modelu COM.
WorksheetInformation Klasy reprezentuje informacje na temat arkusza programu Excel.Ma tylko jeden element członkowski, SheetName właściwość, która jest wystarczająca, aby ten przykład.
CellElement i CellInformation klasy
CellElement Klasy reprezentuje komórki w programie Excel i dziedziczy z Element klasa podstawowa.Jest jedynym uczestnikiem zastąpiona QueryId właściwość, która zwraca IQueryElement , który używa RowIndex i ColumnIndex właściwości, aby zidentyfikować komórki.
Narzędzia i klasy ExcelUtilities
Wewnętrznego ExcelUtilities klasa zawiera wartości stałe, takie jak nazwa technologii i metoda, która określa, czy uchwyt okna pod warunkiem reprezentuje arkusza programu Excel.
Utilities Klasa ma metody pomocnika, które zwracają różne informacje o interfejsie użytkownika.Niektóre metody stosować bezpośrednich połączeń do zewnętrznego systemu bibliotek DLL, np. USER32.DLL i OLEACC.DLL, aby uzyskać uchwyty okien z interfejsu użytkownika**.**