Compartir a través de


DocumentFile (Propiedad)

Devuelve el nombre del archivo a partir del cual se ha creado un objeto OLE vinculado. En tiempo de diseño, especifica el nombre del archivo vinculado. Es de sólo lectura en tiempo de diseño y en tiempo de ejecución para un objeto ya existente, pero se puede establecer para un objeto mientras se está creando.

Object.DocumentFile[ = cFileName]

Valores de la propiedad

  • cFileName
    El nombre del archivo al cual se vinculó el objeto. El nombre incluye la ruta de acceso completa del archivo.

Observaciones

DocumentFile contiene la cadena vacía para objetos incrustados (no vinculados).

Puede establecer la propiedad DocumentFile de un objeto OLE vinculado mediante el cuadro de diálogo Insertar objeto cuando agregue, al principio, un contenedor OLE a un formulario. También puede establecer esta propiedad durante la creación de un objeto OLE mediante el comando APPEND GENERAL o durante la definición de un objeto en código como parte de una definición de clase.

Antes de especificar el contenido de un objeto OLE mediante la propiedad DocumentFile, puede especificar la aplicación del servidor de Automatización al establecer la propiedad OLEClass del objeto.

Ejemplo

El ejemplo siguiente agrega un control OLE Container a un formulario, y utiliza las propiedades DocumentFile y OleClass para especificar una hoja de cálculo Microsoft Excel como el archivo que se va a modificar, y Microsoft Excel como el servidor de Automatización.

La propiedad DocumentFile especifica una hoja de cálculo denominada Hoja1.xls en el directorio EXCEL de la unidad C. Este ejemplo no funcionará adecuadamente si el archivo y el directorio especificados en la propiedad DocumentFile no existen; quizás sea necesario modificar la propiedad DocumentFile para especificar un directorio y un archivo de hoja de cálculo existentes.

El método DoVerb se usa para activar la hoja de cálculo para su modificación.

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

Vea también

APPEND GENERAL | CREATEOBJECT( ) | OLEClass

Se aplica a: OLE Bound (Control) | OLE Container (Control)