2009-08-10 5 views
1

Сегодня у меня есть вопрос, который прорастает из этого: Database Results in Cocoa. Это касается использования данных, которые были возвращены базой данных для создания определенного количества вопросов. Я использую форму следующего кода (это было опубликовано в вопросе).Динамические результаты и данные покрытия

NSMutableDictionary * interfaceElements = [[NSMutableDictionary alloc] init]; 

for (NSInteger i = 0; i < numberOfTextFields; ++i) { 
    //this is just to make a frame that's indented 10px 
    //and has 10px between it and the previous NSTextField (or window edge) 
    NSRect frame = NSMakeRect(10, (i*22 + (i+1)*10), 100, 22); 
    NSTextField * newField = [[NSTextField alloc] initWithFrame:frame]; 
    //configure newField appropriately 
    [[myWindow contentView] addSubview:newField]; 
    [interfaceElements setObject:newField forKey:@"someUniqueIdentifier"]; 
    [newField release]; 
} 

Однако теперь, когда я пытаюсь использовать IFVerticallyExpandingTextfield (от http://www.cocoadev.com/index.pl?IFVerticallyExpandingTextField), или создать любое большое количество текста, он просто переходит в другой нарисованной содержание. Я изучил использование setAutosizingMask: на объекте, но до сих пор он не работал.

Спасибо за любую помощь.

EDIT: То, что я хочу, чтобы эффект выглядеть как называется «Правильный TextField», и что происходит, называется «StackOverflow Sample» - http://www.mediafire.com/?sharekey=bd476ea483deded875a4fc82078ae6c8e04e75f6e8ebb871.

EDIT 2: И если никто не знает, как использовать этот класс IFVerticallyExpandingTextfield, кто-нибудь знает, есть ли другой способ для достижения эффекта?

+0

Я не уверен, но я думаю, что вы должны использовать NSScrollView вместо вашего содержимого NSWindow для просмотра контейнера. –

+0

Hi Virgil: В моем фактическом коде я использую NSScrollView, но проблема все еще возникает при его использовании. – PF1

ответ

1

Вы имеете в виду это?

http://developer.apple.com/documentation/Cocoa/Conceptual/CocoaDrawingGuide/GraphicsContexts/GraphicsContexts.html

Ваш вопрос не очень понятно мне, но это может помочь ^^^.

Посмотрите на «Изменение текущего состояния графики» на этой странице.

Как точно точно копировать код из примера «Исправить текстовое поле» и использовать его в своем приложении? Или запустите приложение из примера «Исправить текс-поля».

Также

Комментарий по http://www.cocoadev.com/index.pl?IFVerticallyExpandingTextField говорит:

Дайте ему попробовать! Вы должны уметь передать это в проект, прочитать файлы в интерфейсе Builder и использовать пользовательскую панель классов, чтобы сделать NSTextField в IFVerticallyExpandingTextField. Вам нужно будет установить атрибуты строки для слова .

Хотя расширение должно работать правильно, когда текстовое поле является встраивается в подвид, у меня возникают некоторые проблемы дело с NSScrollViews. Поле расширяется в виде содержимого прокрутки , но ни один из не отображается на панели прокрутки. Некоторая помощь здесь будет оценена.

+0

Привет Koning: Я обязательно посмотрю на эту ссылку, но хотите ли вы, чтобы я загрузил несколько примеров кода, чтобы лучше показать проблему? – PF1

+0

Если вы думаете, что это все объяснит лучше, конечно! – 2009-08-17 18:03:02

+0

Я только что обновил основное сообщение со ссылкой на файлы. – PF1