> 1 <

Автор Сообщение

mew2

Members


Статус

13 сообщений

Где: Ukraine
Род занятий:
Возраст:

#7705   2016-03-09 22:24 GMT+3 часа(ов)      
Привет.
Вот хочу я получить табличное представление некоторых данных.
В ракет, насколько я понял, для этого используется лист-бокс%, и вот вопрос - каким образом мне контролировать содержание моей таблицы? Как получить доступ к произвольному элементу?

То есть смотрите, есть методы get-string и find-string, но они почему-то работают только с последней добавленной колонкой в таблице, метод set-string работает с любой, но надо знать порядковый номер элемента, а вот тут как раз проблема - как мне его узнать, если элементы постоянно добавляются, удаляются и соотв. номера их изменяются?

Когда юзер выбирает какой-то элемент - тут все ясно - мы получаем и обрабатываем ивент. Но что если мне надо просто поменять содержимое таблицы? Никаких ивентов с координатами нужного итема я в этом случае не имею, так как же мне понять, на какой позиции помещен в данный момент нужный мне элемент моей таблицы?

отредактировал(а) mew2: 2016-03-09 22:37 GMT+3 часа(ов)

mew2

Members


Статус

13 сообщений

Где: Ukraine
Род занятий:
Возраст:

#7706   2016-03-10 01:38 GMT+3 часа(ов)      
Миша с Йемена, походу ты здесь самый грамотный, ответь если увидишь, знаешь ли ты как решить эту задачу?
Я тут порылся по гуглу, вобщем похоже на то, что не у одного меня такая проблема, но похожие вопросы, что я находил, оставались везде без ответа. Видимо, по какой-то очень странной причине, такая саморазуеющаяся возможность в ракет-гуи не предусмотрена, а жаль. Честно говоря, я даже не знаю, на что можно было бы заменить табличное представление данных.
Кстати, может кто знает, есть ли еще какие-нибудь гуи-либы для ракета, как например порт tcl/tk для общелиспа, или еще что нибудь с не сильно замороченым апи?

misha

Moderators


Статус

1273 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#7709   2016-03-11 23:47 GMT+3 часа(ов)      
>Видимо, по какой-то очень странной причине, такая саморазуеющаяся возможность в ракет-гуи не предусмотрена, а жаль.

А в каких фреймворках она предусмотрена? Там надо маяки (метки) ставить, переопределять методы, добавить свои обработчики событий и т.п. лабуда характерная для ооп ориентированного фреймворка. Т.е. list-box% лишь каркас с минимальным функционалом, а не готовый виджет.

>Кстати, может кто знает, есть ли еще какие-нибудь гуи-либы для ракета

Эта самая простая, обладающая хорошим функционалом, и не требующая каких-либо специфических знаний.

>как например порт tcl/tk для общелиспа

Это для тех кто с тиклем на "ты" и разбирается в тонкостях Тк. К слову, даже у меня разработка сложных виджетов на Тк нередко вызывает затруднение, хотя я познакомился с тиклем еще в конце 90-х.

mew2

Members


Статус

13 сообщений

Где: Ukraine
Род занятий:
Возраст:

#7713   2016-03-13 01:01 GMT+3 часа(ов)      
Цитата
misha :
>Видимо, по какой-то очень странной причине, такая саморазуеющаяся возможность в ракет-гуи не предусмотрена, а жаль.

А в каких фреймворках она предусмотрена? Там надо маяки (метки) ставить, переопределять методы, добавить свои обработчики событий и т.п. лабуда характерная для ооп ориентированного фреймворка. Т.е. list-box% лишь каркас с минимальным функционалом, а не готовый виджет.

>Кстати, может кто знает, есть ли еще какие-нибудь гуи-либы для ракета

Эта самая простая, обладающая хорошим функционалом, и не требующая каких-либо специфических знаний.

>как например порт tcl/tk для общелиспа

Это для тех кто с тиклем на "ты" и разбирается в тонкостях Тк. К слову, даже у меня разработка сложных виджетов на Тк нередко вызывает затруднение, хотя я познакомился с тиклем еще в конце 90-х.



Окей, я понял. Просто "реализация виджетов", даже самых простых, для меня та еще головная боль, я вот просто ненавижу этим заниматься, поэтому в выборе гуи фреймворка для меня простота освоения и реализации это главное. Про Тк я вспомнил, пушо Python использует Тк и во время моего знакомства с пайтоном мне показалось, что Тк довольно таки прост.
А до пайтона была Java, у которой есть swing и javafx, для которых мало того, что есть графические билдеры, пусть и кривые, где можно просто накидать формы мышкой как тебе надо и закрыть вопрос, дак еще и внешний вид управлялся при помощи css.
Предусмотрен ли там аналог листбокса, как мне надо? Не знаю, но скорее всего да. Да и понятно почему, так что это не камень в сторону ракета, а просто констатация.
Но, честно говоря, гуи фреймворк ракета, лично для меня, для понимания оказался самым сложным из всех.

misha

Moderators


Статус

1273 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#7715   2016-03-13 02:06 GMT+3 часа(ов)      
>Про Тк я вспомнил, пушо Python использует Тк и во время моего знакомства с пайтоном мне показалось, что Тк довольно таки прост.

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

>А до пайтона была Java, у которой есть swing и javafx, для которых мало того, что есть графические билдеры, пусть и кривые, где можно просто накидать формы мышкой как тебе надо и закрыть вопрос, дак еще и внешний вид управлялся при помощи css.
>Предусмотрен ли там аналог листбокса, как мне надо? Не знаю, но скорее всего да. Да и понятно почему, так что это не камень в сторону ракета, а просто констатация.

Ага, нашли с чем сравнить студенческую поделку

misha

Moderators


Статус

1273 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#7716   2016-03-13 02:21 GMT+3 часа(ов)      
Я думаю, разработчики листбокса исходили из того, что его будут использовать только для отображения таблицы (а не её хранения).
Начинайте уже писать код, а там видно будет.
> 1 <


Онлайн :

0 пользователь(ей), 20 гость(ей) :




Реклама на сайте: