Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Всех жителей этого замечательного сайта с Новым годом! Год начался для меня тем, что пришлось снова (после двухлетнего перерыва) засесть за изучение NeoBook'a. Понадобилось сделать небольшой каталог для собственных нужд. Суть проста: имеем перечень объектов в ListBox (храмы и монастыри), выбираем нужный пункт и должен появиться контейнер с фотографией и описанием. Для меня проще было бы поместить названия храмов простым текстом и присвоить на клик к каждой строке команду SowObject... но список не маленький, и ListBox в данном случае выгоднее в смысле экономии пространства. Построил, но как сделать так, чтобы каждый контейнер появлялся при клике на соответствующий пункт? У меня открываются все контейнеры сразу. Просмотрел здесь темы про ListBox, какие есть, но ответа не увидел. Проштудировал справку, открывал примеры, но сути, какого-то важного понимания как это работает, пока не уловил... Может, подскажет кто - чего я в своей задачке "не догоняю". Прикрепляю пример. Заранее благодарен.
Объясню вкратце. Если не понятно будет, тогда придется подробнее.
Тот пункт который выделен, текст или номер находится в переменной [ListBox1], в зависимости что выставлено в настройках. В примере выставлен текст. Далее в Selection Changed пишем условие, если выбран текст такой то, сделать то то. Не хочешь читать хелп?
то предвижу дальнейшие затруднения. Что б избавить от лишних вопросов,
Уже давным-давно существуют готовые и исчерпывающие примеры по работе с ListBox (и не только), например, этот, или этот. Надо только постараться поискать.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Согласен, Peter! И этот пример с просмотровщиком видел, только не связал его с решением своей задачки, так как искал на форуме темы с тегом "ListBox". Внимательнее надо быть... Спасибо.
Добавлено (04 Января 2012, 09:04) ---------------------------------------------
Quote (mishem)
Если не понятно будет, тогда придется подробнее.
Теперь я все понял. Куда уж подробнее... Огромное спасибо за помощь!
Добавлено (04 Января 2012, 09:07) --------------------------------------------- Гарик, Спасибо, Гарик! Спасибо всем! Очень помогли!
Добавлено (04 Января 2012, 09:28) --------------------------------------------- Кстати, вдогонку еще вопрос по этой же теме. Вернее - консультация. У меня - около полусотни пунктов в списке ListBox. Столько же будет контейнеров. Рассматриваю два варианта: 1. Расставить их по полям (вне окна) и помещать в нужное место командой MoveObject, 2. Ставить сразу на место, наслаивать один на другой, делать каждый невидимым и затем активировать нужный выбором пункта списка. Оба способа чреваты нагромождением контейнеров. Если бы нужно было показывать просто картинки, я бы воспользовался командой PopUpImage, а тут и фото и текст и гиперссылки... Я еще плохо знаю возможности NB. Могут ли быть еще какие-то (более рентабельные) способы показа контейнеров?
Если задача толко та что описАл, то достаточно одного. Есть ПЕРЕМЕННЫЕ. Вот их и надо заполнять. Специально же пример сделал. Давай три -четыре контейнера сделай что и как хочешь сделать, да и что нужно вообще. А там посмотрим. Не хочешь читать хелп?
Хм. Это как? В одном контейнере - прятать не его самого, а картинки и тексты? И как потом разобраться в такой массе?... Что-то пока не соображу. Надо подумать, попробовать. Прикрепляю пример на шесть пунктов списка. А если их пятьдесят? Заморока, однако...
Добавлено (04 Января 2012, 12:13) --------------------------------------------- MicroCip, Спасибо! Это интересный вариант. Надо попробовать.
Добавлено (04 Января 2012, 12:29) --------------------------------------------- MicroCip, Этот способ подошел бы отлично, если б не необходимость работы с текстом (выделение полужирным нужные места и форматирование заголовков)... В данном случае, увы, я не вижу, как это сделать.
Это самый простой наверно вариант. Использование браузера. Примерно так же можно менять значения в переменных и будет все отображаться в одном контейнере. Можно еще больше всякого накрутить используя плагины. Получать размер изображение, задавать свой размер. Отображать изображение вообще в отдельном окне. Сделать превью для изображения и показывать при клике полный размер. Фантазируем и воплощаем. А воплощение происходит вместе со справкой и чтением форума.
И этот пример с просмотровщиком видел, только не связал его с решением своей задачки,
Видел, да не посмотрел.
В нем (и в другом тоже) есть практически все ответы на ваши вопросы, надо только немного "пораскинуть мозгами".
Quote (MicroCip)
Пример во вложении
Это лишняя "перепевка" того примера, что я уже указал.
Friedhelm, если вы, судя по названию примера, создаете некий каталог, то, возможно, есть смысл задуматься об использовании плагина для работы с базами данных, например, NeoBookDB. К плагину прилагаются примеры, которые рекомендуется внимательно изучить.
А в целом,
Quote (mishem)
воплощение происходит вместе со справкой и чтением форума
это - верно. Потихоньку-полегоньку (и, если потребуется, с нашей помощью) всему научитесь.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться