Listview aspect в dolphin

9 views
Skip to first unread message

Dima Smirnov

unread,
Aug 8, 2018, 6:36:34 AM8/8/18
to Russian Smalltalk User Group
Добрый день!
Как в редакторе интерфейсов вводить код в поля типа get...block?
В примере videolibraryshell в колонках recordings есть код [:x | x time ], есть код в поле getTextBlock.
При добавлении своего ListView, подобный код ввести не удаётся

Dmitry Zamotkin

unread,
Aug 8, 2018, 7:13:37 AM8/8/18
to Russian Smalltalk User Group
А в чем конкретно проблема? Там внизу есть workspace, пишите и сохраняете как Ctrl-S. Можно кстати записать пример как 

Message selector: #time

среда, 8 августа 2018 г., 12:36:34 UTC+2 пользователь Dima Smirnov написал:

Dima Smirnov

unread,
Aug 8, 2018, 11:06:38 AM8/8/18
to Russian Smalltalk User Group
Использовал для ввода текста окно, которое вызывается после двойного клика на значении аспекта. Текст не сохранялся
В  объектe ListView по умолчанию аспект gettextBlock: Message selector: #displayString
В примере: BasicListAbstract
На что это влияет?
 
 
среда, 8 августа 2018 г., 19:13:37 UTC+8 пользователь Dmitry Zamotkin написал:

Dmitry Zamotkin

unread,
Aug 9, 2018, 8:13:28 AM8/9/18
to Russian Smalltalk User Group

gettextblock.PNG


Вот, я открыл View, выбрал Control, выбрал метод, внизу ввел определение этого метода, нажал Ctrl-S чтобы сохранить метод, сохранил потом сам View.

Разницы в результате не будет, только в реализации. Если посмотреть исходный код, то в первом случае для каждой row выполнится:
row perform: #displayString withArguments: #()

А во втором
[:value| value displayString] value: row

среда, 8 августа 2018 г., 17:06:38 UTC+2 пользователь Dima Smirnov написал:

Dima Smirnov

unread,
Aug 9, 2018, 9:25:14 AM8/9/18
to Russian Smalltalk User Group
Видимо, у нас разные версии. У меня 7

Снимок.JPG



 9 августа 2018 г., 20:13:28 UTC+8 пользователь Dmitry Zamotkin написал:
Reply all
Reply to author
Forward
0 new messages