Freigeben über


DoVerb-Methode

Führt ein Verb für das angegebene Objekt aus.

Object.DoVerb[(Verb)]

Parameter

  • Verb
    Das Verb, das für das Objekt innerhalb des OLE-Container-Steuerelements ausgeführt werden soll. Sofern keine Angabe gemacht wurde, wird das Standardverb ausgeführt. Dieses Argument kann als Wert eines der Standardverben, die von allen Objekten unterstützt werden, oder einen Index des ObjectVerbs-Eigenschaftenarrays annehmen. Jedes Objekt kann einen eigenen Satz von Verben unterstützen.

    Die folgenden Werte stellen Standardverben dar, die von allen Objekten unterstützt werden:

    Value Maßnahme
    0 Standardaktion für das Objekt.
    –1 Aktiviert das Objekt für das Bearbeiten. Wenn die Anwendung, in der das Objekt erstellt wurde, die direkte Aktivierung unterstützt, wird das Objekt innerhalb des OLE-Container-Steuerelements aktiviert.
    –2 Öffnet das Objekt in einem eigenen Anwendungsfenster. Wenn die Anwendung, in der das Objekt erstellt wurde, die direkte Aktivierung unterstützt, wird das Objekt im eigenen Fenster aktiviert.
    –3 Für eingebettete Objekte. Blendet die Anwendung, mit der das Objekt erstellt wurde, aus.
    –4 Wenn das Objekt die direkte Aktivierung unterstützt, wird das Objekt für direkte Aktivierung aktiviert, und alle Benutzeroberflächentools werden angezeigt. Unterstützt das Objekt die direkte Aktivierung nicht, wird es nicht aktiviert, und ein Fehler tritt auf.
    –5 Übergibt der Benutzer den Fokus zu dem OLE-Container-Steuerelement, wird ein Fenster für das Objekt erstellt, und das Objekt wird auf die Bearbeitung vorbereitet. Ein Fehler tritt auf, wenn das Objekt die Aktivierung mittels eines einzigen Mausklicks nicht unterstützt.
    –6 Wird verwendet, wenn das Objekt zum Bearbeiten aktiviert wird, um alle Aufzeichnungen zu den Änderungen zu verwerfen, die die Anwendung des Objekts rückgängig machen kann.

Hinweise

Wenn Sie die AutoActivate-Eigenschaft auf 2 setzen (Doppelklick), aktiviert das OLE-Container-Steuerelement automatisch das aktuelle Objekt, wenn der Benutzer auf das Steuerelement doppelklickt.

Tipp   Sie können zwar den Namen des Verbs (edit, open, play usw.) verwenden, um das mit DoVerb auszuführende Verb anzugeben, wenn Sie den Index (0, 1, 2 usw.) verwenden, sparen Sie jedoch viel Zeit.

Beispiel

Das folgende Beispiel fügt ein OLE-Container-Steuerelement zu einem Formular hinzu und legt mit der OleClass-Eigenschaft und der DocumentFile-Eigenschaft Microsoft Excel als OLE-Server und ein Microsoft Excel-Arbeitsblatt als zu bearbeitende Datei fest.

Die DocumentFile-Eigenschaft gibt ein Arbeitsblatt mit dem Namen BOOK1.XLS im Excel-Verzeichnis auf Laufwerk C an. Wenn die in der DocumentFile-Eigenschaft angegebene Datei und das Verzeichnis nicht vorhanden sind, kann dieses Beispiel nicht fehlerfrei ausgeführt werden. Aus diesem Grund ist es möglich, dass Sie die DocumentFile-Eigenschaft so ändern müssen, dass sie auf ein vorhandenes Arbeitsblatt in einem vorhandenen Verzeichnis verweist.

* Mit der DoVerb-Methode wird das Arbeitsblatt zum Bearbeiten geöffnet.

*frmMyForm = CREATEOBJECT('form')  && Create a form
*frmMyForm.Closable = .F.  && Disable the Control menu box

frmMyForm.AddObject('cmdCommand1','cmdMyCmdBtn')  && Add Command button
frmMyForm.AddObject("oleObject","oleExcelObject")  && Add OLE object

frmMyForm.cmdCommand1.Visible=.T.  && Display the "Quit" Command button

frmMyForm.oleObject.Visible=.T.  && Display the OLE control
frmMyForm.oleObject.Height = 50  && OLE control height

frmMyForm.Show  && Display the form

frmMyForm.oleObject.DoVerb(-1)  && -1 for Edit

READ EVENTS  && Start event processing

DEFINE CLASS oleExcelObject as OLEControl
   OleClass ="Excel.Sheet"  && Server name
   DocumentFile = "C:\EXCEL\BOOK1.XLS"  && This file must exist 
ENDDEFINE

DEFINE CLASS cmdMyCmdBtn AS CommandButton  && Create Command button
   Caption = '\<Quit'  && Caption on the Command button
   Cancel = .T.  && Default Cancel Command button (Esc)
   Left = 125  && Command button column
   Top = 210  && Command button row
   Height = 25  && Command button height

   PROCEDURE Click
      CLEAR EVENTS  && Stop event processing, close form
ENDDEFINE

Siehe auch

Gebundenes OLE-Steuerelement | OLE-Container-Steuerelement

Betrifft: Gebundenes OLE-Steuerelement | OLE-Container-Steuerelement