2010-07-08 16 views
11

En Interface Builder hice una casilla de verificación y una de texto. Cuando el usuario marca la casilla de verificación, quiero que aparezca un mensaje en el textobx que dice "la casilla está marcada". Si la casilla no está marcada, quiero que aparezca un mensaje en el cuadro de texto que dice "la casilla de verificación está desmarcada". El problema es que no sé cómo obtener el estado de la casilla de verificación.el estado de una casilla de verificación en Cocoa

Respuesta

25

Pregunte al botón por su estado . Si es NSOnState, entonces está marcado. Si es NSOffState, entonces no está marcado. Si es NSMixedState, entonces tiene algunos hijos que están marcados, y algunos que no están marcados.

+0

¿Cuál es el método para obtener el estado? – neuromancer

+0

Phenom: Él ya respondió eso en la respuesta. Si aún no lo sabe, consulte la documentación. http://developer.apple.com/mac/library/documentation/Cocoa/Reference/ApplicationKit/Classes/NSButton_Class/ –

+0

¿Debo asignarle un IBOutlet al botón? Ya se le ha asignado un IBAction. Ahí es donde configuro el texto en el cuadro de texto. – neuromancer

Cuestiones relacionadas