1. 简单百科
  2. GetText

GetText

返回数据窗口控件中悬浮在当前行列之上的编辑框中的文本。在用户修改数据窗口中某项的值时,实际上首先在悬浮在当前项上的编辑框中进行修改,当用户移动输入焦点或程序中使用AcceptText()函数接收用户输入时,用户修改的数据通过有效性规则验证后放入数据窗口的主缓冲区中。2012年12月28日,gettext 0.18.2 发布,国际化语言支持库。语法为dwcontrol.GetText()。

开发历史

最初,POSIX 没有提供本地化消息的方法。20 世纪 80 年代末提出了两项​​提案:1988 年的 Uniforum gettext 和 1989 年的 X/Open catgets (XPG-3 § 5)。Sun Microsystems在 1993 年实现了第一个 gettext。unix 和 POSIX 开发人员从未真正就使用哪种接口达成一致(另一个选择是 X/Open catgets),因此许多C 库(包括glibc)都实现了这两种接口。截至 2019 年 8 月,gettext 是否应该成为 POSIX 的一部分仍然是Austin Group争论的焦点,尽管它的老对手已经不再使用。提到的问题包括它对系统设置区域设置(受多线程问题影响的全局变量)的依赖以及它对涉及宽字符串的较新 C 语言扩展的支持。

GNU项目认为 gettext 的消息作为键的方法更简单、更友好。(大多数其他系统,包括 catgets,要求开发人员为每个字符串提供“键”名称)他们在 1995 年发布了 GNU gettext,这是该系统的一个自由软件实现。 Gettext,无论是否是 GNU ,此后已被移植到许多编程语言。po 的简单性和广泛的编辑器支持甚至导致它在文本文档的非程序上下文中被采用,或者作为其他本地化格式之间的中间体,像 po4a(po 代表任何东西)和翻译工具包这样的转换器的出现提供了这样的桥。

使用方法

显示在数据窗口中的各个数据项的值保存在数据窗口的主缓冲区中。当用户编辑某项的值时,系统自动把该值传送到 漂浮 在该项之上的编辑框中,供用户进行修改。当用户移动输入焦点或程序中使用 AcceptText()函数接收用户输入后 用户修改的数据通过有效性规则验证时放入数据窗口的主缓冲区中。

在数据窗口控件的ItemChanged 或ItemError 事件中不需要调用GetText()函数来得到编辑框中用户输入或修改的内容,此时,可以使用这些事件的data 参数得到该内容;

要得到数据窗口缓冲区中某项的值,使用与相应列的数据类型相匹配的 GetItem 系列函数。

String 函数执行成功时返回悬浮在数据窗口dwcontrol当前行列之上的编辑框中的文本,该文本值或许能、或许不能通过各种有效性检查,即或许可以接收为当前项的值,或许不能接收。如果数据窗口中没有当前项,则GetText()函数返回空字符串"",如果dwcontrol的值为NULL,则GetText()函数返回NULL。

参考资料


Warning: Invalid argument supplied for foreach() in /www/wwwroot/newbaike.com/id.php on line 280