Class: WIN32OLE_PARAM

Inherits:
Object
  • Object
show all
Defined in:
win32ole.c,
win32ole.c

Overview

WIN32OLE_PARAM objects represent param information of the OLE method.

Instance Method Summary collapse

Instance Method Details

#defaultObject

Returns default value. If the default value does not exist, this method returns nil. tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Workbook') method = WIN32OLE_METHOD.new(tobj, 'SaveAs') method.params.each do |param| if param.default puts "#WIN32OLE_PARAM.paramparam.name (= #WIN32OLE_PARAM.paramparam.default)" else puts "#param" end end

The above script result is following:
   Filename
   FileFormat
   Password
   WriteResPassword
   ReadOnlyRecommended
   CreateBackup
   AccessMode (= 1)
   ConflictResolution
   AddToMru
   TextCodepage
   TextVisualLayout


5388
5389
# File 'win32ole.c', line 5388

static VALUE foleparam_default(self)
VALUE self;

#input?Boolean

Returns true if the parameter is input. tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Workbook') method = WIN32OLE_METHOD.new(tobj, 'SaveAs') param1 = method.params puts param1.input? # => true

Returns:

  • (Boolean)


5257
5258
# File 'win32ole.c', line 5257

static VALUE foleparam_input(self)
VALUE self;

#nameObject Also known as: to_s

Returns name. tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Workbook') method = WIN32OLE_METHOD.new(tobj, 'SaveAs') param1 = method.params puts param1.name # => Filename



5145
5146
5147
# File 'win32ole.c', line 5145

static VALUE
foleparam_name(self)
VALUE self;

#ole_typeObject

Returns OLE type of WIN32OLE_PARAM object(parameter of OLE method). tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Workbook') method = WIN32OLE_METHOD.new(tobj, 'SaveAs') param1 = method.params puts param1.ole_type # => VARIANT



5180
5181
5182
# File 'win32ole.c', line 5180

static VALUE 
foleparam_ole_type(self)
VALUE self;

#ole_type_detailObject

Returns detail information of type of argument. tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'IWorksheetFunction') method = WIN32OLE_METHOD.new(tobj, 'SumIf') param1 = method.params p param1.ole_type_detail # => ["PTR", "USERDEFINED", "Range"]



5218
5219
5220
# File 'win32ole.c', line 5218

static VALUE 
foleparam_ole_type_detail(self)
VALUE self;

#optional?Boolean

Returns true if argument is optional. tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Workbook') method = WIN32OLE_METHOD.new(tobj, 'SaveAs') param1 = method.params puts "#WIN32OLE_PARAM.param1param1.name #WIN32OLE_PARAM.param1param1.optional?" # => Filename true

Returns:

  • (Boolean)


5304
5305
# File 'win32ole.c', line 5304

static VALUE foleparam_optional(self)
VALUE self;

#output?Boolean

Returns true if argument is output. tobj = WIN32OLE_TYPE.new('Microsoft Internet Controls', 'DWebBrowserEvents') method = WIN32OLE_METHOD.new(tobj, 'NewWindow') method.params.each do |param| puts "#WIN32OLE_PARAM.paramparam.name #WIN32OLE_PARAM.paramparam.output?" end

The result of above script is following:
 URL false
 Flags false
 TargetFrameName false
 PostData false
 Headers false
 Processed true

Returns:

  • (Boolean)


5285
5286
# File 'win32ole.c', line 5285

static VALUE foleparam_output(self)
VALUE self;

#retval?Boolean

Returns true if argument is return value. tobj = WIN32OLE_TYPE.new('DirectX 7 for Visual Basic Type Library', 'DirectPlayLobbyConnection') method = WIN32OLE_METHOD.new(tobj, 'GetPlayerShortName') param = method.params puts "#WIN32OLE_PARAM.paramparam.name #WIN32OLE_PARAM.paramparam.retval?" # => name true

Returns:

  • (Boolean)


5324
5325
# File 'win32ole.c', line 5324

static VALUE foleparam_retval(self)
VALUE self;