2010-05-21 2 views

ответ

4

Существуют различные способы использования NSForm в вашем приложении.

  1. Добавление NSForm в вашем СИБ файл
  2. Создание NSForm программированием и прикрепить эту NSform на ваш взгляд окна.

@ 2 У меня есть один пример, со мной, с которым вы можете понять

NSWindow*window  = [self window]; // gets current widnow 
NSView *theContentView = [window contentView]; // gets view from window 

NSRect contentRect = [theContentView frame]; // gets frame from view 

NSRect formRect = NSMakeRect(0, 50, 300, 220); // creates new frame 

NSForm *theForm; 
theForm = [[NSForm alloc] initWithFrame:formRect]; // init with frame fromRect 

NSFormCell *theFormCell; // create cell for form 

// defines first cell with field First Name 
theFormCell = [theForm addEntry:@"First Name:"]; 
[theFormCell setTag:EContactFieldTag_FirstName]; 

// defines first cell with field Last Name 
theFormCell = [theForm addEntry:@"Last Name:"]; 
[theFormCell setTag:EContactFieldTag_LastName]; 

[theForm setCellSize:NSMakeSize(300, 25)]; // defines size for cell 
[theForm sizeToCells]; 

[theForm setKeyCell:theFormCell]; // assign cell to form 

[theContentView addSubview:theForm]; // add form to current view 

Я думаю, что это должно помочь вам начать работу.

Дайте мне знать, если возникнут какие-либо вопросы.

+0

да поблагодарив его работоспособность. Теперь я хочу получить значение NSFormcell в одном массиве, как это возможно? – mikw

+0

Вы можете создать один массив и пропустить его через ячейку, созданную как NSInteger i = 0; для (id * item in array_data) { theFormCell = [theForm addEntry: (NSString *) item]; [theFormCell setStringValue: [[NSString alloc] initWithFormat: @ "% d", i]]; [theFormCell setTag: i]; // имеет тег diff для всех nscell \t i ++; } это будет генерировать ячейку для всех элементов массива и поместить в них значение i. –

Смежные вопросы