如何更改Pharo中文本字段的字体?

时间:2016-01-15 21:56:30

标签: smalltalk pharo squeak

在Pharo中,我无法更改特定字段的字体。我正在使用UITheme作为我的openModal文件。以下是我的代码的参考:

      ServicePointManager.DefaultConnectionLimit = 50;
      var url = "http://localhost/HttpTaskServer/default.aspx";

      var iterations = 1000;
      for (int i = 0; i < iterations; i++)
      {
        var postParameters = new NameValueCollection();
        postParameters.Add("data", i.ToString());
        HttpSocket.PostAsync(url, postParameters, callbackState =>
          {
            if (callbackState.Exception != null)
              throw callbackState.Exception;
            Console.WriteLine(HttpSocket.GetResponseText(callbackState.ResponseStream));
          });
      }

我查找了像TextMorph这样的软件包:http://files.pharo.org/doc/2.0/class/TextMorph.html#/method/font%253A,但我找不到一种方法来实现它来修改对话框的一个字段的字体,特别是密码(将其更改为密码字体) 。我该怎么做?

使用现有包装的解决方案也受到欢迎。

1 个答案:

答案 0 :(得分:2)

您可以在构建器中设置返回的窗口小部件上的字体, 类似于调用acceptOnCr或minWidth。 例如:

    login := (builder
    newTextEntryFor: 'contact'
    getText: #login
    setText: #login:
    help: 'Enter the login of the user')
    font: StandardFonts codeFont;
    acceptOnCR: false;
    minWidth: 200;
    font: StandardFont codeFont

或密码输入字段,只需致电

beEncrypted