Overview | Package | Class | Tree | Index | Help

PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## application.util
Class Macro

    java.lang.Object
      application.util.Macro

All Implemented Interfaces:
  MacroConstants

public class Macro
extends java.lang.Object
implements MacroConstants

This class is used for run macro script and userform

Field Summary

Fields inherited from interface application.constants.MacroConstants
`ABORT, ABORT_RETRY_IGNORE, AUTO_CORRECT_DIALOG, BACKGROUND_DIALOG, BORDER_DIALOG, CANCEL, CELL_DIALOG, CONTINUE, CONTINUE_END, CRITICAL, DEFAULT_BUTTON1, DEFAULT_BUTTON2, DEFAULT_BUTTON3, DEFAULT_BUTTON4, DISABLE, DISABLE_ENABLE, EIO, ENABLE, END, EXCEL, EXCLAMATION, FILE_OPEN_DIALOG, FIND_DIALOG, FIX_IGNORE, FONT_DIALOG, HELP, HYPERLINK_DIALOG, IGNORE, INFORMATION, LOCATION_DIALOG, NO, OBJECT_DIALOG, OK, OK_CANCEL, OK_ONLY, OPTION_DIALOG, PAGE_SETUP_DIALOG, POWERPOINT, PRINT_DIALOG, QUESTION, REPLACE_DIALOG, RETRY, RETRY_CANCEL, SEAL_DIALOG, SEND_DIALOG, TRACK_DIALOG, UNUPDATE, UPDATE, UPDATE_UNUPDATE, WORD, WPCHANGETRACK_DIALOG, YES, YES_NO, YES_NO_CANCEL, YES_YESTOALL_NO_CANCEL, YESTOALL, ZOOM_DIALOG`

Constructor Summary
`Macro()` Creates a new instance of Macro

Method Summary
`static void` | `convertFilesFromMS(int type, java.lang.String fromDir, java.lang.String toDir, boolean recursive)` 把一个目录下的MS文档全部转换成EIO文档
`static void` | `convertFilesToMS(java.lang.String fromDir, java.lang.String toDir, boolean recursive)` 把一个目录下的EIO文档全部转换成MS文档
`static void` | `convertFromMS(java.lang.String msFilename, java.lang.String eioFilename)` 把MS文档转换成EIO文档
`static void` | `convertToMS(java.lang.String eioFilename, java.lang.String msFilename)` 把EIO文档转换成MS文档
`static java.lang.Object` | `get(java.lang.String key)` 返回全局对象。
`static java.util.Hashtable` | `getUserObjectStorage()` 返回全局对象储藏器 例子： java.util.Hashtable hashtable = Macro.getUserObjectStorage();
`static void` | `groupFromMS(int type, java.lang.String fromDir, java.lang.String toDir)`
`static void` | `invokeLater(java.lang.Runnable runnable)` 此方法相当于javax.swing.SwingUtilities.invokeLater (Runnable doRun)方法的功能；用于在事件派发线程中调用另一个线程doRun中的run()方法操作。
`static void` | `println(boolean b)` 该方法为Macro提供对话框的显示。
`static void` | `println(char c)` 该方法为Macro提供对话框的显示。
`static void` | `println(double d)` 该方法为Macro提供对话框的显示。
`static void` | `println(float f)` 该方法为Macro提供对话框的显示。
`static void` | `println(int i)` 该方法为Macro提供对话框的显示。
`static void` | `println(long l)` 该方法为Macro提供对话框的显示。
`static void` | `println(java.lang.Object obj)` 该方法为Macro提供对话框的显示。
`static void` | `println(java.lang.String message)` 该方法为Macro提供对话框的显示。
`static void` | `remove(java.lang.String key)` 清除某一全局对象。
`static void` | `removeAllUserObjects()` 清除所有全局对象。
`static java.lang.Object` | `run(java.lang.String macroName)` 该方法为Macro提供运行用户窗体或运行用户窗体和类模块中的方法。
`static java.lang.Object` | `runForm(java.lang.Object parent, java.lang.String formName)` 该方法为Macro提供运行用户窗体或运行用户窗体和类模块中的方法。
`static java.lang.Object` | `runForm(java.lang.String formName)` 该方法为Macro提供运行用户窗体或运行用户窗体和类模块中的方法。
`static java.lang.String[]` | `searchString(java.lang.String keyword, java.lang.String file, boolean recursive)` 搜索永中Office中文字处理里相匹配的字符串(仅限于正文,自由表格,自选图形)
`static void` | `set(java.lang.String key, java.lang.Object obj)` 增加全局对象。
`static java.lang.String` | `showInputDialog(java.awt.Dialog dlgParent, java.lang.String title, java.lang.String prompt)` 显示输入对话框
`static java.lang.String` | `showInputDialog(java.awt.Frame parent, java.lang.String title, java.lang.String prompt)` 显示输入对话框
`static java.lang.String` | `showInputDialog(java.lang.String prompt)` 显示输入对话框 这时对话框的容器是永中Office的主窗体
`static java.lang.String` | `showInputDialog(java.lang.String title, java.lang.String prompt)` 显示输入对话框
`static int` | `showMessageDialog(java.awt.Frame parent, java.lang.String prompt, int buttonStyle, java.lang.String title)` 该方法为Macro提供对话框的显示。
`static int` | `showMessageDialog(java.lang.String prompt)` 该方法为Macro提供对话框的显示。
`static int` | `showMessageDialog(java.lang.String prompt, int buttonStyle)` 该方法为Macro提供对话框的显示。
`static int` | `showMessageDialog(java.lang.String prompt, int buttonStyle, java.lang.String title)` 该方法为Macro提供对话框的显示。
`static void` | `showOfficeDialog(int type)` 显示指定的对话框

Methods inherited from class java.lang.Object
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### Macro

    public Macro()

  Creates a new instance of Macro

Method Detail

### convertFilesFromMS

    public static void convertFilesFromMS(int type,
                                          java.lang.String fromDir,
                                          java.lang.String toDir,
                                          boolean recursive)

  把一个目录下的MS文档全部转换成EIO文档

  Parameters:
    `fromDir` - 要转换的MS文档所在的目录
    `toDir` - 转换成的EIO文档所在的目录
    `type` - MS 文档类型 其常量取值如下：

         MacroConstants.WORD = 1; 表示Word文档类型
         MacroConstants.EXCEL = 2; 表示Excel文档类型
         MacroConstants.POWERPOINT = 3; 表示Powerpoint文档类型

         例子：

             application.util.Macro.convertFilesFromMS(MacroConstants.WORD,"d:/convertion/newdir","d:/convertion/my",false);

  See Also:
    `MacroConstants`

### convertFilesToMS

    public static void convertFilesToMS(java.lang.String fromDir,
                                        java.lang.String toDir,
                                        boolean recursive)

  把一个目录下的EIO文档全部转换成MS文档

  Parameters:
    `fromDir` - 要转换的EIO文档所在的目录
    `toDir` - 转换成的MS文档所在的目录

    例子：

         application.util.Macro.convertFilesToMS("d:/convertion/temp","d:/convertin/mydir"，true);

### convertFromMS

    public static void convertFromMS(java.lang.String msFilename,
                                     java.lang.String eioFilename)

  把MS文档转换成EIO文档

  Parameters:
    `msFilename` - 要转换的MS文档
    `eioFilename` - 转换成EIO文档的文档名

    例子：

           application.util.Macro.convertFromMS("d:/convertion/temp.xls","d:/convertion/my/ttt.eio");

### convertToMS

    public static void convertToMS(java.lang.String eioFilename,
                                   java.lang.String msFilename)

  把EIO文档转换成MS文档

  Parameters:
    `eioFilename` - 要转换的EIO文档
    `msFilename` - 转换成MS文档的文档名

    例子：

          application.util.Macro.convertToMS("d:/convertion/test1.eio","d:/convertion/my/yyy");

### get

    public static java.lang.Object get(java.lang.String key)

  返回全局对象。

  例子：

       Object obj = Macro.get("keyStr");

  See Also:
    `Macro.set(String,Object);`

### getUserObjectStorage

    public static java.util.Hashtable getUserObjectStorage()

  返回全局对象储藏器

  例子：

       java.util.Hashtable hashtable = Macro.getUserObjectStorage();

  See Also:
    `Macro.get(String);`, `Macro.set(String,Object);`, `Macro.remove(String);`

### groupFromMS

    public static void groupFromMS(int type,
                                   java.lang.String fromDir,
                                   java.lang.String toDir)

### invokeLater

    public static void invokeLater(java.lang.Runnable runnable)

  此方法相当于javax.swing.SwingUtilities.invokeLater (Runnable doRun)方法的功能；用于在事件派发线程中调用另一个线程doRun中的run()方法操作。 此方法只能在宏类模块的方法代码块中使用，不能在控件挂宏和产品挂宏的事件代码块中使用。 此方法不能嵌套使用（注：在一个invokeLater（）方法中在调用另一个invokeLater（）方法）。 此方法中的线程对象如果有异常抛出，可以被截获并在输出面板中显示。

  Parameters:
    `runnable` - 传入的线程对象。

    例子：

         Macro.invokeLater (new Runnable(){
             void run()
                 {
                    System.out.println("Test");
                 }
         });

### println

    public static void println(boolean b)

  该方法为Macro提供对话框的显示。

### println

    public static void println(char c)

  该方法为Macro提供对话框的显示。

### println

    public static void println(double d)

  该方法为Macro提供对话框的显示。

### println

    public static void println(float f)

  该方法为Macro提供对话框的显示。

### println

    public static void println(int i)

  该方法为Macro提供对话框的显示。

### println

    public static void println(long l)

  该方法为Macro提供对话框的显示。

### println

    public static void println(java.lang.Object obj)

  该方法为Macro提供对话框的显示。

### println

    public static void println(java.lang.String message)

  该方法为Macro提供对话框的显示。

  Parameters:
    `message` - 要打印的信息

    例子：

         application.util.Macro.println（"This is only a test.");

### remove

    public static void remove(java.lang.String key)

  清除某一全局对象。

  例子：

       Macro.remove("keyStr");

  See Also:
    `Macro.get(String);`, `Macro.set(String,Object);`

### removeAllUserObjects

    public static void removeAllUserObjects()

  清除所有全局对象。

  例子：

       Macro.removeAllUserObjects();

  See Also:
    `Macro.get(String);`, `Macro.set(String,Object);`, `Macro.remove(String);`

### run

    public static java.lang.Object run(java.lang.String macroName)
                                throws application.exceptions.MacroRunException

  该方法为Macro提供运行用户窗体或运行用户窗体和类模块中的方法。

  Parameters:
    `macroName` - 运行用户窗体名称或运行用户窗体和类模块中的方法名称
  Returns:
    Object 运行后的实例

    例子：

         Macro.run("UserForm1");
         Macro.run("MacroModule1.test");

  Throws:
    `application.exceptions.MacroRunException`

### runForm

    public static java.lang.Object runForm(java.lang.Object parent,
                                           java.lang.String formName)
                                    throws application.exceptions.MacroRunException

  该方法为Macro提供运行用户窗体或运行用户窗体和类模块中的方法。

  Parameters:
    `parent` - 用户窗体的父窗体 父窗体类型为：java.awt.Frame java.awt.Dialog
    `formName` - 用户窗体名称
  Returns:
    Object 运行后的实例

    例子：

         Macro.runForm(new java.awt.Frame(),"UserForm1");

  Throws:
    `application.exceptions.MacroRunException`

### runForm

    public static java.lang.Object runForm(java.lang.String formName)
                                    throws application.exceptions.MacroRunException

  该方法为Macro提供运行用户窗体或运行用户窗体和类模块中的方法。

  Returns:
    Object 运行后的实例

    例子：

         Macro.runForm("UserForm1");

  Throws:
    `application.exceptions.MacroRunException`

### searchString

    public static java.lang.String[] searchString(java.lang.String keyword,
                                                  java.lang.String file,
                                                  boolean recursive)

  搜索永中Office中文字处理里相匹配的字符串(仅限于正文,自由表格,自选图形)

  Parameters:
    `keyword` - 搜索的关键字
    `file` - 搜索的文件夹
    `recursive` - boolean值 如为true 允许搜索子文件夹 如为false 不允许搜索子文件夹
  Returns:
    返回匹配关键字EIO文件路径的数组，如没有相匹配的关键字，返回一个空数组。

    例子:

         Macro.searchString("永中Office","C:/EIO_Binders",true) ;

### set

    public static void set(java.lang.String key,
                           java.lang.Object obj)

  增加全局对象。

  例子：

       Macro.set("keyStr",anObject);

  See Also:
    `Macro.get(String);`

### showInputDialog

    public static java.lang.String showInputDialog(java.awt.Dialog dlgParent,
                                                   java.lang.String title,
                                                   java.lang.String prompt)

  显示输入对话框

  Parameters:
    `dlgParent` - 对话框的空器
    `title` - 对话框标题
    `prompt` - 输入提示信息
  Returns:
    返回输入的值

         例子:
         Macro.showInputDialog(null,"Input title", "Please Input Text") ;

### showInputDialog

    public static java.lang.String showInputDialog(java.awt.Frame parent,
                                                   java.lang.String title,
                                                   java.lang.String prompt)

  显示输入对话框

  Parameters:
    `parent` - 对话框的空器
    `title` - 对话框标题
    `prompt` - 输入提示信息
  Returns:
    返回输入的值

         例子:
         Macro.showInputDialog(null,"Input title", "Please Input Text") ;

### showInputDialog

    public static java.lang.String showInputDialog(java.lang.String prompt)

  显示输入对话框 这时对话框的容器是永中Office的主窗体

  Parameters:
    `prompt` - 输入提示信息
  Returns:
    返回输入值

         例子:
         Macro.showInputDialog("Please Input Text") ;

### showInputDialog

    public static java.lang.String showInputDialog(java.lang.String title,
                                                   java.lang.String prompt)

  显示输入对话框

  Parameters:
    `title` - 对话框标题
    `prompt` - 输入提示信息
  Returns:
    返回输入值

         例子:
         Macro.showInputDialog("Input title", "Please Input Text") ;

### showMessageDialog

    public static int showMessageDialog(java.awt.Frame parent,
                                        java.lang.String prompt,
                                        int buttonStyle,
                                        java.lang.String title)

  该方法为Macro提供对话框的显示。

  Parameters:
    `parent` - 对话框的容器(null表示永中Office的主窗体)
    `prompt` - 对话框显示的内容
    `buttonStyle` - 对话框的类型 （具体见MacroConstants)

    注：对话框的类型 由三部分组成，即 按钮类型 + 图标类型 + 默认按钮类型 按钮类型：OK_ONLY,OK_CANCEL,RETRY_CANCEL,YES_NO,YES_NO_CANCEL, YES_YESTOALL_NO_CANCEL,CONTINUE_END,DISABLE_ENABLE, ABORT_RETRY_IGNORE,UPDATE_UNUPDATE,FIX_IGNORE 图标类型：CRITICAL,QUESTION,EXCLAMATION,INFORMATION 默认按钮类型：DEFAULT_BUTTON1,DEFAULT_BUTTON2,DEFAULT_BUTTON3,DEFAULT_BUTTON4

    `title` - 对话框的标题(null表示永中OFFICE的统一图标)
  Returns:
    int 按下的按钮类型（具体见MacroConstants)

    注：用户按下的按钮类型： OK，NO，CANCEL，ABORT，YES，RETRY，YESTOALL，IGNORE，CONTINUE， END，DISABLE，ENABLE，HELP，UPDATE，UNUPDATE

    例子：

         application.util.Macro.showMessageDialog(null,"I have a message to tell you.",MacroConstants.OK_CANCEL
               + MacroConstants.INFORMATION ,"Message title");

### showMessageDialog

    public static int showMessageDialog(java.lang.String prompt)

  该方法为Macro提供对话框的显示。

  Parameters:
    `prompt` - 对话框显示的内容
  Returns:
    int 按下的按钮类型（具体见MacroConstants)

    注：用户按下的按钮类型： OK，NO，CANCEL，ABORT，YES，RETRY，YESTOALL，IGNORE，CONTINUE， END，DISABLE，ENABLE，HELP，UPDATE，UNUPDATE

    例子：

         application.util.Macro.showMessageDialog("I have a message to tell you.");

### showMessageDialog

    public static int showMessageDialog(java.lang.String prompt,
                                        int buttonStyle)

  该方法为Macro提供对话框的显示。

  Parameters:
    `prompt` - 对话框显示的内容
    `buttonStyle` - 对话框的类型 （具体见MacroConstants)

    注：对话框的类型 由三部分组成，即 按钮类型 + 图标类型 + 默认按钮类型 按钮类型：OK_ONLY,OK_CANCEL,RETRY_CANCEL,YES_NO,YES_NO_CANCEL, YES_YESTOALL_NO_CANCEL,CONTINUE_END,DISABLE_ENABLE, ABORT_RETRY_IGNORE,UPDATE_UNUPDATE,FIX_IGNORE 图标类型：CRITICAL,QUESTION,EXCLAMATION,INFORMATION 默认按钮类型：DEFAULT_BUTTON1,DEFAULT_BUTTON2,DEFAULT_BUTTON3,DEFAULT_BUTTON4

  Returns:
    int 按下的按钮类型（具体见MacroConstants)

    注：用户按下的按钮类型： OK，NO，CANCEL，ABORT，YES，RETRY，YESTOALL，IGNORE，CONTINUE， END，DISABLE，ENABLE，HELP，UPDATE，UNUPDATE

    例子：

         application.util.Macro.showMessageDialog("I have a message to tell you.",MacroConstants.OK_CANCEL + MacroConstants.INFORMATION );

### showMessageDialog

    public static int showMessageDialog(java.lang.String prompt,
                                        int buttonStyle,
                                        java.lang.String title)

  该方法为Macro提供对话框的显示。

  Parameters:
    `prompt` - 对话框显示的内容
    `buttonStyle` - 对话框的类型 （具体见MacroConstants)

    注：对话框的类型 由三部分组成，即 按钮类型 + 图标类型 + 默认按钮类型 按钮类型：OK_ONLY,OK_CANCEL,RETRY_CANCEL,YES_NO,YES_NO_CANCEL, YES_YESTOALL_NO_CANCEL,CONTINUE_END,DISABLE_ENABLE, ABORT_RETRY_IGNORE,UPDATE_UNUPDATE,FIX_IGNORE 图标类型：CRITICAL,QUESTION,EXCLAMATION,INFORMATION 默认按钮类型：DEFAULT_BUTTON1,DEFAULT_BUTTON2,DEFAULT_BUTTON3,DEFAULT_BUTTON4

    `title` - 对话框的标题(null表示永中OFFICE的统一图标)
  Returns:
    int 按下的按钮类型（具体见MacroConstants)

    注：用户按下的按钮类型： OK，NO，CANCEL，ABORT，YES，RETRY，YESTOALL，IGNORE，CONTINUE， END，DISABLE，ENABLE，HELP，UPDATE，UNUPDATE

    例子：

         application.util.Macro.showMessageDialog("I have a message to tell you.",MacroConstants.OK_CANCEL
               + MacroConstants.INFORMATION ,"Message title");

### showOfficeDialog

    public static void showOfficeDialog(int type)

  显示指定的对话框

  Parameters:
    `type` - 传入的对话盒类型 application.constants.MacroConstants FILE_OPEN_DIALOG 文件打开对话盒 PAGE_SETUP_DIALOG 页面设置对话盒 PRINT_DIALOG 打印对话盒 SEND_DIALOG 发送对话盒 FIND_DIALOG 查找对话盒 REPLACE_DIALOG 替换对话盒 LOCATION_DIALOG 定位对话盒 ZOOM_DIALOG 缩放对话盒 OBJECT_DIALOG 对象对话盒 HYPERLINK_DIALOG 超级链接对话盒 CELL_DIALOG 单元格对话盒 FONT_DIALOG 字体对话盒 BORDER_DIALOG 边框对话盒 BACKGROUND_DIALOG 背景对话盒 AUTO_CORRECT_DIALOG 自动更正对话盒 SEAL_DIALOG 电子签章对话盒 OPTION_DIALOG 选项对话盒 注意：执行该方法时，当Office当前状态不能弹出指定对话盒时，抛MacroRunException异常

    例子：

         application.util.Macro.showOfficeDialog(1);

Overview | Package | Class | Tree | Index | Help

PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

版权所有 2001-2004 无锡永中科技有限公司