区分大小写

From Apache OpenOffice Wiki
Jump to: navigation, search



Basic 通常不区分大小写。但是,这并不总是适用于 UNO 与 Basic 之间的通信。要避免大小写问题,编写 UNO 相关代码时,将 Basic 看作区分大小写。这有利于将 Basic 程序转换为另一种语言,而且 Basic 代码变得更容易阅读和理解。下面讨论可能发生的问题。


如果 UNO 对象属性、方法和结构成员使用大小写不同的标识符,这些标识符被视为相同。

 Dim ALocale As New com.sun.star.lang.Locale
 alocale.language = "en"     ' Ok
 MsgBox aLocale.Language     ' Ok


例外情况是,如果通过前面所述的 com.sun.star.container.XNameAccess 获取一个 Basic 属性,就必须完全按照 API 引用中那样编写其名称。Basic 将该名称用作一个字符串参数,使用其方法访问 com.sun.star.container.XNameAccess 时不会解释这一字符串参数。

 ' oNameAccessible is an object that supports XNameAccess
 
 ' including the names "Value1", "Value2"
 x = oNameAccessible.Value1 ' Ok
 y = oNameAccessible.VaLUe2 ' Runtime Error, Value2 is not written correctly
 
 ' is the same as
 
 x = oNameAccessible.getByName( "Value1" ) ' Ok
 y = oNameAccessible.getByName( "VaLUe2" ) ' Runtime Error, Value2 is not written correctly


Content on this page is licensed under the Public Documentation License (PDL).
Personal tools
In other languages