2013-10-14 6 views
2

Библиотекарь (http://www.rebol.org/download-librarian.r) имеет очень аккуратный способ отображения данных в основном списке. Я хотел бы использовать этот вид «виджета» в другом проекте для отображения данных из базы данных.Возможно ли повторное использование основного списка «виджета» в приложении для библиотек?

Я попытался быстро просмотреть код, но он не кажется очень универсальным и не предназначен для повторного использования.

Есть ли способ упаковать этот код во что-то повторно используемое? Кто-нибудь еще это сделал?

+0

Я попытался взломать код, пытаясь добавить столбец. Не удалось: никакой дополнительной колонки не появилось, и все данные теперь искалечены. К сожалению. Возврат к оригиналу ... – Pierre

+0

Я добавил ссылку, чтобы открыть выбранный файл в редакторе – sqlab

ответ

0

Он не был предназначен для повторного использования, потому что стиль LIST действительно выполняет всю работу. На rebol.org есть пример, который может помочь (http://www.rebol.org/view-script.r?script=list-supply-how-to.r), но я сделаю здесь пару моментов.

Два наиболее важных аспекта стиля LIST - это первый блок (после размера в этом случае) и фасет SUPPLY, который также является блоком.

Первый блок - спецификация макета. Не думайте в терминах столбцов, подумайте о встроенных макетах (или панелях или под-окнах, если хотите). Спецификация макета, которую вы предоставляете (которую вы можете тестировать самостоятельно с помощью VIEW LAYOUT [...]), повторяется в списке и заданном слове! значения, называемые полями, - это то, что вы используете в блоке поставки, чтобы установить значение в каждой грани для данной «строки». http://www.rebol.org/view-script.r?script=list-scroll-demo.r может быть более простым примером для игры, чтобы помочь вам получить эту идею.