るりまサーチ

最速Rubyリファレンスマニュアル検索!
165件ヒット [1-100件を表示] (0.183秒)

別のキーワード

  1. win32ole new
  2. win32ole ole_type
  3. win32ole to_s
  4. win32ole name
  5. win32ole ole_free

ライブラリ

クラス

キーワード

検索結果

<< 1 2 > >>

WIN32OLE_METHOD#params -> [WIN32OLE_PARAM] (27338.0)

メソッドのパラメータ情報を取得します。

...WIN32OLE_PARAMの配列として返します。配
列の最初の要素が最左端のパラメータに対応します。

@return WIN32OLE_PARAMの配列。無引数のメソッドであれば要素数0の配
列を返します。

tobj = WIN32OLE_TYPE.new('Microsoft Excel 14.0 Object...
...')
method = WIN32OLE_METHOD.new(tobj, 'SaveAs')
p method.params # => [Filename, FileFormat, Password, WriteResPassword,
ReadOnlyRecommended, CreateBackup, AccessMode,
ConflictResolution, AddToMru, TextCodepage,
TextVisu...

WIN32OLE_METHOD#size_opt_params -> Integer | nil (21225.0)

オプションパラメータ数を取得します。

...@return オプションパラメータ数を整数で返します。メソッドの詳細情報を取
得できない場合はnilを返します。

tobj = WIN32OLE_TYPE.new('Microsoft Excel 14.0 Object Library', 'Workbook')
method = WIN32OLE_METHOD.new(tobj, 'SaveAs')
puts method...
....size_opt_params # => 5...

WIN32OLE_METHOD#size_params -> Integer | nil (21225.0)

パラメータ数を取得します。

...@return パラメータ数を整数で返します。メソッドの詳細情報を取得できない
場合はnilを返します。


tobj = WIN32OLE_TYPE.new('Microsoft Excel 14.0 Object Library', 'Workbook')
method = WIN32OLE_METHOD.new(tobj, 'SaveAs')
puts method.size_params #...

WIN32OLE_PARAM#ole_type_detail -> [String] (18224.0)

パラメータの属性を取得します。

...

@return 型の属性を文字列配列で返します。

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

パラ...
...メータの取り得る属性値はCOMのIDL(インターフェイス定義言語)によって規定されています。

@see http://msdn.microsoft.com/en-us/library/aa367042(VS.85).aspx...

WIN32OLE_METHOD (18084.0)

OLEオートメーションサーバが持つメソッドの情報を提供します。

...OLEオートメーションサーバが持つメソッドの情報を提供します。

WIN32OLE
_METHODは、WIN32OLE#ole_methodsなどの呼び出しによって返さ
れるオブジェクトで、OLEオートメーションサーバのメソッドの情報(メタデー
タ)を保持します...
...

e
xcel = WIN32OLE.new('Excel.Application')
e
xcel.ole_methods.each do |method|
if method.visible?
puts <<SIGNATURE
#{method.return_type} #{method.name}(#{
method.params.map {|p| "#{p.ole_type} #{p.name}"}.join(', ')
}) : #{method.helpstring}
SIGNATURE
e
nd
e
nd


@see...
... WIN32OLE#ole_methods, WIN32OLE#ole_func_methods, WIN32OLE#ole_get_methods, WIN32OLE#ole_put_methods, WIN32OLE#ole_method, WIN32OLE#ole_method_help, WIN32OLE_PARAM...

絞り込み条件を変える

WIN32OLE_PARAM#ole_type -> String (12136.0)

パラメータの型名を取得します。

...@return パラメータの型名を示す文字列を返します。
パラメータの型情報が見つからない場合は、"unknown type"を返します。

tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Workbook')
method = WIN32OLE_METHOD.new(tobj, 'SaveAs')...
...= method.params[0]
puts param1.ole_type # => VARIANT

OLEオートメーションの型名は、対応するWIN32OLE::VARIANTの定数の先
頭の「VT_」を削除した名称を持ちます。

たとえば、32ビット符号付き整数であれば「I4」となります。

@see WIN32OLE::V...

WIN32OLE_PARAM (12054.0)

OLEオートメーションサーバが持つメソッドのパラメータ情報を提供します。

...OLEオートメーションサーバが持つメソッドのパラメータ情報を提供します。

WIN32OLE
_PARAMは、WIN32OLE_METHODのパラメータのメタデータを保持し
ます。

=== サンプルコード

tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Workb...
...ook')
method = WIN32OLE_METHOD.new(tobj, 'SaveAs')
param1 = method.params[0]
puts param1.name # => Filename

@see WIN32OLE_METHOD...

WIN32OLE_PARAM.new(ole_method, index) -> WIN32OLE_PARAM (9396.0)

メソッドとパラメータ位置を指定してWIN32OLE_PARAMのインスタンスを作成します。

...置を指定してWIN32OLE_PARAMのインスタンスを作成します。

アプリケーションプログラムでは、WIN32OLE_PARAMオブジェクトをnewメソッド
で生成するよりも、WIN32OLE_METHOD#paramsを参照するほうが簡単です。

@param ole_method パラメータ...
...得するWIN32OLE_METHODのインスタンス。
@param index パラメータの位置。最左端を1とします。
@return メソッドの指定位置のパラメータの情報を持つオブジェクトを返します。
@raise TypeError ole_methodパラメータがWIN32OLE_METHODのインス...
...aise IndexError indexパラメータが1からパラメータの数の範囲にありません。
@raise RuntimeError 該当メソッドのメタデータが取得できません。


e
xcel = WIN32OLE.new('Excel.Application')
method = excel.ole_method('Run')
param1 = WIN32OLE_PARAM.new(meth...

WIN32OLE_PARAM#retval? -> bool (9130.0)

パラメータが戻り値かどうかを判定します。

...うかを判定します。

OLEオートメーションの規定では、メソッドの戻り値は引数リストの最右端のパ
ラメータをout属性(WIN32OLE_PARAM#output?が真)とすることで実現し
ます。ただし、そのパラメータをOLEオートメーション呼び...
...return パラメータが戻り値として扱われる場合に真を返します。

tobj = WIN32OLE_TYPE.new('DirectX 7 for Visual Basic Type Library',
'DirectPlayLobbyConnection')
method = WIN32OLE_METHOD.new(tobj, 'GetPlayerShortName')
param = method.params[...
...0]
puts "#{param.name} #{param.retval?}" # => name true

@see http://msdn.microsoft.com/en-us/library/aa367158(v=VS.85).aspx...

WIN32OLE_PARAM#default -> object | nil (9124.0)

パラメータを指定しなかった場合の既定値を取得します。

...@return パラメータを指定しなかった場合の既定値。必須パラメータならば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.defau...
...lt
puts "#{param.name} (= #{param.default})"
e
lse
puts "#{param}"
e
nd
e
nd...

絞り込み条件を変える

<< 1 2 > >>