0

我过去曾使用过 VB.NET。

VB.NET 是一种面向对象的语言,但由于所有视图对象都有一个名称,您可以双击 (ButtonX),它将带您到您为 (ButtonX-clicked) 事件编写代码的位置。如果您想设置你刚刚写的(LabelX)的背景颜色(LabelX.backgroundcolor = red)。

我现在正在尝试学习如何为 OS X 编写程序。

我已经到了可以单击按钮并显示在标签中的地步"hello",但我不知道从那里去哪里。

如何获得按钮单击事件以将标签框的背景颜色也更改为红色?

你能提供示例代码吗?

我对类没有很好的理解。

4

2 回答 2

0

在这种情况下,您需要的代码在结构上与您从 VB.NET 中了解的代码没有太大区别。

你说你已经有了将“Hello”放入标签的代码,所以你必须有一个对存储在类型变量中的标签的引用,NSTextField *假设你已经调用了 this myLabel。查找NSTextField,您将看到它有两个方法backgroundColorsetBackgroundColor:- 并且遵循此命名模式的任何一对方法都可以作为属性引用。因此,要设置标签的背景颜色,您只需要:

myLabel.backgroundColor = [NSColor redColor];

对于 VB.NET 人员来说,这应该不会太不寻常。

如果您不想使用属性语法,您可以改为编写:

[myLabel setBackgroundColor:[NSColor red]];

你会在代码中看到很多,因为属性语法在 Objective-C 中是相当新的。HTH。

于 2013-05-31T21:28:37.417 回答
0

您可能想阅读一些有关 Cocoa 事件处理的内容。它可以提供一些关于如何在 OS X 中处理对象事件的基本知识。

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/EventOverview/EventArchitecture/EventArchitecture.html

于 2013-05-31T21:06:17.863 回答