我过去曾使用过VB.NET。
VB.NET是一种面向对象的语言,但由于所有视图对象都有一个名称,您可以双击(ButtonX),它将带您到为(ButtonX-clicked)事件编写代码的位置。如果你想设置(LabelX)的背景颜色,你只需要写 (LabelX.backgroundcolor = red)。我现在正在尝试学习如何为OS X编写程序。
我已经到了可以点击按钮并在标签中显示"hello"
但我不知道从那里去的地方。
如何获取按钮单击事件以将标签框的背景颜色更改为红色?
您能提供示例代码吗?
我对课程没有很好的理解。
答案 0 :(得分:0)
您可能希望对Cocoa事件处理进行一些阅读。它可以提供有关如何处理OS X中的对象事件的一些基本知识。
答案 1 :(得分:0)
在这种情况下,您需要的代码与您在VB.NET中所知的结构没有什么不同。
你说你已经有了将“Hello”放入标签的代码,所以你必须引用存储在NSTextField *
类型变量中的标签,假设你已经调用了这个{{1 }}。查找myLabel
,您将看到它有两种方法NSTextField
和backgroundColor
- 遵循此命名模式的任何一对方法都可以作为属性引用。因此,要设置标签的背景颜色,您只需要:
setBackgroundColor:
这对VB.NET人来说不应该太不寻常。
如果您不想使用属性语法,则可以改为:
myLabel.backgroundColor = [NSColor redColor];
你会在代码中看到很多,因为Objective-C中的属性语法相当新。 HTH。