Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 4th, 2012  |  syntax: None  |  size: 1.08 KB  |  hits: 21  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. NSTextField with Number Formatter not allowing decimal input
  2. #import <Cocoa/Cocoa.h>
  3.  
  4. @interface AppDelegate : NSObject <NSApplicationDelegate> {
  5.     IBOutlet NSTextField *number1;
  6.     IBOutlet NSTextField *number2;
  7. }
  8.  
  9. @property (assign) IBOutlet NSWindow *window;
  10.  
  11. @end
  12.        
  13. #import "AppDelegate.h"
  14.  
  15. @implementation AppDelegate
  16.  
  17. @synthesize window = _window;
  18.  
  19. -(void)controlTextDidChange:(NSNotification *) note {
  20.     NSTextField *changedField = [note object];
  21.  
  22.     if (changedField == number1) {
  23.         float num1 = [number1 floatValue];
  24.         [number2 setFloatValue: (num1*2.0)];
  25.     }
  26.  
  27.     if (changedField == number2) {
  28.         float num2 = [number2 floatValue];
  29.         [number1 setFloatValue: (num2/2.0)];
  30.     }
  31. }
  32.  
  33. @end
  34.        
  35. float num1 = [number1 floatValue];
  36. [number2 setFloatValue: (num1*2.0)];
  37.        
  38. - (IBAction) textDidChange:(id)sender
  39. {
  40.    if (sender == number1)
  41.    {
  42.       float num1 = [number1 floatValue];
  43.       [number2 setFloatValue: (num1*2.0)];
  44.    }
  45.    else if (sender == number2)
  46.    {
  47.       float num2 = [number2 floatValue];
  48.       [number1 setFloatValue: (num2/2.0)];
  49.    }
  50. }