改变TextArea中的文本

来源:互联网 发布:汉堡妈日本代购 知乎 编辑:程序博客网 时间:2024/06/10 04:26

       你可以在运行时间改变GUI中Containers和Elements中所有的参数(parameter)。为此,首先你必须得到一个你想要的Element或Container的指针,如果是基于你想做的东西的需要就把它设计成那种类型。得到一个指向在.overlay脚本中定义为“myTextArea”的TextArea的指针并改变其caption类似这样:

OverlayElement* thisTextArea = OverlayManager::getSingleton().getOverlayElement("myTextArea");thisTextArea->setCaption("blaat");

       这个例子中不需要casting,因为每个OverlayElement都有caption。如果你想设置一个OverlayElement类型的特殊设置,你必须把它设计为那种类型。改变一个textArea的font-name类似这样:

TextAreaGuiElement* thisTextArea = static_cast<TextAreaOverlayElement*>(OverlayManager::getSingleton().getOverlayElement("myTextArea"));thisTextArea->setFontName("RealCoolFont");