1

我第一次使用 Xojo 并且对串行类有一点问题编译器不知道我的串行对象,尽管之前添加了它。

http://i.stack.imgur.com/SoFQ2.png

这是我的 Xojo 项目窗口的屏幕截图。串行对象是从库 (serial1) 中添加的,为什么编译器的意思是,serial1 不存在。Serial.Baud9600= 8 是什么意思?我怎么解决这个问题?

谢谢麦克曼2010

4

1 回答 1

3

看起来您已将新的 Serial 控件添加到项目中(实际上是作为新类),而不是作为窗口上的新控件。

您想创建一个 Serial 子类,还是只使用 Window 中的新 Serial 控件?

要保留您的 Serial1 子类(尽管可能是重命名它的想法),只需将其从左侧看到的导航器拖到“Window1”上即可。这将添加类似“Serial11”的内容作为 Window1 上的控件,您可以通过将 Window1.Open 事件中的现有代码更改为:

Serial11.Baud = Serial.Baud9600

否则,如果您不需要创建 Serial 的子类而只想使用 Window1 中的方法和事件,则从左侧导航器中删除“serial1”,再次选择“Window1”,以便看到 Window1 布局编辑器并将一个串行控件从右侧库中拖到窗口的布局中。这会将“Serial1”拖放到 Window 布局底部的架子中,并且可以从 Window1 中的代码使用新控件。

哦,不要太担心Serial.Baud9600 = 8帮助文本,它只是告诉你 Serial 的 Baud9600 常量在幕后的值为“8”,这不是你真正需要处理的事情,因为它只是一种方式串行类切换到众所周知的波特率常数之一。

希望有帮助。

于 2014-12-14T20:10:31.113 回答